/* Option C sitewide layer (loads after minimal.css). Palette: Paper #FAF9F6 Ink #161616 Vermilion #F06B43 Warm grey #E9E7E2 White #FFF */
:root{--ink:#161616;--mut:#5b5853;--line:#dedbd4;--bg:#FAF9F6;--soft:#E9E7E2;--v:#F06B43;--p:#F06B43;--o:#F06B43;--paper:#FAF9F6;--ver:#F06B43;--grey:#E9E7E2}
body{background:#FAF9F6;color:#161616}
h1,h2,h3,.logo,.serif{font-family:Inter,system-ui,-apple-system,sans-serif!important;font-weight:800!important;letter-spacing:-.035em;color:#161616}
h1{line-height:1.08}h4,.kick,.btn,.nl,body{font-family:Inter,system-ui,sans-serif}
.logo{font-size:1.55rem;text-decoration:none}.logo img{display:none}
.acc{background:none!important;-webkit-text-fill-color:currentColor;color:#F06B43!important}
.bar{background:#F06B43!important;height:2px}
[style*="gradient"]{background-image:none!important}
header{border-bottom:1px solid var(--line);background:#FAF9F6;padding:0}
nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.nl{display:flex;gap:30px}.nl a{color:#161616;text-decoration:none;font-size:.95rem}.nl a:hover{color:#F06B43}
.mnav{display:none;position:relative}.mnav summary{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:50%;background:#161616;display:flex;align-items:center;justify-content:center}
.mnav summary::-webkit-details-marker{display:none}.mnav summary span,.mnav summary span:before,.mnav summary span:after{display:block;width:16px;height:2px;background:#fff;position:relative;content:""}
.mnav summary span:before{position:absolute;top:-5px}.mnav summary span:after{position:absolute;top:5px}
.mnav .mp{position:absolute;right:0;top:52px;z-index:50;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.08);padding:8px;display:flex;flex-direction:column}
.mnav .mp a{padding:12px 14px;border-radius:8px;text-decoration:none}.mnav .mp a:hover{background:#E9E7E2;color:#F06B43}
@media(max-width:860px){.nl{display:none!important}.mnav{display:block}}
.btn{border-radius:6px!important}
.btn.bp,.bp{background:#F06B43!important;border-color:#F06B43!important;color:#fff!important}.btn.bp:hover{background:#d95a34!important}
.btn.bs,.btn.bd,.bo{background:#fff;color:#161616;border:1px solid #161616}.btn.bs:hover,.btn.bd:hover{border-color:#F06B43;color:#F06B43}
.note,.tag,.lbl,.pill,.badge{border-radius:4px!important;background:#fff;border:1px solid var(--line);color:#161616}
.kick{color:#5b5853}.kick:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#F06B43;margin-right:8px;vertical-align:middle}
.card a.im,.shot,.feat,.free{border-radius:8px!important;border-color:var(--line)!important;background:#fff}
.feat{background:#fff!important}
.price,.pr{color:#161616}.price s,.pr s{color:#5b5853}
section:nth-of-type(even){background:transparent}
.promo{margin-top:14px;padding:12px 14px;border-left:3px solid #F06B43;background:#fff;font-size:.92rem;max-width:560px}.promo s{color:#5b5853}
code{background:#E9E7E2;padding:1px 6px;border-radius:4px}
a:not(.btn):hover{color:#F06B43}
article p,article li,.prose p,.prose li{font-size:1.05rem;line-height:1.7}
article h2,.prose h2{margin-top:1.6em}
blockquote{border-left:3px solid #F06B43;margin:1.2em 0;padding:.2em 1em;background:#fff}
footer{background:#161616!important;color:#E9E7E2;margin-top:60px;padding:56px 0 28px}footer a{color:#E9E7E2;text-decoration:none}footer a:hover{color:#F06B43}
footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}footer h4{color:#fff;font-weight:500;margin:0 0 10px}footer ul{list-style:none;padding:0;margin:0;line-height:1.9;font-size:.92rem}
footer .fbot{margin-top:36px;padding-top:18px;border-top:1px solid #333;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#aaa}
@media(max-width:860px){footer .fg{grid-template-columns:1fr 1fr}}

/* type unify 2026-10-29: match home option-c.css */
h1{font-family:Inter,system-ui,sans-serif!important;font-weight:900!important;line-height:.98;letter-spacing:-.045em;color:#161616}
h1 .gt,.gt{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
h1 .acc{color:#F06B43}

/* hero match home 2026-10-29 */
h1{font-weight:900!important;color:#161616}h1 .acc{color:inherit!important}
.rule{width:64px;height:5px;background:#F06B43;margin:0 0 16px;border:0}
.logo{font-family:Inter,system-ui,-apple-system,sans-serif!important;font-weight:800!important}

/* header match home 2026-10-29 (v4) */
.bar{display:none!important}
.w{max-width:1180px;padding:0 28px}
@media(max-width:560px){.w{padding:0 18px}}
header{padding:12px 0!important;border-bottom:2px solid #161616!important;background:#FAF9F6}
header nav{height:auto}
.logo{display:inline-block;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:1.6rem;font-weight:500!important;letter-spacing:-.035em;text-decoration:none}
.nl{gap:30px}.nl a{font-weight:600;color:#161616;font-size:.95rem;text-decoration:none}.nl a:hover{color:#F06B43}
/* hero spacing + header height match home 2026-10-29 (v5) */
header{line-height:1.5}header .logo{line-height:1.5}
.ph{padding:22px 0 26px!important}
.ph h1{margin:0 0 16px}
.ph .lead{margin:0 0 18px}
.ph .tax{margin:6px 0 0;line-height:1.9}
@media(max-width:560px){.ph{padding:16px 0 20px!important}}
