:root{--night:#111827;--night-line:#ffffff1f;--night-text:#ffffffc7;--ember-soft:#ff8a50;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.ticks,.crosses{gap:10px;display:grid}.ticks li,.crosses li{padding-left:28px;line-height:1.6;position:relative}.ticks li:before,.crosses li:before{font-weight:800;position:absolute;top:0;left:0}.ticks li:before{content:"✓";color:var(--accent-text)}.crosses li:before{content:"✕";color:var(--text-muted)}.ticks--light li{color:var(--night-text)}.ticks--light li:before{color:var(--ember-soft)}.product-h2{letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.product-h2--center{text-align:center}.product-h3{margin-bottom:16px;font-size:1.15rem;font-weight:800}.product-narrow>*{max-width:860px}.shop{padding-top:calc(var(--nav-height) + 56px)}.shop-intro{max-width:720px;margin-bottom:40px}.shop-intro h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:800;line-height:1.1}.shop-intro p{color:var(--text-muted);font-size:1.15rem;line-height:1.6}.feature{color:#fff;background:radial-gradient(circle at 85% 0%, #ff591852, transparent 55%), var(--night);border-radius:20px;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:56px;padding:48px;display:grid;overflow:hidden}.feature__cover{border:1px solid #ffffff29;border-radius:10px;width:100%;height:auto;box-shadow:0 24px 48px #00000080}.feature__kind{color:var(--ember-soft);margin-bottom:8px;font-weight:700}.feature__title{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.15}.feature__title a{color:#fff}.feature__text{color:var(--night-text);max-width:60ch;margin-bottom:22px;font-size:1.05rem;line-height:1.6}.feature .ticks{margin-bottom:30px}.feature__buy{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.feature__price{font-size:1.5rem;font-weight:800}.feature__sample{color:#fff;text-decoration:underline;text-decoration-color:var(--ember-soft);text-underline-offset:4px;font-weight:600}.free{padding:72px 0 0}.free h2{margin-bottom:8px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.free__intro{color:var(--text-muted);margin-bottom:24px}.free-list{border-top:1px solid var(--border)}.free-item{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid;position:relative}.free-item img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:96px}.free-item__kind{color:var(--accent-text);margin-bottom:2px;font-size:.8rem;font-weight:700}.free-item h3{margin-bottom:4px;font-size:1.1rem;font-weight:800}.free-item h3 a:after{content:"";position:absolute;inset:0}.free-item h3 a:focus-visible{outline:none}.free-item:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.free-item:hover h3 a{color:var(--accent-text)}.free-item__text p:last-child{color:var(--text-muted);max-width:70ch;font-size:.925rem;line-height:1.6}.free-item__cta{padding:10px 20px}.product-hero__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:56px;display:grid}.product-hero__cover{border-radius:12px;width:100%;height:auto;box-shadow:0 30px 60px #1118274d}.product-hero__kind{color:var(--accent-text);gap:12px;margin-bottom:12px;font-weight:700;display:flex}.product-hero__kind>span{color:var(--text-muted);font-weight:600}.product-hero__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.product-hero__sample{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:600}.assurances{color:var(--text-muted);flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:.875rem;display:flex}.assurances li:before{content:"✓";color:var(--accent-text);margin-right:6px;font-weight:800}.product-band{padding:72px 0}.product-band--tight{padding:32px 0 72px}.product-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:48px;display:grid}.product-split h2{letter-spacing:-.01em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2}.product-split .ticks li{font-size:1.05rem}.kit{color:#fff;background:radial-gradient(circle at 0% 100%, #ff591838, transparent 50%), var(--night);border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;padding:48px;display:grid}.kit__text h2{margin-bottom:14px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.kit__text p{color:var(--night-text);line-height:1.7}.kit__code{border:1px solid var(--night-line);background:#ffffff08;border-radius:12px;margin:0;overflow:hidden}.kit__code figcaption{font-family:var(--mono);color:var(--ember-soft);border-bottom:1px solid var(--night-line);padding:12px 20px;font-size:.85rem}.kit__code pre{font-family:var(--mono);margin:0;padding:16px 20px;font-size:.85rem;line-height:1.9;overflow-x:auto}.kit__line{justify-content:space-between;gap:24px;display:flex}.kit__path{color:#fff;white-space:nowrap}.kit__note{color:#ffffff80;text-align:right}.product-toc{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}.toc-chapters{counter-reset:chapter;border-top:1px solid var(--border)}.toc-chapters li{counter-increment:chapter;border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"num title""num text";padding:16px 0;display:grid}.toc-chapters li:before{content:counter(chapter);color:var(--accent-text);font-variant-numeric:tabular-nums;grid-area:num;font-weight:800}.toc-chapters__title{flex-wrap:wrap;grid-area:title;align-items:center;gap:12px;font-weight:700;display:flex}.toc-chapters__text{color:var(--text-muted);grid-area:text;font-size:.95rem;line-height:1.6}.toc-chapters__free{color:var(--accent-text);background:#ff59181a;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:700}.buy-box{top:calc(var(--nav-height) + 24px);background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;padding:24px;display:grid;position:sticky}.buy-box img{border-radius:6px;width:96px;height:auto}.buy-box__price{font-size:1.5rem;font-weight:800}.buy-box .ticks li{font-size:.9rem}.buy-box .btn{justify-content:center}.audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.audience>div{max-width:520px}.product-pricing{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px;margin:0 auto;display:grid}.offer-grid--single{grid-template-columns:minmax(0,420px);justify-content:center}.offer-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:32px 28px;display:flex;position:relative}.offer-card--featured{border:2px solid var(--accent);background:var(--surface);box-shadow:0 12px 32px #ff59181f}.offer-card__badge{background:var(--accent);color:#fff;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:28px}.offer-card h3{font-size:1.1rem;font-weight:800}.offer-card__price{font-size:2.4rem;font-weight:800;line-height:1}.offer-card__unit{color:var(--text-muted);margin-left:8px;font-size:.85rem;font-weight:500}.offer-card .ticks{flex:1;align-content:start;gap:8px}.offer-card .ticks li{font-size:.925rem}.offer-card .btn{justify-content:center}.offer-note{text-align:center;color:var(--text-muted);margin-top:24px;font-size:.875rem}.author{align-items:flex-start;gap:28px;display:flex}.author__photo{object-fit:cover;border-radius:16px;flex-shrink:0;width:120px;height:120px}.author p{color:var(--text-muted);margin-bottom:16px;line-height:1.7}.author a{color:var(--accent-text);font-weight:600}.author__certs{flex-wrap:wrap;gap:12px;display:flex}.author__certs img{width:52px;height:52px}.closing{padding:0 0 88px}.closing__inner{color:#fff;background:radial-gradient(circle at 100% 0%, #ff59184d, transparent 50%), var(--night);border-radius:20px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 40px;display:grid}.closing__inner img{border-radius:6px;width:90px;height:auto}.closing h2{margin-bottom:6px;font-size:1.5rem;font-weight:800}.closing p{color:var(--night-text)}.closing__actions{flex-direction:column;align-items:center;gap:12px;display:flex}.closing__sample{color:#fff;text-decoration:underline;text-decoration-color:var(--ember-soft);text-underline-offset:4px;font-size:.9rem;font-weight:600}.product-promo{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);align-items:center;gap:24px;margin-top:40px;padding:24px;display:flex}.product-promo img{border-radius:var(--radius);flex-shrink:0;width:120px;height:auto}.prose .product-promo p{margin:0 0 8px}.product-promo__label{color:var(--accent-text);font-size:.85rem;font-weight:700}.prose .product-promo__title{color:var(--text);font-size:1.15rem;font-weight:800}.prose .product-promo__text{color:var(--text-muted);margin-bottom:16px;font-size:.925rem}@media (width<=992px){.product-toc{grid-template-columns:1fr}.buy-box{position:static}.kit{grid-template-columns:1fr}}@media (width<=768px){.feature{grid-template-columns:1fr;gap:28px;padding:28px}.feature__cover{max-width:200px}.free-item{grid-template-columns:56px minmax(0,1fr)}.free-item img{width:56px;height:75px}.free-item__cta{display:none}.shop{padding-top:calc(var(--nav-height) + 32px)}.free{padding-top:48px}.product-band{padding:44px 0}.product-band--tight{padding:20px 0 44px}.product-pricing{padding:48px 0}.closing{padding-bottom:56px}.product-h2{margin-bottom:20px}.product-hero__grid{grid-template-columns:1fr;gap:32px}.product-hero__cover{justify-self:center;width:min(280px,80%);box-shadow:0 18px 36px #11182740}.product-split,.audience{grid-template-columns:1fr;gap:20px}.kit{padding:28px 20px}.kit__line{flex-direction:column;gap:0;margin-bottom:6px}.kit__note{text-align:left}.offer-grid{grid-template-columns:1fr}.author{flex-direction:column}.closing__inner{text-align:left;grid-template-columns:1fr;padding:28px}.closing__actions{align-items:flex-start}.product-promo{flex-direction:column;align-items:flex-start}}.product-narrow .faq-list{margin-left:0;margin-right:0}
