/* Shared action hierarchy and reading layout, approved audit implementation. */
body[data-site-review] main .btn.outline{background:transparent;color:var(--violet);border:1px solid var(--violet);min-height:48px;line-height:1.5}
body[data-site-review] main .btn.outline:hover{background:var(--button-hover);color:var(--button-hover-ink);border-color:var(--button-hover)}
body[data-site-review] main .actions{gap:12px}
body[data-site-review] main .actions .btn{min-height:48px}
body[data-site-review] .review-intro{max-width:760px;color:var(--muted);font-size:16px}
body[data-site-review] .review-result{margin:22px 0;padding:20px 24px;background:var(--soft);border-left:3px solid var(--violet)}
body[data-site-review] .review-result p{margin:0}
body[data-site-review] .review-list{padding-left:22px;line-height:1.85}
body[data-site-review] .review-list li{margin:8px 0}
body[data-site-review] .draft-label{display:inline-block;font-size:11px;color:#67557b;background:var(--soft);padding:4px 9px;border-radius:4px;margin:0 0 12px}
body[data-site-review] .review-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
body[data-site-review] .review-contact-grid .btn{width:100%}
body[data-site-review] .request-preview{margin-top:24px}
body[data-site-review] .request-preview summary{color:var(--violet);padding:16px;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-weight:600;background:white}
body[data-site-review] .request-preview[open] summary{margin-bottom:20px}
body[data-site-review] .review-subhead{font-size:21px;margin:24px 0 10px}
body[data-site-review] .review-after{padding:24px;border:1px solid var(--line);background:var(--soft);margin-top:24px}
body[data-site-review] .review-after h2{font-size:28px}
body[data-site-review] .review-service-intro{margin-bottom:24px}
body[data-site-review] .review-service-intro .actions{margin-top:18px}
body[data-site-review] .review-report .quote{background:var(--soft);padding:20px;border-left:3px solid var(--violet);margin:20px 0}
body[data-site-review] .review-report .quote p{margin:0}
body[data-site-review] .review-report h2{font-size:28px}
body[data-site-review] .page-head h1{text-wrap:balance}
body[data-site-review] .page-head p{max-width:740px}
body[data-site-review] .review-service-intro .btn{flex:0 1 auto}
@media(max-width:900px){
 body[data-site-review] .two-col,body[data-site-review] .news-layout,body[data-site-review] .form-review-layout{grid-template-columns:1fr}
 body[data-site-review] .sticky,body[data-site-review] .news-sidebar,body[data-site-review] .form-review-inspector{position:static}
 body[data-site-review] .two-col>aside{max-width:none}
 body[data-site-review] .review-service-intro .actions{width:100%}
}
@media(max-width:600px){
 body[data-site-review] .review-contact-grid{grid-template-columns:1fr}
 body[data-site-review] main .actions{align-items:stretch}
 body[data-site-review] main .actions>.btn{width:100%}
 body[data-site-review] .page-head{padding-top:24px;padding-bottom:24px}
 body[data-site-review] .page-head h1{font-size:34px;line-height:1.2;letter-spacing:-1.1px}
 body[data-site-review] .review-intro{font-size:16px}
 body[data-site-review] .review-result,body[data-site-review] .review-after{padding:20px}
 body[data-site-review] .review-list{padding-left:20px}
}

/* Licensing comparison: align descriptions and each corresponding list item. */
@media(min-width:761px){
 .license-comparison{column-gap:24px;row-gap:16px}
 .license-comparison>.comparison-card{grid-row:span 10;grid-template-rows:subgrid}
 .license-comparison .compare-content{display:grid;grid-row:span 6;grid-template-rows:subgrid}
 .license-comparison .compare-content>p{margin:0}
 .license-comparison .compare-content>ul{display:grid;grid-row:span 5;grid-template-rows:subgrid;margin:0;padding-left:19px}
 .license-comparison .compare-content li{margin:0;padding:0;line-height:1.7}
 .license-journey>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:8px}
 .license-journey p{margin:0}
}
.license-obligations{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.license-obligations h2{line-height:1.2}
.license-obligations .service-boundary{font-size:12px;margin-top:22px}
.license-obligation-actions{display:grid;gap:12px}
.license-obligation-actions>.btn.outline{min-height:48px;width:100%;background:#fff;color:var(--violet);border:1px solid var(--violet);line-height:1.5}
.license-obligation-actions>.btn.outline:hover{background:var(--button-hover);color:var(--button-hover-ink);border-color:var(--button-hover)}
@media(max-width:760px){
 .license-comparison>.comparison-card{display:flex;flex-direction:column;gap:16px}
 .license-comparison .compare-content>ul{margin-top:12px}
 .license-comparison .compare-action{margin-top:auto}
 .license-journey{grid-template-columns:1fr}
 .license-obligations{grid-template-columns:minmax(0,1fr);gap:24px}
}

/* Approved after-license layout: explanation before actions. */
.band.license-obligations{grid-template-columns:minmax(0,1fr);gap:28px}
.license-obligations>div:first-child{max-width:960px}
.license-obligations .license-obligation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.license-obligation-actions>.btn.outline{white-space:normal;text-align:center;height:100%;box-sizing:border-box}
@media(max-width:700px){.license-obligations .license-obligation-actions{grid-template-columns:minmax(0,1fr)}}

/* After-license services: three aligned cards and one primary action. */
.band.license-obligations{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.license-obligations .obligations-intro{max-width:960px}
.license-obligations .obligations-intro p{margin-bottom:0}
.license-obligations .obligation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.license-obligations .obligation-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:16px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px}
.license-obligations .obligation-card h3{margin:0;font-size:21px;line-height:1.3;letter-spacing:-.45px}
.license-obligations .obligation-card p{margin:0;font-size:14px;line-height:1.65}
.license-obligations .obligation-card .link{display:flex;justify-content:space-between;align-items:center;color:var(--violet);font-weight:600;padding:10px 0 0;border-top:1px solid var(--line)}
.license-obligations .obligation-card .link:hover{text-decoration:underline}
.license-obligations .obligations-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.license-obligations .obligations-bottom .btn{gap:18px}
.license-obligations .obligations-bottom .service-boundary{margin:0;font-size:12px;line-height:1.6}
@media(max-width:900px){
 .license-obligations .obligation-cards{grid-template-columns:minmax(0,1fr)}
 .license-obligations .obligation-card{grid-template-rows:auto;grid-row:auto;gap:12px}
}
@media(max-width:600px){
 .band.license-obligations{padding:24px 20px;gap:24px}
 .license-obligations .obligation-card{padding:22px}
 .license-obligations .obligations-bottom{gap:16px}
 .license-obligations .obligations-bottom .btn{width:100%;white-space:normal;text-align:center}
}