/* Product overview: wide layout, compact plans and visible purchase actions. */
html[data-hzn-theme] body.layout-product .legal{width:calc(100% - 48px);max-width:1440px;padding:24px 0 40px;margin:auto;box-sizing:border-box}
html[data-hzn-theme] body.layout-product .legal>article{max-width:none;width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.layout-product .legal-nav{margin:0 0 16px;gap:8px}.layout-product .simple-product-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;margin:0 0 24px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.layout-product .simple-product-intro h1{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.35;margin:0 0 14px}.layout-product .simple-product-description p{font-size:1rem;line-height:1.75;margin:0}.layout-product .simple-product-video{max-height:330px;aspect-ratio:16/9;object-fit:contain}.layout-product .simple-product-actions{gap:8px;margin-top:18px}.layout-product .simple-product-actions .button{font-size:.88rem;padding:9px 14px;min-height:40px}.layout-product .simple-includes{margin:0 0 24px}.layout-product .simple-includes>h2{display:none}.layout-product .simple-feature{padding:16px 20px;background:var(--surface);border-color:var(--line)}.layout-product .simple-feature h3{font-size:1rem;margin:0 0 6px}.layout-product .simple-feature p{font-size:.86rem;line-height:1.6}
.layout-product .simple-price{margin:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.layout-product .layout-price-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.layout-product .layout-price-heading>h2{font-size:1.4rem;border:0;padding:0;margin:0}.layout-product .layout-usd-note{color:var(--muted);font-size:.83rem}.layout-product .layout-price-heading>.simple-fold{margin:0;margin-inline-start:auto;padding:10px 14px;font-size:.85rem}.layout-product .layout-price-heading>.simple-fold[open]{flex-basis:100%;order:3}.layout-product .layout-price-heading>.simple-fold>summary{margin:0}.layout-product .layout-price-heading>.simple-fold[open]>summary{margin-bottom:12px}
.layout-product .display-currency{margin:0;padding:0;background:transparent;border:0}.layout-product .display-currency .hzn-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.layout-product .legal .hzn-plan-card{max-width:none;width:auto;margin:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);display:flex;flex-direction:column;box-shadow:none;min-width:0}.layout-product .hzn-plan-card h3{color:var(--ink);font-size:1.13rem;margin:0 0 6px}.layout-product .hzn-plan-card ul{list-style:none;padding:0;margin:0 0 14px;font-size:.88rem}.layout-product .hzn-plan-card li{color:var(--muted)}.layout-product .display-currency .hzn-plan-choices{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:14px;min-height:178px;align-content:start}.layout-product .display-currency .hzn-plan-option{min-height:54px;flex-direction:row;justify-content:space-between;padding:10px 12px;border-color:var(--line);background:var(--surface);color:var(--ink);gap:12px}.layout-product .display-currency .hzn-plan-option span{color:var(--ink);font-size:.87rem}.layout-product .display-currency .hzn-plan-option strong{color:var(--ink);font-size:1.1rem;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.layout-product .display-currency .hzn-plan-option.is-selected{background:var(--soft);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.layout-product .display-currency .hzn-plan-option.is-selected strong{color:var(--teal)}
html[data-hzn-theme] body.layout-product a.layout-card-buy,html[data-hzn-theme] body.layout-product a.layout-price-jump{background:#087b7c;border-color:#087b7c;color:#fff}
html[data-hzn-theme=dark] body.layout-product a.layout-card-buy,html[data-hzn-theme=dark] body.layout-product a.layout-price-jump{background:#71d0cc;border-color:#71d0cc;color:#082d30}
.layout-product a.layout-card-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;margin-top:auto;font-size:.93rem;border-radius:10px;text-decoration:none}.layout-product .layout-card-buy small{font-size:.83rem;white-space:nowrap;direction:ltr}.layout-product .layout-card-note{border:0;padding:0;margin-top:12px;background:transparent;font-size:.8rem}.layout-product .layout-card-note summary{cursor:pointer;color:var(--muted)}.layout-product .hzn-plan-note{color:var(--muted);font-size:.8rem;line-height:1.6}.layout-product .layout-plan-shared{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 2px 0}.layout-product .layout-plan-shared p{font-size:.84rem;line-height:1.6;margin:0;color:var(--muted)}.layout-product .layout-conversion-result{border-top:1px solid var(--line);margin-top:16px;padding-top:10px;display:grid;grid-template-columns:1fr 1.2fr;gap:8px 24px;align-items:center}.layout-product .layout-conversion-result [data-display-total]{margin:0;gap:5px}.layout-product .layout-conversion-result [data-display-total]>span{font-size:.8rem;color:var(--muted)}.layout-product .layout-conversion-result [data-display-total] strong{font-size:1.35rem;color:var(--teal)}.layout-product .layout-conversion-result .display-payment-note{margin:0;font-size:.78rem;line-height:1.6}.layout-product .display-attribution{grid-column:1/-1;margin:0;font-size:.73rem;color:var(--muted)}.layout-product .display-currency select,.layout-product .layout-price-heading select{background:var(--surface);border-color:var(--line);color:var(--ink)}
.layout-product .layout-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin:24px 0}.layout-product .simple-learning{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0}.layout-product .simple-learning h2{font-size:1.1rem;border:0;margin:0 0 12px;padding:0}.layout-product .simple-stages{grid-template-columns:1fr;gap:4px;margin:0;font-size:.86rem;line-height:1.7}.layout-product .layout-roadmap>.simple-fold{margin:0;background:var(--surface);font-size:.93rem;padding:18px 20px}.layout-product .simple-curriculum{columns:1;font-size:.86rem}.layout-product .layout-details>h2{font-size:1.1rem;border:0;padding:0;margin:0 0 12px}.layout-product .layout-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.layout-product .layout-detail{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:.88rem;min-width:0}.layout-product .layout-detail>summary{cursor:pointer;color:var(--ink);line-height:1.6;font-weight:600}.layout-product .layout-detail[open]>summary{margin-bottom:12px}.layout-product .layout-detail section{margin:0}.layout-product .layout-detail p{font-size:.85rem;line-height:1.7;margin:10px 0}.layout-product .layout-card-note{border:0;background:transparent;padding:0}.layout-product .layout-chosen{border-color:var(--teal)}.layout-product #workbook-prices{scroll-margin-top:120px}.layout-product a:focus-visible,.layout-product summary:focus-visible{outline:3px solid #d2aa57;outline-offset:3px}.layout-product [hidden]{display:none!important}
@media(max-width:1000px){.layout-product .simple-product-intro{gap:22px;padding:20px}.layout-product .simple-price{padding:18px}.layout-product .legal .hzn-plan-card{padding:16px}.layout-product .display-currency .hzn-plan-grid{gap:12px}}
@media(max-width:760px){html[data-hzn-theme] body.layout-product .legal{width:calc(100% - 28px);padding:18px 0 30px}.layout-product .simple-product-intro{grid-template-columns:1fr;padding:18px}.layout-product .simple-product-video{max-height:none}.layout-product .simple-product-description{order:1}.layout-product .simple-product-video{order:0}.layout-product .simple-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout-product .simple-feature{padding:12px}.layout-product .simple-feature h3{font-size:.9rem}.layout-product .simple-feature p{font-size:.8rem}.layout-product .display-currency .hzn-plan-grid{grid-template-columns:1fr}.layout-product .display-currency .hzn-plan-choices{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.layout-product .display-currency .hzn-plan-option{flex-direction:column;gap:6px;min-height:70px;padding:8px 5px}.layout-product .display-currency .hzn-plan-option strong{font-size:.98rem}.layout-product .layout-plan-shared,.layout-product .layout-roadmap,.layout-product .layout-conversion-result,.layout-product .layout-detail-grid{grid-template-columns:1fr}.layout-product .layout-price-heading>.simple-fold{margin-inline-start:0}.layout-product .layout-roadmap{gap:12px}.layout-product .simple-product-actions .button{flex:1 1 auto;justify-content:center}.layout-product .simple-includes{margin-bottom:18px}}
@media(max-width:460px){.layout-product .simple-feature-grid{grid-template-columns:1fr}.layout-product .simple-feature{display:flex;gap:12px;align-items:baseline;padding:12px 14px}.layout-product .simple-feature h3{flex:0 0 95px;margin:0}.layout-product .simple-price{padding:14px}.layout-product .legal .hzn-plan-card{padding:15px}.layout-product .layout-price-heading h2{font-size:1.25rem}.layout-product .layout-price-heading{gap:10px}.layout-product .layout-usd-note{font-size:.78rem}.layout-product .layout-price-heading>.simple-fold{flex-basis:100%}.layout-product .display-currency .hzn-plan-option span{font-size:.78rem}.layout-product .simple-product-actions{gap:7px}}
@media print{.layout-product .layout-card-buy,.layout-product .layout-price-jump{display:none}}
