:root{--ink:#15130f;--paper:#f2eadf;--cream:#fff8ed;--orange:#ff5d2e;--lime:#c9ef64;--line:rgba(21,19,15,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}.nav{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(242,234,223,.88);backdrop-filter:blur(18px)}.brand{font-weight:900;letter-spacing:.08em;color:inherit;text-decoration:none}.brand span{background:var(--ink);color:white;padding:.25rem .4rem;margin-right:.35rem}.nav nav{display:flex;gap:2.2rem}.nav nav a,.pill{color:inherit;text-decoration:none;font-size:.84rem}.pill{border:1px solid;padding:.65rem 1rem;border-radius:99px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1.08fr;position:relative;padding:5vw 4vw 3vw;gap:5vw}.hero-copy{align-self:center}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.19em}.hero h1{font-size:clamp(4.5rem,8.8vw,9.5rem);line-height:.82;letter-spacing:-.08em;margin:2.2rem 0}.hero h1 em,.verdict h2 em{font-family:'Playfair Display',serif;color:var(--orange);font-weight:600}.lede{max-width:34rem;font-size:1.05rem;line-height:1.9}.hero-meta{display:flex;gap:1rem;margin-top:3rem}.hero-meta span{border-top:1px solid;padding-top:.6rem;font-size:.78rem}.hero-photo{margin:0;position:relative;min-height:68vh;border-radius:280px 280px 24px 24px;overflow:hidden}.hero-photo figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1rem 1.2rem;background:rgba(255,248,237,.9);display:flex;justify-content:space-between}.stamp{position:absolute;left:46%;top:12%;width:100px;height:100px;border-radius:50%;background:var(--lime);display:grid;place-items:center;text-align:center;font-size:.67rem;font-weight:900;letter-spacing:.15em;transform:rotate(-12deg)}.manifesto{background:var(--ink);color:var(--cream);padding:9vw 7vw;display:grid;grid-template-columns:2fr 1fr;gap:10vw;align-items:end}.manifesto>p{font-size:clamp(2.8rem,6vw,7rem);line-height:1.05;margin:0;letter-spacing:-.06em}.manifesto strong{color:var(--lime)}.manifesto div{border-top:1px solid #555;padding-top:1rem}.manifesto div span{color:var(--lime)}.manifesto div p{line-height:1.8}.spotlight{display:grid;grid-template-columns:1.25fr .75fr;min-height:90vh}.spot-photo{min-height:80vh}.spot-copy{padding:8vw 6vw;background:var(--orange);display:flex;flex-direction:column;justify-content:center}.spot-copy h2,.section-head h2,.verdict h2{font-size:clamp(3rem,6vw,7rem);line-height:.95;letter-spacing:-.06em;margin:1.2rem 0 2rem}.spot-copy>p:not(.eyebrow){line-height:1.9}.spot-copy dl{margin-top:4rem}.spot-copy dl div{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid rgba(0,0,0,.25)}.spot-copy dt,.spot-copy dd{margin:0}.menu{padding:9vw 4vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-head h2{margin:.6rem 0 0}.section-head>p{text-align:right;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);display:grid;grid-template-columns:1.3fr .7fr;min-height:560px}.card.wide{grid-column:span 2;grid-template-columns:1.55fr .45fr}.card img{min-height:560px}.card>div{padding:2rem;display:flex;flex-direction:column}.card span{font-size:.7rem;letter-spacing:.15em}.card h3{font-size:2rem;margin:1rem 0}.card p{line-height:1.8;color:#615a50}.card b{margin-top:auto;color:var(--orange);font-size:.82rem}.verdict{background:var(--lime);padding:10vw 7vw;text-align:center}.verdict h2{margin:1.5rem auto 3rem}.verdict .score{display:flex;justify-content:center;align-items:baseline;gap:1rem}.score b{font-size:7rem;letter-spacing:-.08em}.note{max-width:650px;margin:2rem auto;line-height:1.9}.verdict a{display:inline-block;color:inherit;border-bottom:1px solid;text-decoration:none;margin-top:2rem}footer{padding:2rem 4vw;background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:12vw}.hero h1{font-size:18vw}.hero-photo{min-height:60vh}.stamp{left:auto;right:2%;top:45%}.manifesto{grid-template-columns:1fr}.spotlight{grid-template-columns:1fr}.spot-photo{min-height:65vh}.section-head{display:block}.section-head>p{text-align:left}.cards{grid-template-columns:1fr}.card,.card.wide{grid-column:auto;grid-template-columns:1fr;min-height:0}.card img{height:58vh;min-height:0}.card>div{min-height:250px}.score b{font-size:5rem}}
@media(max-width:800px){body{overflow-x:hidden}.nav{height:62px;padding:0 18px}.brand{font-size:.88rem}.pill{padding:.55rem .8rem;min-height:42px;display:flex;align-items:center}.hero{min-height:auto;padding:56px 18px 24px;gap:30px}.hero h1{line-height:.9;margin:1.3rem 0}.lede{font-size:.96rem;line-height:1.75}.hero-meta{margin-top:2rem;gap:.65rem;flex-wrap:wrap}.hero-meta span{font-size:.7rem}.hero-photo{min-height:0;height:68vh;max-height:680px;border-radius:160px 160px 18px 18px}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:.85rem;font-size:.8rem}.stamp{display:none}.manifesto{padding:74px 22px;gap:44px}.manifesto>p{font-size:13vw}.spotlight{min-height:0}.spot-photo{min-height:0;height:64vh}.spot-copy{padding:64px 24px}.spot-copy h2,.section-head h2,.verdict h2{font-size:14vw}.menu{padding:70px 14px}.section-head{margin-bottom:30px}.section-head>p{font-size:.9rem}.cards{border:0;background:transparent;gap:18px}.card,.card.wide{border:1px solid var(--line);border-radius:18px;overflow:hidden}.card img{height:58vh;max-height:590px}.card>div{min-height:220px;padding:24px}.card h3{font-size:1.75rem}.verdict{padding:82px 20px}footer{padding:24px 18px;gap:20px;line-height:1.6}}
@media(max-width:380px){.hero h1{font-size:17vw}.card img{height:54vh}.spot-copy h2,.section-head h2,.verdict h2{font-size:13vw}}
.hero-photo,.spot-photo,.card{background:linear-gradient(145deg,#ebe2d6,#f8f3eb)}.hero-photo img,.spot-photo img,.card img{object-fit:contain;object-position:center}.card img{padding:18px}.spot-photo img{padding:28px}.hero-photo img{padding:22px}.card{box-shadow:0 18px 50px rgba(42,34,24,.06)}footer a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}
@media(max-width:800px){.hero-photo{height:auto;aspect-ratio:3/4;border-radius:150px 150px 18px 18px}.spot-photo{height:auto;aspect-ratio:3/4}.card img{height:auto;max-height:none;aspect-ratio:3/4;padding:12px}.spot-photo img{padding:14px}.hero-photo img{padding:14px}.card>div{min-height:190px}footer{align-items:center}footer a{white-space:nowrap}}
.manifesto{padding:5vw 7vw;grid-template-columns:1.4fr .6fr;gap:6vw}.manifesto>p{font-size:clamp(2rem,4vw,4.5rem)}.spotlight{min-height:0;grid-template-columns:1.05fr .95fr}.spot-photo{min-height:0;aspect-ratio:4/3}.spot-copy{padding:5vw}.spot-copy h2{font-size:clamp(2.5rem,4.5vw,5rem)}.spot-copy dl{margin-top:2rem}
@media(max-width:800px){.manifesto{padding:42px 22px;gap:24px}.manifesto>p{font-size:10vw}.spot-photo{height:auto;aspect-ratio:4/3}.spot-copy{padding:42px 22px}.spot-copy h2{font-size:11vw}.spot-copy dl{margin-top:2rem}}
.spotlight{grid-template-columns:1.15fr .85fr}.spot-photo{aspect-ratio:16/9}.spot-photo img{padding:18px}.spot-copy{padding:3.2vw 4vw}.spot-copy h2{font-size:clamp(2.2rem,3.5vw,4rem);margin:.8rem 0 1.2rem}.spot-copy>p:not(.eyebrow){line-height:1.65;margin:.3rem 0}.spot-copy dl{margin-top:1.2rem}.spot-copy dl div{padding:.7rem 0}
@media(max-width:800px){.spot-photo{aspect-ratio:16/10}.spot-photo img{padding:10px}.spot-copy{padding:30px 22px}.spot-copy h2{font-size:9vw;margin:.6rem 0 1rem}.spot-copy dl{margin-top:1.2rem}}
.spot-copy{padding:2.5vw 3.2vw}.spot-copy h2{font-size:clamp(1.9rem,2.8vw,3.2rem);margin:.6rem 0 1rem}.spot-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.6}.spot-copy dl{margin-top:1rem;font-size:.88rem}.spot-copy dl div{padding:.55rem 0}
@media(max-width:800px){.spot-copy{padding:24px 20px}.spot-copy h2{font-size:7vw;margin:.5rem 0 .8rem}.spot-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.55}.spot-copy dl{font-size:.82rem;margin-top:.9rem}.spot-copy dl div{padding:.5rem 0}}