.memory-preview{color:#f4efe3;background:#14263d;border-radius:15px;padding:30px}.memory-preview-top{color:#d4bb83;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;display:flex}.memory-preview p{font-family:var(--font-display);word-spacing:.4em;margin:28px 0;font-size:clamp(26px,3vw,36px);line-height:1.35}.memory-preview-modes,.memory-preview-grades{text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;font-size:11px;font-weight:600;display:grid}.memory-preview-modes{color:#ffffff8c;background:#ffffff14;border-radius:99px;padding:4px}.memory-preview-modes span{border-radius:99px;padding:9px 4px}.memory-preview-modes .on{color:#14263d;background:#f4efe3}.memory-preview-grades{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.memory-preview-grades span{color:#ffffffb3;border:1px solid #ffffff26;border-radius:12px;padding:12px 6px}.memory-preview-grades .on{color:#14263d;background:#d4bb83;border-color:#d4bb83}#memory .section-intro .eyebrow .tier-badge{margin-left:10px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;padding:34px;display:flex}.plan-price{align-items:baseline;gap:8px;margin-top:18px;display:flex}.plan-price strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;font-weight:400;line-height:1}.plan-price span{color:var(--muted);font-size:14px}.plan-note{color:var(--muted);margin:10px 0 0;font-size:14px}.plan-card ul{gap:12px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.plan-card li{grid-template-columns:20px 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.plan-card li .icon{color:var(--gold);margin-top:2px}.plan-detail{color:var(--muted);margin-top:4px;font-size:12px;display:block}.plan-card .button{align-self:flex-start;margin-top:auto}.plan-plus{color:#fff;background:#14263d;border-color:#0000}.plan-plus .plan-price span,.plan-plus .plan-note{color:#ffffffa6}.plan-plus li .icon{color:#d4bb83}.plan-soon{color:#d4bb83;letter-spacing:.08em;border:1px solid #d4bb8399;border-radius:99px;margin-left:10px;padding:2px 8px;font-size:9px;display:inline-block}@media (max-width:760px){.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-card,.memory-preview{padding:24px}.plan-price strong{font-size:46px}}
.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.course-grid a{border:1px solid var(--line);background:var(--surface);height:100%;color:inherit;border-radius:15px;flex-direction:column;gap:8px;padding:24px 24px 26px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}.course-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}.course-grid strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:400}.course-grid a>span:not(.course-count){color:var(--muted);padding-right:22px;font-size:13px;line-height:1.55}.course-count{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.course-grid a>svg{color:var(--muted);position:absolute;bottom:24px;right:20px}.audience-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:54px;padding-top:28px;display:grid}.audience-grid strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:400}.audience-grid p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.faq-list{border-top:1px solid var(--line);max-width:780px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--muted);flex:none;transition:transform .2s;transform:rotate(90deg)}.faq-list details[open] summary svg{transform:rotate(-90deg)}.faq-list details p{max-width:680px;color:var(--muted);margin:-6px 0 24px;font-size:15px;line-height:1.65}@media (max-width:960px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.audience-grid{grid-template-columns:minmax(0,1fr);gap:20px}.faq-list summary{font-size:18px}}
