/* Editorial/company proposal only; approved template styles remain unchanged. */
.editorial-review #editorial-page{outline:none}
.editorial-review nav{color:var(--ink);background:rgba(245,240,250,.6)}
.editorial-review .editorial-intro{padding:180px 48px 80px}
.editorial-review .editorial-heading{max-width:760px;margin-bottom:64px}
.editorial-review .k{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c45fd0;margin-bottom:24px}
.editorial-review h1{font-size:clamp(46px,5.6vw,74px);line-height:1;letter-spacing:-.035em;font-weight:600}
.editorial-review .meta{font-size:13px;line-height:1.65;color:var(--ink-3);margin-top:24px}
.editorial-review .draft{display:inline-block;margin-top:28px;padding:12px 16px;border:1px solid var(--wline);border-radius:10px;font-size:13px;color:var(--ink-2);background:rgba(255,255,255,.34);backdrop-filter:blur(22px)}
.editorial-review .editorial-image{height:440px;border-radius:var(--r);border:1px solid var(--wline);background:linear-gradient(rgba(70,40,100,.38),rgba(70,40,100,.38)),url(/assets/d2c0e6ca64bb.webp) center 30%/cover no-repeat}
.editorial-review .editorial-intro .fo{z-index:1}
.editorial-review .editorial-content{padding:40px 48px 100px}
.editorial-review .editorial-row{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;padding:56px 0;border-bottom:1px solid var(--line)}
.editorial-review .editorial-row h2{font-size:clamp(30px,3vw,42px);line-height:1.1}
.editorial-review .editorial-row p{font-size:18px;line-height:1.65;color:var(--ink-2)}
.editorial-review .editorial-row p+p{margin-top:20px}
.editorial-review .editorial-actions{display:flex;gap:40px;justify-content:flex-end;margin-top:40px;font-size:16px}
.editorial-review :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.editorial-skip{position:fixed;top:12px;left:22px;z-index:50;transform:translateY(-180%);background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:var(--r)}
.editorial-skip:focus{transform:none}
@media(max-width:960px){
 .editorial-review .editorial-intro{padding:132px 24px 64px}
 .editorial-review .editorial-heading{margin-bottom:40px}
 .editorial-review .editorial-image{height:340px}
 .editorial-review .editorial-content{padding:16px 24px 80px}
 .editorial-review .editorial-row{grid-template-columns:1fr;gap:24px;padding:40px 0}
 .editorial-review .editorial-intro .fo{width:170px!important;right:-85px!important;top:130px!important}
}
@media(max-width:600px){
 .editorial-review .meta{max-width:30ch}
 .editorial-review .editorial-image{height:260px}
 .editorial-review .editorial-row p{font-size:16px}
 .editorial-review .editorial-actions{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 html:has(.editorial-review){scroll-behavior:auto}
 .editorial-review .reveal{transition:none}
}
