.sub{max-width:980px;padding-block:clamp(40px,7vh,64px) 100px}.sub__hero{text-align:center;max-width:700px;margin:0 auto}.sub__title{margin:10px 0 12px;font-size:clamp(2.2rem,5vw,3rem)}.sub__strap{font-family:var(--font-serif);color:var(--accent-deep);font-size:1.2rem;font-style:italic}.sub__note{text-align:center;max-width:660px;color:var(--ink-caption);background:var(--ground-tint);border-radius:var(--radius-card);margin:18px auto 0;padding:11px 18px;font-size:.82rem}.sub .block{margin-top:44px}.sub .block__head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:10px;display:flex}.sub .block__head h2{font-size:1.8rem}.sub .block__note{color:var(--ink-caption);font-size:.84rem;font-style:italic;font-family:var(--font-serif)}.sub .tier-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sub .ptier{border:1px solid var(--rule-strong);border-radius:var(--radius-card);flex-direction:column;padding:22px;display:flex}.sub .ptier--lead{border-color:var(--gold-deep)}.sub .ptier__name{font-family:var(--font-serif);color:var(--ink-heading);font-size:1.35rem;font-weight:500}.sub .ptier__sub{color:var(--ink-caption);margin:3px 0 12px;font-size:.82rem}.sub .ptier__price{font-family:var(--font-serif);color:var(--accent-deep);font-size:1.8rem;font-weight:500}.sub .ptier__price--free{color:var(--gold-deep)}.sub .breakdown{color:var(--ink-body);flex-direction:column;gap:9px;margin-top:10px;font-size:.82rem;display:flex}.sub .brow{justify-content:space-between;align-items:center;gap:10px;display:flex}.sub .brow b{color:var(--ink-heading);font-weight:500}.sub .brow__buy{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.sub .tier-row--one{grid-template-columns:minmax(0,1fr);max-width:52ch}.sub .ptier__per{font-family:var(--font-sans);color:var(--ink-body);font-size:.82rem;font-weight:400}.sub .ptier__buy{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sub .brow__inc{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;font-size:.68rem;font-weight:500}.sub .ptier__was{font-family:var(--font-serif);color:var(--ink-caption);margin-right:10px;font-size:1.15rem;font-weight:400;text-decoration:line-through}.sub .ptier__pricerow{flex-wrap:wrap;align-items:baseline;gap:2px 0;display:flex}.sub .ptier__how{font-family:var(--font-serif);color:var(--ink-body);margin-top:12px;font-size:.92rem;line-height:1.5}.sub .ptier__award{color:var(--ink-body);border-top:1px solid var(--rule);margin-top:12px;padding-top:12px;font-size:.78rem}.sub .ptier__award i{font-style:italic}.sub .ptier__award b{color:var(--ink-heading);font-weight:500}.sub .lines{border:1px solid var(--rule-strong);border-radius:var(--radius-card);padding:8px 22px}.sub .lines--spaced{margin-top:14px}.sub .line{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.sub .line:last-child{border-bottom:none}.sub .line--req{align-items:center}.sub .line__name{color:var(--ink-heading);font-size:.98rem}.sub .line__sub{color:var(--ink-caption);font-size:.8rem}.sub .line__buy{white-space:nowrap;align-items:center;gap:12px;display:flex}.sub .line--badge{align-items:center;gap:16px}.sub .line--badge .line__l{flex:auto}.sub .badge__disc--row{width:52px;height:52px;display:inline-block}.sub .badge__disc--row img{width:52px;height:52px;display:block}.sub .badge__cell{flex-direction:column;flex:none;align-items:center;gap:5px;width:52px;display:flex}.sub .badge__measure{background:var(--rule-strong);width:52px;height:1px;margin-top:3px;position:relative}.sub .badge__measure:before,.sub .badge__measure:after{content:"";background:var(--rule-strong);width:1px;height:7px;position:absolute;top:-3px}.sub .badge__measure:before{left:0}.sub .badge__measure:after{right:0}.sub .badge__mm{font-family:var(--font-sans);letter-spacing:.1em;color:var(--ink-caption);white-space:nowrap;font-size:.6rem;font-weight:400}.sub .feat{background:var(--ground-tint);border-radius:var(--radius-card);border-left:2px solid var(--gold-deep);margin-top:14px;padding:11px 13px}.sub .feat__head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sub .feat__name{font-family:var(--font-serif);color:var(--ink-heading);font-size:1rem;font-weight:500}.sub .feat__sub{color:var(--ink-body);margin-top:3px;font-size:.78rem;line-height:1.5}.sub .soon-tag{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-caption);border:1px dashed var(--rule-strong);border-radius:var(--radius-btn);white-space:nowrap;padding:8px 12px;font-size:.6rem;font-weight:500;display:inline-block}.sub .soon-tag--sm{letter-spacing:.12em;padding:4px 8px;font-size:.54rem}.sub .sub__incl{font-family:var(--font-serif);color:var(--ink-body);margin-top:16px;font-size:.98rem;line-height:1.55}.sub .v{font-family:var(--font-serif);color:var(--accent-deep);white-space:nowrap;font-size:1.2rem;font-weight:500}.sub .v--free{color:var(--gold-deep)}.sub .add-btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold-deep);color:var(--link);border-radius:var(--radius-btn);white-space:nowrap;min-height:38px;transition:background var(--ease), color var(--ease), border-color var(--ease);background:0 0;padding:8px 12px;font-size:.6rem;font-weight:500}.sub .add-btn:hover{background:var(--accent-deep);color:var(--on-accent);border-color:var(--accent-deep)}.sub .add-btn.in{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.sub .add-btn--row{min-height:32px;padding:5px 10px;font-size:.56rem}.sub .add-btn:disabled{opacity:.55;cursor:default;border-color:var(--rule);color:var(--ink-caption);background:0 0}.sub .add-btn:disabled:hover{color:var(--ink-caption);border-color:var(--rule);background:0 0}.sub .badges{border:1px solid var(--rule);background:var(--bone);border-radius:5px;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,34px);margin-top:26px;padding:22px;display:flex}.sub .badge{text-align:center;flex:none;margin:0}.sub .badge__disc{filter:drop-shadow(0 7px 11px #3c1a0c4d)drop-shadow(0 1px 2px #3c1a0c3d);border-radius:50%;line-height:0;transition:transform .35s,filter .35s;display:inline-block;position:relative}.sub .badge__disc:after{content:"";pointer-events:none;background:radial-gradient(118% 88% at 30% 16%,#ffffff70 0%,#ffffff1f 36%,#fff0 62%);border-radius:50%;position:absolute;inset:0}.sub .badge__disc--gold:after{background:radial-gradient(118% 88% at 30% 16%,#fffaeb80 0%,#fff8e224 36%,#fff0 62%)}.sub .badge__disc:hover{filter:drop-shadow(0 11px 16px #3c1a0c57)drop-shadow(0 1px 2px #3c1a0c3d);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.sub .badge__disc,.sub .badge__disc:hover{transition:none;transform:none}}.sub .badge img{width:118px;height:118px;display:block}.sub .badge figcaption{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-top:9px;font-size:.64rem;font-weight:500}.sub .badges__note{flex:22ch;min-width:22ch}.sub .badges__note p{font-family:var(--font-serif);color:var(--ink-body);margin:0 0 8px;font-size:.98rem;line-height:1.5}.sub .badges__buy{align-items:center;gap:12px;display:flex;margin-top:14px!important}.sub .b2b__note{font-family:var(--font-serif);color:var(--ink-body);margin-top:16px;font-size:.98rem;line-height:1.55}.sub .switch{border-top:1px solid var(--rule);margin-top:46px;padding-top:22px}.sub .switch__head{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-label);margin-bottom:14px;font-size:.66rem;font-weight:500}.sub .switch__row{flex-wrap:wrap;gap:12px;display:flex}.sub .switch__card{border:1px solid var(--rule-strong);border-radius:var(--radius-card);transition:border-color var(--ease), background var(--ease);flex:20ch;padding:16px 18px;text-decoration:none;display:block}.sub .switch__card:hover{border-color:var(--gold-deep);background:var(--ground-tint)}.sub .switch__q{color:var(--ink-caption);font-size:.84rem}.sub .switch__to{font-family:var(--font-serif);color:var(--link);margin-top:5px;font-size:1.1rem;font-weight:500;display:block}@media (width<=700px){.sub .badges{flex-direction:column;align-items:flex-start}.sub .badges__note{min-width:0}}@media (width<=760px){.sub .tier-row{grid-template-columns:1fr}}.seq-hint{z-index:60;background:var(--ink-heading);color:var(--on-accent);font-family:var(--font-sans);border-radius:var(--radius-card);opacity:0;pointer-events:none;transition:opacity var(--ease), transform var(--ease);text-align:center;max-width:90vw;padding:11px 20px;font-size:.8rem;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(16px)}.seq-hint.show{opacity:1;transform:translate(-50%)translateY(0)}.basket-bar{z-index:55;background:var(--ground);border-top:1px solid var(--rule-strong);transition:transform .35s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -10px 30px -22px #6e2c1680}.basket-bar.is-open{transform:translateY(0)}.basket-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:14px;display:flex}.basket-info{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.basket-count{font-family:var(--font-sans);color:var(--ink-body);font-size:.78rem}.basket-total{font-family:var(--font-serif);color:var(--ink-heading);font-size:1.5rem;font-weight:500}.basket-promo{color:var(--ink-caption);font-size:.72rem;font-style:italic}.basket-actions{align-items:center;gap:16px;display:flex}.basket-clear{font-family:var(--font-sans);color:var(--ink-caption);cursor:pointer;background:0 0;border:none;font-size:.72rem;text-decoration:underline}.basket-clear:hover{color:var(--link-hover)}body.has-basket{padding-bottom:84px}@media (width<=760px){.basket-actions{justify-content:space-between;width:100%}}
