.product-page .product-hero{padding-top:30px}.breadcrumbs{display:flex;gap:12px;font-size:12px;margin-bottom:48px;color:var(--ink-soft)}
.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.product-page h1{font-size:clamp(38px,4.3vw,62px);max-width:12em}
.product-hero-grid figure{margin:0;min-width:0}.product-hero-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px}.product-hero-grid figcaption{font-size:10px;margin-top:10px;color:var(--ink-soft)}
.product-details{background:white}.product-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.product-feature-grid article{padding:32px;border:1px solid var(--rule);border-radius:18px;background:#f8f9f4}.product-feature-grid article:nth-child(2){background:#f0edff}.product-feature-grid article:nth-child(3){background:#fff0e6}.product-feature-grid article:nth-child(4){background:#e9f3ff}
.feature-number{display:block;font-family:"IBM Plex Mono",monospace;font-size:12px;margin-bottom:25px;color:var(--ledger)}.product-feature-grid h3{font-size:26px;line-height:1.2;margin-bottom:15px}.product-feature-grid p{font-size:15px;line-height:1.8;color:var(--ink-soft)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.topic-grid a{padding:26px;border-radius:16px;border:1px solid var(--rule);background:#fff;text-decoration:none;transition:background .2s}.topic-grid a:hover{background:#edf4dd}.topic-grid span{font-size:20px;font-weight:600}.topic-grid p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin-top:12px}
.footer-links{flex-wrap:wrap;max-width:700px;justify-content:flex-end}.home-links [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:850px){.product-hero-grid{grid-template-columns:1fr;gap:30px}.product-hero-grid img{aspect-ratio:3/2;max-height:480px}.breadcrumbs{margin-bottom:32px}.topic-grid{grid-template-columns:1fr}.product-page .home-access{display:none}}
@media(max-width:600px){.product-feature-grid{grid-template-columns:1fr;gap:16px}.product-feature-grid article{padding:25px}.product-hero-grid img{border-radius:16px}.product-page h1{font-size:40px}.footer-links{justify-content:flex-start}}
