.editorial-page{--trust-ink:#172033;--trust-muted:#5f6878;--trust-line:#dfe3ea;--trust-paper:#fffdf8;--trust-accent:#f59e0b;--trust-accent-soft:#fff3cf;--trust-navy:#172554;background:linear-gradient(180deg,#fffaf0 0,#f7f8fb 430px,#fff 100%);color:var(--trust-ink)}
.editorial-page .editorial-hero{padding:clamp(3rem,7vw,6rem) 0 3.5rem;position:relative;overflow:hidden}
.editorial-page .editorial-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-210px;background:radial-gradient(circle,#fbbf2460 0,#fbbf2400 70%);pointer-events:none}
.editorial-page .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .72rem;border:1px solid #f2cf72;border-radius:999px;background:#fff8df;color:#7c4a03;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.editorial-page .eyebrow:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:var(--trust-accent);box-shadow:0 0 0 4px #f59e0b22}
.editorial-page h1{max-width:850px;font-size:clamp(2.35rem,5.2vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:1.15rem 0 1.1rem;color:#121827}
.editorial-page .hero-lead{max-width:720px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;color:var(--trust-muted)}
.editorial-page .hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.4rem;color:#596173;font-size:.9rem}
.editorial-page .hero-meta span{display:inline-flex;align-items:center;gap:.42rem}
.editorial-page .hero-meta span:before{content:"✓";display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:900}
.editorial-page .trust-section{padding:1rem 0 4.7rem}
.editorial-page .section-heading{max-width:720px;margin-bottom:1.6rem}
.editorial-page .section-heading .label{color:#9a5a00;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.editorial-page .section-heading h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em;margin:.4rem 0 .5rem}
.editorial-page .section-heading p{color:var(--trust-muted);line-height:1.65}
.editorial-page .trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.editorial-page .trust-card{position:relative;padding:1.45rem;border:1px solid var(--trust-line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(23,32,51,.055)}
.editorial-page .trust-card .card-number{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:11px;background:var(--trust-accent-soft);color:#8a5200;font-size:.8rem;font-weight:900;margin-bottom:1rem}
.editorial-page .trust-card h3{font-size:1.05rem;margin:0 0 .55rem}.editorial-page .trust-card p{margin:0;color:var(--trust-muted);line-height:1.6;font-size:.94rem}
.editorial-page .score-system{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.5fr);gap:1.2rem;align-items:stretch}
.editorial-page .score-total{padding:2rem;border-radius:24px;background:linear-gradient(145deg,#172554,#243b7a);color:#fff;box-shadow:0 22px 50px #1725542c}
.editorial-page .score-total .score-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#fcd34d;font-weight:900}.editorial-page .score-total strong{display:block;font-size:4.9rem;line-height:1;margin:1rem 0 .35rem;letter-spacing:-.07em}.editorial-page .score-total strong small{font-size:1.15rem;letter-spacing:0;color:#cbd5e1}.editorial-page .score-total p{color:#dbe4ff;line-height:1.65}
.editorial-page .score-breakdown{padding:1.4rem 1.55rem;border:1px solid var(--trust-line);border-radius:24px;background:#fff}.editorial-page .score-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 55px;gap:.9rem;align-items:center;padding:.72rem 0;border-bottom:1px solid #eef0f4;font-size:.9rem}.editorial-page .score-row:last-child{border-bottom:0}.editorial-page .score-row b{text-align:right}.editorial-page .bar{height:8px;background:#eef1f6;border-radius:999px;overflow:hidden}.editorial-page .bar span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:inherit}.editorial-page .bar .bar-w-100{width:100%}.editorial-page .bar .bar-w-80{width:80%}.editorial-page .bar .bar-w-60{width:60%}.editorial-page .bar .bar-w-40{width:40%}.editorial-page .score-row.penalty .bar span{background:#ef4444}
.editorial-page .source-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.editorial-page .source-tier{padding:1.25rem;border-radius:18px;border:1px solid var(--trust-line);background:#fff}.editorial-page .source-tier strong{display:block;color:#9a5a00;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.editorial-page .source-tier h3{font-size:1rem;margin:0 0 .4rem}.editorial-page .source-tier p{font-size:.88rem;color:var(--trust-muted);margin:0;line-height:1.55}
.editorial-page .policy-banner{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.6rem 1.8rem;border-radius:22px;background:#fff5d9;border:1px solid #f1cf70}.editorial-page .policy-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:#fff;color:#8a5200;font-size:1.25rem;font-weight:900}.editorial-page .policy-banner h2{font-size:1.15rem;margin:0 0 .3rem}.editorial-page .policy-banner p{margin:0;color:#665b48;line-height:1.55}.editorial-page .policy-banner .btn{white-space:nowrap}
.author-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}
.author-portrait{position:relative;max-width:360px;justify-self:end;width:100%;aspect-ratio:4/5;padding:14px;border-radius:30px;background:linear-gradient(145deg,#fff,#eceff5);box-shadow:0 25px 60px #17203320;border:1px solid #e1e5ec;transform:rotate(1.5deg)}
.author-portrait-inner{height:100%;border:1px solid #d3a12d;border-radius:21px;background:#f7e7b2;overflow:hidden}
.author-portrait-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}

.author-role-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0}.author-role-list span{padding:.48rem .72rem;background:#fff;border:1px solid var(--trust-line);border-radius:999px;font-size:.82rem;font-weight:700;color:#3f495b}
.editorial-page .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editorial-page .work-link{display:block;padding:1.2rem 1.3rem;border:1px solid var(--trust-line);border-radius:18px;background:#fff;text-decoration:none;color:var(--trust-ink);transition:.18s ease}.editorial-page .work-link:hover{transform:translateY(-2px);border-color:#e8b746;box-shadow:0 12px 30px #17203312}.editorial-page .work-link small{display:block;color:#9a5a00;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.editorial-page .work-link strong{font-size:1rem}.editorial-page .split-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editorial-page .split-panel>div{padding:1.65rem;border-radius:22px;border:1px solid var(--trust-line);background:#fff}.editorial-page .split-panel h2{font-size:1.25rem;margin-top:0}.editorial-page .clean-list{padding:0;margin:1rem 0 0;list-style:none}.editorial-page .clean-list li{position:relative;padding:.55rem 0 .55rem 1.55rem;color:var(--trust-muted);line-height:1.5}.editorial-page .clean-list li:before{content:"";position:absolute;left:0;top:1rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--trust-accent)}
@media(max-width:900px){.editorial-page .trust-grid{grid-template-columns:1fr 1fr}.editorial-page .score-system,.author-hero-grid{grid-template-columns:1fr}.author-portrait{justify-self:start;max-width:300px}.editorial-page .source-ladder{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.editorial-page .trust-grid,.editorial-page .work-grid,.editorial-page .split-panel,.editorial-page .source-ladder{grid-template-columns:1fr}.editorial-page .score-row{grid-template-columns:1fr auto}.editorial-page .score-row .bar{grid-column:1/-1}.editorial-page .policy-banner{grid-template-columns:auto 1fr}.editorial-page .policy-banner .btn{grid-column:1/-1;width:100%;text-align:center}.author-portrait{max-width:250px}.editorial-page h1{font-size:2.6rem}}
