.product-main { max-width: 1120px; padding-top: 30px; }
.product-main .breadcrumb { margin-bottom: 42px; }
.product-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr); gap: 44px; align-items: center; padding-bottom: 60px; }
.hero-copy { min-width: 0; }
.app-identity { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; }
.app-icon { width: 58px; height: 58px; border-radius: 13px; flex: none; }
.app-identity p { margin: 0; font-size: 17px; line-height: 1.5; font-weight: 600; }
.app-identity span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-weight: 400; }
.product-hero h1 { margin-bottom: 24px; font-size: clamp(32px, 4.5vw, 50px); line-height: 1.45; letter-spacing: -.045em; }
.hero-lead { max-width: 35em; font-size: 17px; }
.quiet-benefits { margin: 26px 0 12px; color: var(--green); font-size: 14px; font-weight: 600; }
.store-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.store-actions .button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 50px; padding: 12px 18px; border: 1px solid var(--green); font-size: 15px; font-weight: 600; }
.store-actions .button-outline { color: var(--green); background: transparent; }
.store-actions .button-outline:hover { background: #e3e9df; }
.store-note { max-width: 38em; margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.plan-card { padding: 34px 30px 26px; color: #f4f1e9; background: var(--green); }
.plan-card p { margin: 0; }
.plan-card .plan-label { font-size: 13px; }
.plan-card .plan-days { display: flex; justify-content: space-between; gap: 12px; margin: 20px 0 28px; padding-bottom: 22px; border-bottom: 1px solid #93afa2; font-size: clamp(40px, 5vw, 58px); line-height: 1.2; font-weight: 400; font-variant-numeric: tabular-nums; }
.plan-days small { font-size: 14px; margin-left: 4px; }
.plan-card .plan-message { margin-bottom: 16px; font-size: 30px; font-weight: 500; line-height: 1.6; letter-spacing: -.025em; }
.plan-card .plan-note { margin-top: 28px; font-size: 12px; }
.product-section { padding: 44px 0; border-top: 1px solid var(--line); }
.product-section .eyebrow { margin: 0 0 12px; }
.product-section > h2 { margin: 0 0 28px; font-size: clamp(23px, 3vw, 30px); }
.study-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.study-item .step-number { margin: 0 0 10px; color: var(--green); font-size: 13px; font-weight: 600; }
.study-item h3 { margin: 0 0 12px; font-size: 20px; }
.study-item p { margin: 0; font-size: 15px; }
.access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.access-card { padding: 26px; border: 1px solid var(--line); }
.access-card-paid { border-color: var(--green); background: #e3e9df; }
.access-card h3 { margin: 0 0 18px; font-size: 20px; }
.access-card ul { margin: 0; padding-left: 1.25em; }
.access-card li { margin: 10px 0; font-size: 15px; }
.access-card .note { margin: 18px 0 0; font-size: 13px; }
.product-resources > h2 { margin-bottom: 14px; }
.product-resources > p { margin-top: 0; }
.resource-links { display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 20px 0 30px; }
.resource-links a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; }
.product-resources details { margin-bottom: 0; }
.product-resources details p { max-width: 48em; font-size: 15px; }
.last-step { padding: 32px 0 40px; }
.last-step h2 { margin: 0 0 20px; }
.legal-note { max-width: 72em; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.skip:focus { z-index: 2; }
@media (max-width: 760px) {
  .product-hero { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-bottom: 40px; }
  .product-main .breadcrumb { margin-bottom: 28px; }
  .product-hero h1 { font-size: clamp(32px, 6vw, 42px); }
  .plan-card { padding: 24px; }
  .plan-card .plan-days { max-width: 330px; margin: 16px 0 22px; font-size: 46px; }
  .plan-card .plan-message { font-size: 25px; }
  .plan-card .plan-message br { display: none; }
  .plan-card .plan-note { margin-top: 18px; }
  .study-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .study-item { padding-left: 32px; position: relative; }
  .study-item .step-number { position: absolute; left: 0; top: 4px; }
  .study-item h3 { margin-bottom: 8px; }
  .access-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .product-section { padding-block: 34px; }
}
@media (max-width: 400px) {
  .app-identity p { font-size: 15px; }
  .app-identity span { font-size: 12px; }
  .app-icon { width: 50px; height: 50px; }
  .store-actions { flex-direction: column; align-items: stretch; }
  .store-actions .button { justify-content: space-between; }
  .access-card { padding: 22px; }
  .hero-lead br { display: none; }
}
