.free-product-page{background:var(--bg-0);color:var(--text-0)}
.free-product-page .product-main{padding:150px 0 96px}
.product-hero{border-bottom:1px solid var(--line-soft);padding-bottom:56px}
.product-kicker{color:var(--cyan);font:500 .75rem/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}
.product-hero h1{font-family:'Chakra Petch',sans-serif;font-size:clamp(2.7rem,6vw,5.3rem);line-height:1.04;letter-spacing:-.04em;margin:0;max-width:900px}
.product-hero h1 span{color:var(--cyan);display:block;font-size:.42em;letter-spacing:0;margin-top:16px}
.product-subtitle{color:var(--text-1);font-size:clamp(1.05rem,2vw,1.35rem);margin:24px 0 0;max-width:680px}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.product-note{color:var(--text-2);font-size:.86rem;margin:14px 0 0}
.product-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;margin-top:28px}
.product-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:30px}
.product-panel h2{font-family:'Chakra Petch',sans-serif;font-size:1.55rem;margin:0 0 18px}
.product-panel p{color:var(--text-1);line-height:1.8;margin:0}
.product-panel ul{color:var(--text-1);line-height:1.8;margin:0;padding-left:20px}
.product-panel li+li{margin-top:7px}
.product-facts{display:grid;gap:16px;margin:0}
.product-facts div{border-left:2px solid var(--teal);padding-left:14px}
.product-facts dt{color:var(--text-2);font:500 .7rem/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.product-facts dd{margin:3px 0 0;color:var(--text-0);font-weight:600}
.product-footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}
.product-footer-links a{color:var(--cyan);text-decoration:none}
.product-footer-links a:hover,.product-footer-links a:focus-visible{text-decoration:underline}
@media (max-width:1000px){.free-product-page .product-main{padding-top:120px}.product-grid{grid-template-columns:1fr}}
@media (max-width:600px){.free-product-page .product-main{padding:104px 0 64px}.product-panel{padding:22px}.product-hero{padding-bottom:40px}.product-actions .btn{width:100%;text-align:center}}

.product-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.product-panel h2:not(:first-child){margin-top:30px}
@media(max-width:480px){.product-nav{gap:12px;font-size:12px}.free-product-page .division-label{display:none}}
