.project-analysis,.data-treatment,.delivery-reviews,.analysis-index,.reference-library{margin:70px 0;padding-top:48px;border-top:1px solid #4b5665}
.analysis-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:32px}
.analysis-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.14;letter-spacing:-.035em;margin:18px 0 0}
.analysis-heading>p{max-width:590px;color:#d1d9e5;font-size:18px;line-height:1.7;margin:0}
.analysis-need,.improvement-status{background:#242d3a;border:1px solid #536171;border-radius:16px;padding:28px 32px}
.analysis-label{display:block;color:#ffd0b7;font-size:13px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:600}
.analysis-need p{font-size:20px;line-height:1.7;margin:10px 0 22px;max-width:960px}.analysis-need p:last-child{margin-bottom:0}
.analysis-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;align-items:start}
.analysis-details details,.roadmap-detail details{border:1px solid #536171;border-radius:12px;background:#202936;overflow:hidden}
.analysis-details summary,.roadmap-detail summary{padding:21px 24px;font-size:17px;line-height:1.5;cursor:pointer;color:#f5f6f8;font-weight:600}
.analysis-details summary:hover,.roadmap-detail summary:hover{background:#303b4c}
.analysis-details details[open] summary,.roadmap-detail details[open] summary{border-bottom:1px solid #536171;color:#ffd0b7}
.analysis-detail-body{padding:22px 24px}.analysis-detail-body h3,.analysis-detail-body h4{font-size:20px;line-height:1.4;margin:0 0 12px}
.analysis-detail-body h3:not(:first-child){margin-top:28px}
.analysis-detail-body p,.analysis-detail-body li{font-size:17px;line-height:1.75;color:#d8dfeb}.analysis-detail-body p:last-child{margin-bottom:0}
.analysis-detail-body ol{list-style:none;padding:0;margin:0}.analysis-detail-body li{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-bottom:20px}.analysis-detail-body li:last-child{margin-bottom:0}
.analysis-req{color:#ffd0b7;font-size:13px;letter-spacing:.04em;padding-top:3px}
.analysis-note{font-size:15px!important;line-height:1.7!important;color:#b9c6d6!important;border-left:2px solid #ffab90;padding-left:16px;margin-top:22px}
.analysis-reference-links{display:flex;flex-direction:column;gap:14px;margin-top:22px}.analysis-reference-links a,.analysis-detail-body>a,.analysis-feature-link{color:#ffd0b7;font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.analysis-feature-link{display:inline-block;margin-top:14px}
.analysis-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.improvements-hero{padding:55px 0 0}.improvements-hero h1{font-size:clamp(42px,6.5vw,88px);line-height:1.1;letter-spacing:-.045em;margin:22px 0 32px}.improvements-hero h1 em{font-style:normal;color:#ffab90}.improvements-hero .intro{max-width:970px}
.improvement-status{margin:34px 0 0;max-width:1060px}.improvement-status>span{color:#ffd0b7;font-size:16px;font-weight:600}.improvement-status p{font-size:16px;color:#cdd7e5;line-height:1.75;margin:12px 0 0}
.treatment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.sample-document{padding:30px;border-radius:16px;background:#eeece7;color:#202936}.sample-document .analysis-label{color:#5c4d47;font-size:12px}.sample-document h3{font-size:25px;line-height:1.3;margin:25px 0}.sample-line{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #b6bbb9}.sample-line span{font-size:12px;color:#4f5963;letter-spacing:.04em}.sample-line strong{font-size:17px}.sample-document p{font-size:15px;line-height:1.75;color:#4a535d;margin-bottom:0}
.treatment-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.treatment-controls button{background:#242d3a;color:#f5f6f8;border:1px solid #728096;border-radius:22px;padding:12px 18px;font:inherit;font-size:15px;cursor:pointer;min-height:44px}.treatment-controls button[aria-pressed=true]{background:#ffd0b7;color:#202936;border-color:#ffd0b7}
.treatment-output{padding:30px;border:1px solid #536171;border-radius:16px;background:#202936;min-height:395px}.treatment-output h3{font-size:29px;line-height:1.35;margin:16px 0}.treatment-output p{font-size:17px;color:#d8dfeb;line-height:1.8}.treatment-output .treatment-method{color:#ffd0b7;font-size:15px}
.improvement-roadmap{margin:90px 0}.roadmap-item{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:42px 0;border-top:1px solid #536171}.roadmap-lead h3{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:20px 0}.roadmap-lead p,.roadmap-detail p{font-size:17px;color:#d8dfeb;line-height:1.8}.roadmap-lead .roadmap-question{font-size:20px;color:#fff}.roadmap-detail>div{margin-bottom:24px}.roadmap-detail details{margin:25px 0}.related-cases{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px}.related-cases a{font-size:15px;color:#ffd0b7;text-decoration:underline;text-underline-offset:4px}
.review-increments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.review-increments article{border-top:2px solid #ffab90;padding-top:22px}.review-increments h3{font-size:23px;line-height:1.3}.review-increments p{font-size:17px;color:#d8dfeb;line-height:1.8}
.analysis-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analysis-index-grid a{position:relative;display:flex;flex-direction:column;gap:14px;background:#242d3a;border:1px solid #536171;border-radius:12px;padding:24px 44px 24px 24px;min-height:140px}.analysis-index-grid a:hover{border-color:#ffd0b7}.analysis-index-grid span{font-size:19px;color:#f5f6f8}.analysis-index-grid small{font-size:15px;line-height:1.6;color:#bdcada}.analysis-index-grid b{position:absolute;right:20px;top:24px;color:#ffd0b7}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-grid article{padding:24px 0;border-top:1px solid #536171}.reference-grid a{font-size:18px;line-height:1.5;color:#ffd0b7;text-decoration:underline;text-underline-offset:5px}.reference-grid p{font-size:16px;line-height:1.75;color:#cdd7e5}
.improvements-page{padding-bottom:60px}.improvements-page a,.project-analysis a{overflow-wrap:anywhere}.improvements-page :focus-visible,.project-analysis :focus-visible{outline:3px solid #ffd0b7;outline-offset:5px}
@media(max-width:950px){.review-increments{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-index-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-heading,.roadmap-item{gap:28px}}
@media(max-width:700px){.analysis-heading,.analysis-details,.treatment-layout,.roadmap-item{grid-template-columns:1fr}.analysis-heading{gap:22px}.analysis-heading>p{font-size:17px}.analysis-need,.improvement-status{padding:24px}.analysis-need p{font-size:18px}.analysis-detail-body,.analysis-details summary,.roadmap-detail summary{padding:20px}.improvements-hero{padding-top:35px}.sample-document,.treatment-output{padding:24px}.roadmap-item{padding:35px 0;gap:22px}.roadmap-lead h3{font-size:28px}.project-analysis,.data-treatment,.delivery-reviews,.analysis-index,.reference-library{margin:48px 0;padding-top:35px}.treatment-output{min-height:0}.analysis-index-grid,.reference-grid{grid-template-columns:1fr}.review-increments{gap:20px}}
@media(prefers-reduced-motion:reduce){.improvements-page *,.project-analysis *{scroll-behavior:auto!important}}
