.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:8px 14px;z-index:99;border-radius:0 0 8px 0}.skip:focus{left:0}
.sr{position:absolute;left:-9999px}
body.sub main{padding:22px 16px 40px;max-width:1120px}
body.sub .top{position:sticky;top:0;z-index:20}
body.sub h1{font-family:Playfair,Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;margin:.2em 0 .4em}
body.sub h2{font-family:Playfair,Georgia,serif;font-size:1.45rem;margin:1.6em 0 .5em}
body.sub h3{font-size:1.05rem;margin:1em 0 .4em}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--accent)}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
@media(max-width:800px){.pgrid{grid-template-columns:1fr;gap:16px}}
.pimg img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);background:var(--alt)}
.lede{font-size:1.12rem}.facts{padding-left:1.1em}.facts li{margin:.25em 0}
.buy.big{display:flex;gap:16px;align-items:center;margin:16px 0}.buy.big .price{font-size:1.5rem;font-weight:700}
.tags a.tag{text-decoration:none}
.plist{padding-left:1.4em}.plist li{margin:.35em 0}
.pgal{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.pgal img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff;display:block}
.faq details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;background:var(--surface)}
.faq summary{cursor:pointer;font-weight:700}
.note{font-size:.92rem;color:var(--muted)}
.more{margin-top:24px}.more a,.fnav a,.bnote a{color:var(--accent)}
body.sub .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
body.sub .card .cimg img{width:100%;height:auto;display:block}
body.sub .card h2,body.sub .card h3{font-size:1.15rem;margin:.3em 0}
body.sub .card h2 a,body.sub .card h3 a{color:inherit;text-decoration:none}
.bcall{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px;margin-top:22px}
.count{color:var(--muted)}
.fnav{margin-bottom:10px;line-height:1.9}
#faq .faq{max-width:820px;margin:0 auto}
.dlink{display:inline-block;margin-left:12px;font-size:.92rem;color:var(--accent)}
footer a{color:var(--foottext,#C9CDD1);text-decoration:underline}footer .fnav strong{color:var(--foottext,#C9CDD1)}
body.sub .logo img{width:40px;height:40px;border-radius:50%;flex:none}
@media(max-width:760px){body.sub .top nav{display:none}body.sub .top .wrap{gap:8px}body.sub .logo span{font-size:1rem}body.sub #thsel{max-width:110px}}
@media(max-width:420px){body.sub .logo span{display:none}}
body.sub nav.crumbs{display:block!important;padding-top:4px}body.sub footer nav.fnav{display:block!important}
