:root{--bg:#f4efe4;--surface:#fffaf0;--ink:#0d2342;--muted:#536175;--accent:#ec6b5f;--line:rgba(13,35,66,.14);--lineStrong:rgba(13,35,66,.32);--button:#0d2342;--buttonText:#fffaf0;--buttonRadius:999px;--footerBg:#0d2342;--footerInk:#fffaf0;--sans:"Avenir Next","Segoe UI",sans-serif;--display:Iowan Old Style,"Baskerville",Georgia,serif;--mono:"SFMono-Regular",Consolas,monospace;--radius:26px}
body{background-image:radial-gradient(circle at 12% 18%,rgba(236,107,95,.09),transparent 28%),linear-gradient(90deg,transparent 49.9%,rgba(13,35,66,.026) 50%,transparent 50.1%);background-size:auto,34px 34px}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.6)}
.brand-mark{border-radius:50% 50% 44% 56%/52% 45% 55% 48%;transform:rotate(-8deg)}
.brand-mark::after{border-radius:50%;transform:rotate(8deg)}
.brand span:last-child{font-family:var(--display);font-size:1.25rem}
.fr-hero::before{content:"";position:absolute;width:520px;height:520px;left:-180px;top:-250px;border:1px solid rgba(236,107,95,.25);border-radius:50%}
.fr-hero .hero-grid{grid-template-columns:.82fr 1.18fr}
.fr-hero h1{max-width:10ch;font-size:clamp(3rem,5.3vw,5.3rem);font-weight:500}
.fr-hero .hero-media{transform:rotate(1.2deg)}
.fr-hero .hero-media::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--accent);border-radius:48% 48% 30px 30px;z-index:-1}
.fr-hero .hero-media img{border-radius:48% 48% 30px 30px}
.fr-hero .chip-a{left:-1.4rem;bottom:14%;transform:rotate(-3deg)}
.fr-hero .chip-b{right:-1rem;top:12%;transform:rotate(2deg)}
.trust-item{text-align:center}
.trust-item strong{font-family:var(--display);font-size:1.45rem;font-weight:500}
.section-head>div:first-child{position:relative}
.section-head h2{font-weight:500}
.fr-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--lineStrong);border-bottom:1px solid var(--lineStrong)}
.fr-path article{padding:2rem 2rem 2rem 0}.fr-path article+article{padding-left:2rem;border-left:1px solid var(--line)}
.fr-path span{font:800 .72rem/1 var(--mono);color:var(--accent)}
.fr-products{background:#e9e0d2;border-radius:clamp(24px,6vw,70px) clamp(24px,6vw,70px) 0 0}
.content-card{border-radius:22px 22px 8px 22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.content-card .card-media{border-radius:20px 20px 0 0}
.image-band img:nth-child(1){border-radius:50% 50% 10px 10px}.image-band img:nth-child(2){border-radius:10px 45% 45% 10px}.image-band img:nth-child(3){border-radius:10px 10px 50% 50%}
.fr-reading{background:var(--ink);color:var(--bg)}.fr-reading .section-head p,.fr-reading .content-card p{color:#bfc9d6}.fr-reading .content-card{background:#173456;border-color:rgba(255,255,255,.16)}
.fr-page-hero{position:relative}.fr-page-hero::after{content:"";position:absolute;right:5vw;bottom:1rem;width:140px;height:80px;border:1px solid var(--accent);border-radius:50%}
.fr-page-hero h1{font-weight:500}.page-stamp{margin-top:1.4rem;font:750 .72rem/1 var(--mono);color:var(--muted)}
.fr-article{grid-template-columns:minmax(0,760px) 280px}.fr-article .article-image{margin:0 0 2.5rem}.fr-article .article-image img{border-radius:45% 45% 20px 20px;aspect-ratio:4/3;object-fit:cover}
.fr-article .prose>section:not(.decision-box):not(.warning-box){padding-left:clamp(0rem,4vw,3rem);border-left:1px solid var(--line)}
.box-label{font:850 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.decision-box{border-radius:26px 26px 8px 26px;background:#fff7e9}.warning-box{border-radius:0 22px 22px 0;background:#f8e4dc}
.article-image{margin:0}.article-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hub-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end;margin-bottom:3rem}.hub-intro img{border-radius:50% 50% 12px 12px}.hub-intro h2{font-weight:500;font-size:clamp(2rem,3vw,3.2rem)}
.quote-panel{border-radius:32px}.tool-card{border-radius:24px;display:grid;gap:.8rem;margin:1.5rem 0}.tool-card input,.tool-card select{padding:.8rem;border:1px solid var(--lineStrong);background:var(--bg)}
.trademark-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}
.scenario{padding:1.15rem 1.3rem;background:#e8ded0;border-radius:18px 18px 5px 18px;font-size:.98rem}
.fr-article .visual-dossier{padding-left:0!important;border-left:0!important}.fr-article .technical-gallery-item{border-radius:24px 24px 8px 24px}.fr-article .technical-gallery-item.is-primary{border-radius:44px 44px 10px 44px}.fr-article .technical-gallery-item img{transition:transform .45s ease}.fr-article .technical-gallery-item:hover img{transform:scale(1.018)}.fr-article .evidence-table,.fr-article .source-grid a{border-radius:18px 18px 5px 18px}.fr-article .route-note{border-radius:22px 22px 6px 22px;border-color:rgba(236,107,95,.32)}
@media(max-width:900px){.fr-hero .hero-grid,.hub-intro{grid-template-columns:1fr}.fr-path{grid-template-columns:1fr}.fr-path article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.fr-article{grid-template-columns:1fr}}
