/* YTBOSS26 quality pass v14 — conversion, checkout resilience, readability and policy UX. */
:root{
  --font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --quality-card:rgba(15,23,42,.88);
  --quality-line:rgba(148,163,184,.22);
  --quality-muted:#a9b8cc;
  --quality-blue:#3b82f6;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.brand,.button,.premium-btn,.nav-cta{font-family:var(--font-ui)!important;letter-spacing:-.018em}
p,li,label,input,button,a,small,summary{font-family:var(--font-ui)}
body p,body li{font-size:max(15px,1rem)}
body small{font-size:13px}
.button,.premium-btn,.nav-cta{min-height:44px}

.hero-subcopy{max-width:760px;margin:16px 0 0;color:#cbd5e1;font-size:clamp(15px,2vw,18px);line-height:1.65}
.trust-ribbon article b{font-size:clamp(18px,3vw,26px)}
.trust-ribbon article span{font-size:12px;line-height:1.35}

.home-quick-plans{padding-top:34px;padding-bottom:18px}
.quick-plan-head{max-width:820px;margin:0 auto 20px;text-align:center}
.quick-plan-head>span,.course-detail-section>.section-kicker,.policy-page>.section-kicker{display:inline-block;color:#7dd3fc;font-weight:800;font-size:12px;letter-spacing:.12em;margin-bottom:8px}
.quick-plan-head h2{font-size:clamp(26px,4vw,42px);margin-bottom:10px}
.quick-plan-head p{color:#b8c5d8;max-width:720px;margin:0 auto}
.quick-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quick-plan-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--quality-line);border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(5,8,20,.96));box-shadow:0 16px 45px rgba(0,0,0,.18)}
.quick-plan-card.featured{border-color:rgba(56,189,248,.55);box-shadow:0 18px 56px rgba(37,99,235,.16)}
.quick-plan-card small{color:#8fb1d8;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.quick-plan-card h3{font-size:21px;margin:0}
.quick-plan-card>strong{font-size:28px;color:#fff}
.quick-plan-card p{font-size:14px;color:#b8c5d8;min-height:64px;margin:0}
.quick-plan-badge{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.35);font-size:10px;font-weight:900;letter-spacing:.08em;color:#bae6fd}

.course-sales-page{align-items:start}
.course-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.course-trust-strip span,.checkout-mini-trust span{padding:8px 10px;border:1px solid var(--quality-line);border-radius:999px;background:rgba(255,255,255,.035);color:#dbeafe;font-size:12px;font-weight:700}
.course-detail-section{margin-top:28px;padding:24px;border:1px solid var(--quality-line);border-radius:20px;background:rgba(15,23,42,.58)}
.course-detail-section h2{font-size:clamp(22px,3.2vw,30px)}
.course-detail-section p{color:#c7d2e0}
.course-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.course-fit-grid article{padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(2,6,23,.45)}
.course-fit-grid article>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#7dd3fc}
.course-fit-grid h3{font-size:17px;margin:8px 0}
.course-fit-grid p{font-size:14px;margin:0}
.access-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.access-step-grid article{padding:18px;border-radius:16px;background:rgba(2,6,23,.5);border:1px solid rgba(148,163,184,.14)}
.access-step-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(59,130,246,.18);color:#93c5fd;margin-bottom:10px}
.access-step-grid h3{font-size:17px;margin:0 0 7px}
.access-step-grid p{font-size:14px;margin:0}
.course-mini-faq details{border-top:1px solid rgba(148,163,184,.18);padding:15px 0}
.course-mini-faq details:first-of-type{border-top:0}
.course-mini-faq summary{cursor:pointer;font-weight:800;color:#eef6ff;font-size:15px}
.course-mini-faq details p{margin:8px 0 0;font-size:14px}
.course-sticky-buy{position:sticky;top:96px}
.checkout-mini-trust{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.course-sticky-buy>small{display:block;line-height:1.5;color:#9fb0c6}

.checkout-browser-note{display:grid;gap:5px;margin:14px 0;padding:13px 14px;border:1px solid rgba(56,189,248,.24);border-radius:14px;background:rgba(14,116,144,.09)}
.checkout-browser-note b{font-size:13px;color:#dff7ff}.checkout-browser-note span{font-size:13px;color:#a9c6d6;line-height:1.5}
.checkout-legal-note{font-size:12px!important;color:#8fa2b9!important;line-height:1.5}
.form label small{display:block;margin-top:5px;color:#8fa2b9}
.form input[type="tel"]{width:100%;min-height:48px;margin-top:7px;padding:11px 12px;border-radius:11px;border:1px solid rgba(148,163,184,.25);background:#080d1b;color:#fff;font-size:16px}

.payment-experience{max-width:720px;margin:20px auto;padding:clamp(20px,4vw,34px)}
.payment-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.payment-brand-row h1{margin:2px 0 0;font-size:clamp(26px,4vw,34px)}.payment-brand-row small{font-weight:900;letter-spacing:.1em;color:#7dd3fc}.payment-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(59,130,246,.14);font-size:22px}
.payment-item-title{margin:4px 0 14px;color:#cbd5e1;font-weight:650}
.payment-amount-row{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;margin-bottom:14px;border:1px solid var(--quality-line);border-radius:14px;background:rgba(255,255,255,.035)}.payment-amount-row span{color:#a9b8cc}.payment-amount-row strong{font-size:22px;color:#fff}
.inapp-payment-help{padding:14px 15px;margin:12px 0;border-radius:14px;border:1px solid rgba(251,191,36,.28);background:rgba(120,53,15,.16)}.inapp-payment-help b{color:#fde68a}.inapp-payment-help p{font-size:13px;margin:5px 0 0;color:#d8cbb1}
.payment-live-status{display:grid;gap:3px;padding:14px 15px;margin:12px 0;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(15,23,42,.7)}.payment-live-status b{color:#e8f2ff}.payment-live-status span{color:#aebed1;font-size:13px;line-height:1.45}.payment-live-status.is-success{border-color:rgba(34,197,94,.32);background:rgba(22,101,52,.12)}.payment-live-status.is-warning{border-color:rgba(245,158,11,.32);background:rgba(120,53,15,.12)}.payment-live-status.is-error{border-color:rgba(239,68,68,.35);background:rgba(127,29,29,.13)}.payment-live-status.is-loading{border-color:rgba(59,130,246,.3)}
.payment-primary-button{margin-top:6px;font-size:16px;font-weight:850}
.payment-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.payment-secondary-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border-radius:11px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.035);color:#dce9f8;text-decoration:none;font-size:12px;font-weight:750;cursor:pointer}.payment-secondary-action:hover{border-color:rgba(56,189,248,.48);color:#fff}.payment-secondary-action:disabled{opacity:.55;cursor:wait}
.payment-help-copy{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.payment-help-copy p{font-size:12px!important;color:#91a4ba!important;line-height:1.55;margin:7px 0}.payment-help-copy b{color:#cbd5e1}.payment-help-copy em{font-style:normal;color:#bae6fd}

.payment-order-page{max-width:760px;margin:18px auto}.payment-order-state{display:grid;gap:4px;padding:14px 15px;margin:16px 0;border-radius:14px;border:1px solid rgba(148,163,184,.2)}.payment-order-state span{font-size:13px;color:#aebed1}.payment-order-state.success{border-color:rgba(34,197,94,.3);background:rgba(22,101,52,.11)}.payment-order-state.warning{border-color:rgba(245,158,11,.3);background:rgba(120,53,15,.11)}.payment-order-state.error{border-color:rgba(239,68,68,.3);background:rgba(127,29,29,.11)}
.invoice-action-row{display:flex;flex-wrap:wrap;gap:9px}.button.ghost{background:transparent!important;border:1px solid rgba(148,163,184,.25)!important;color:#e2e8f0!important}

.policy-page{max-width:900px;margin:18px auto;padding:clamp(22px,4vw,36px)}.policy-page h1{font-size:clamp(30px,5vw,46px)}.policy-page h2{font-size:20px;margin-top:28px}.policy-page p{color:#c7d2e0;line-height:1.72}.policy-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.policy-contact-grid article{display:grid;gap:5px;padding:15px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.025)}.policy-contact-grid b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fb1d8}.policy-contact-grid span,.policy-contact-grid a{font-size:14px;color:#eef6ff}.policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.policy-config-note{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,158,11,.28);background:rgba(120,53,15,.1);font-size:13px;color:#d7c9ac}.policy-config-note code{padding:2px 5px;border-radius:5px;background:rgba(0,0,0,.28)}

@media (max-width:850px){
  .quick-plan-grid,.course-fit-grid,.access-step-grid{grid-template-columns:1fr}
  .quick-plan-card p{min-height:0}
  .course-sticky-buy{position:static}
  .payment-recovery{grid-template-columns:1fr}
  .policy-contact-grid{grid-template-columns:1fr}
  .course-detail-section{padding:18px}
}
@media (max-width:520px){
  body p,body li{font-size:15px}
  .home-quick-plans{padding-top:20px}
  .quick-plan-card{padding:18px}
  .payment-experience{border-radius:0;margin:0 -16px;padding:20px 16px}
  .payment-amount-row strong{font-size:20px}
  .invoice-action-row .button{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Auth entry: keep purchase-intent users oriented and reduce login/signup confusion. */
.auth-entry-card>p{color:#b9c7d8;line-height:1.6}
.auth-entry-note{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(56,189,248,.2);border-radius:12px;background:rgba(14,116,144,.08);font-size:13px!important;color:#a9c6d6!important}

.course-fit-grid,.course-access-steps,.course-mini-faq{display:none!important}
