.store{--bg:#131210;--surface:#1a1916;--surface-2:#211f1b;--line:#2b2823;--line-2:#363229;--text:#f2ede4;--text-2:#cfc7b8;--muted:#a9a193;--faint:#8f887b;--gold:#c9a35c;--gold-soft:rgba(201,163,92,0.12);--r-lg:16px;--r-md:10px;--r-sm:8px;background:var(--bg);color:var(--text);min-height:100vh}.store .site-header{border-bottom:1px solid var(--line);background:rgba(19,18,16,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.store .site-header .wrap{padding-top:14px;padding-bottom:14px}@media (min-width:641px){.store .brand{font-size:16px;letter-spacing:.1em}.store .brand svg{width:24px;height:24px}.store .site-nav{gap:24px;font-size:13px}}.store .btn{border-radius:var(--r-sm)}.store .btn-sm{min-height:40px;padding:0 18px;font-size:13px}.store .btn-gold{box-shadow:none}.store .menu summary,.store .menu-panel{border-radius:var(--r-sm)}.store .menu-panel{background:var(--surface-2);border-color:var(--line-2)}.store-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"intro buy" "details buy";grid-column-gap:56px;column-gap:56px;padding-top:40px;padding-bottom:40px;align-items:start}.store-intro{grid-area:intro}.store-buy{grid-area:buy;position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;scrollbar-width:none;border-radius:var(--r-lg)}.store-buy::-webkit-scrollbar{display:none}.store-details{grid-area:details;min-width:0}html{scroll-padding-top:84px}.gallery-main{border-radius:var(--r-lg);overflow:hidden;background:#0d0c0b;border:1px solid var(--line);aspect-ratio:16/9}.gallery-main img{width:100%;height:100%;object-fit:contain}.store .zoom-hint{border-radius:6px}.gallery-caption{margin:10px 2px 0;font-size:12px;color:var(--faint);letter-spacing:.04em}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{flex:none;width:104px;aspect-ratio:16/9;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#0d0c0b;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.gallery-thumbs button:hover{opacity:.85}.gallery-thumbs button.is-on{opacity:1;border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.intro-text{padding:32px 0 8px;display:flex;flex-direction:column;gap:14px}.intro-title{margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:600;letter-spacing:.08em;line-height:1.1}.intro-tagline{margin:0;font-weight:600;font-size:clamp(17px,1.8vw,20px);line-height:1.7;color:var(--text-2)}.seller{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px}.seller,.seller-mark{display:flex}.seller-mark svg{width:26px;height:26px}.seller-name{font-size:18px;font-weight:600;letter-spacing:.14em}.seller-meta{font-size:13px;color:var(--muted)}.chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{font-size:13px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 14px;line-height:1.6}.chips strong{font-size:17px;font-weight:600;color:var(--gold);margin-right:2px}.buy{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px;gap:18px;box-shadow:inset 0 1px 0 rgba(201,163,92,.18)}.buy,.buy-head{display:flex;flex-direction:column}.buy-head{gap:2px}.buy-title{margin:0;font-size:22px;font-weight:600;letter-spacing:.08em;line-height:1.3}.buy-seller{margin:0;font-size:12px;color:var(--muted)}.buy-campaign{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--gold-soft);border:1px solid rgba(201,163,92,.35);font-size:12px;color:var(--text-2);line-height:1.6}.buy-campaign-name{font-weight:700;color:var(--gold);font-size:13px}.buy-campaign-left{color:var(--text);font-size:13px}.buy-campaign .countdown .latin{font-size:16px;color:var(--gold);margin:0 1px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.buy-campaign-note{color:var(--muted)}.options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.options-legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:8px}.option{position:relative;display:block;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-md);padding:14px 16px 14px 46px;background:var(--bg);transition:border-color .15s,background-color .15s}.option:hover{border-color:#4a4438}.option.is-on{border-color:var(--gold);background:#1d1a14}.option input{position:absolute;left:16px;top:18px;width:18px;height:18px;margin:0;accent-color:var(--gold);cursor:pointer}.option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.option-body{display:flex;flex-direction:column;gap:2px}.option-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.option-name{font-size:14px;font-weight:700}.option-flag{font-size:11px;font-weight:700;color:var(--bg);background:var(--gold);border-radius:999px;padding:1px 10px;white-space:nowrap}.option-regular{font-size:12px;color:var(--muted)}.option-off{font-weight:700;color:var(--gold);border:1px solid rgba(201,163,92,.5);padding:0 8px;line-height:1.7}.buy-campaign-off,.option-off{font-size:11px;border-radius:999px}.buy-campaign-off{margin-left:8px;color:var(--bg);background:var(--gold);padding:1px 8px}.option-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.option-price .latin{font-size:32px;font-weight:600;line-height:1.2}.option-price small{font-size:12px;color:var(--faint)}.option-sub{line-height:1.6}.buy-notes,.option-sub{font-size:12px;color:var(--muted)}.buy-notes{display:flex;flex-direction:column;gap:6px;line-height:1.7}.buy-notes p{margin:0}.buy-legal{color:var(--text-2)!important}.store .buy .btn{width:100%;min-height:52px}.store .buy .agree{font-size:12px;line-height:1.7}.store .buy .agree input{width:18px;height:18px}.buy-secure{margin:-6px 0 0;display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.6;color:var(--faint)}.buy-secure svg{flex:none;margin-top:2px;width:13px;height:13px}.includes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.7;color:var(--text-2)}.includes li{display:flex;gap:10px}.includes svg{flex:none;margin-top:3px}.toc{display:flex;gap:6px;flex-wrap:wrap;margin:40px 0 8px;padding:4px;border:1px solid var(--line);width:-moz-fit-content;width:fit-content;background:var(--surface)}.toc,.toc a{border-radius:999px}.toc a{color:var(--muted);text-decoration:none;font-size:13px;padding:6px 14px}.toc a:hover{color:var(--text);background:var(--surface-2)}.block{padding-top:56px}.block-title{margin:0 0 16px;font-weight:800;font-size:24px;line-height:1.5}.block-sub{margin:36px 0 14px;font-weight:800;font-size:18px}.lead{margin:0 0 14px;font-size:17px;line-height:1.9;color:var(--text);max-width:42em}.body{margin:0 0 12px;font-size:15px;line-height:1.95;color:var(--text-2);max-width:44em}.store .muted{color:var(--muted)}.fine{margin:12px 0 0;font-size:12px;line-height:1.8;color:var(--faint)}.fine.boxed{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md)}.acc{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.acc details+details{border-top:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"label range . icon" "goal goal goal goal";align-items:baseline;grid-gap:2px 14px;gap:2px 14px;padding:18px 22px}.acc summary::-webkit-details-marker{display:none}.acc summary:hover{background:var(--surface-2)}.acc-label{grid-area:label;font-weight:800;font-size:18px;color:var(--gold)}.acc-range{grid-area:range;font-size:16px;color:var(--muted)}.acc-goal{grid-area:goal;font-size:13px;color:var(--text-2)}.acc-icon{grid-area:icon;align-self:center;width:12px;height:12px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.acc details[open] .acc-icon{transform:rotate(-135deg) translateY(-3px)}.parts{list-style:none;margin:0;padding:4px 22px 14px}.parts li{display:flex;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.part-no{flex:0 0 58px;font-size:15px;font-weight:600;color:var(--gold);line-height:1.7}.part-body{display:flex;flex-direction:column;min-width:0}.part-body strong{font-size:15px}.part-body span{font-size:13px;color:var(--muted);line-height:1.75}.rail{list-style:none;margin:16px 0 0;padding:0 0 6px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.rail li{flex:none;scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:#0d0c0b}.rail-chart li{width:min(420px,78%)}.rail-chart img{aspect-ratio:1400/769;width:100%;object-fit:cover}.rail-cap{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}.rail-cap .latin{color:var(--text);font-size:14px;font-weight:600;letter-spacing:.04em}.rail-payout li{width:230px}.rail-payout img{width:100%;height:auto}.teacher{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:20px 24px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.teacher-name{font-size:30px;font-weight:600;letter-spacing:.16em}.teacher-stats{display:flex;gap:28px;margin:0}.teacher-stats div{display:flex;flex-direction:column-reverse}.teacher-stats dt{font-size:11px;color:var(--muted)}.teacher-stats dd{margin:0;font-size:26px;font-weight:600;color:var(--gold);line-height:1.2}.store .faq-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:0 22px}.store .faq-item:last-child{border-bottom:0}.store .faq-item{border-color:var(--line)}.store .faq-q{font-size:15px;padding:18px 0}.store .faq-icon{font-size:22px}.store .faq-a{font-size:14px;color:var(--text-2);padding-bottom:18px}.voices-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}.voices-summary{margin:0 0 16px;display:flex;align-items:center;gap:8px;font-size:13px}.voices-summary .latin{font-size:22px;color:var(--gold);font-weight:600}.stars{color:var(--line-2);letter-spacing:2px;font-size:15px}.stars .on{color:var(--gold)}.voices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.voice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.voice-text{margin:0;font-size:14px;line-height:1.9}.voice-image{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.voice-image img{width:100%;max-height:320px;object-fit:contain}.voice-meta{margin-top:auto;display:flex;flex-direction:column;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.voice-meta strong{color:var(--text);font-size:13px}.voices-note{margin:14px 0 0;font-size:12px;line-height:1.8;color:var(--faint)}.store .site-footer{margin-top:64px;background:#0f0e0d;border-color:var(--line)}.sticky-cta{display:none}@media (max-width:960px){.store-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "buy" "details";padding-top:16px}.store-buy{position:static;margin-top:8px;max-height:none;overflow:visible}.buy{padding:20px}.toc{margin-top:32px}}@media (max-width:640px){.store-grid{padding-left:16px;padding-right:16px}.gallery-main{border-radius:var(--r-md)}.gallery-thumbs button{width:76px}.intro-text{padding-top:22px;gap:12px}.intro-title{font-size:32px;letter-spacing:.06em}.intro-tagline{font-size:16px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.chips::-webkit-scrollbar{display:none}.chips li{flex:none;font-size:12px;padding:4px 12px}.store .site-nav .btn-sm{display:none}.gallery-caption,.gallery-thumbs{margin-top:8px}.chips strong{font-size:15px}.buy{padding:18px 16px;gap:16px}.buy-head{display:none}.option{padding:12px 14px 12px 42px}.option input{left:14px;top:16px}.option-price .latin{font-size:28px}.toc{width:auto;border-radius:var(--r-md);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toc::-webkit-scrollbar{display:none}.toc a{white-space:nowrap;padding:6px 12px}.block{padding-top:44px}.block-title{font-size:21px}.lead{font-size:15.5px}.body{font-size:14.5px}.acc summary{padding:16px;gap:2px 10px}.acc-label{font-size:17px}.parts{padding:0 16px 10px}.parts li{gap:12px}.part-no{flex-basis:50px;font-size:14px}.rail{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-chart li{width:84%}.rail-payout li{width:58%}.teacher{padding:16px 18px}.teacher-stats{gap:20px}.teacher-stats dd{font-size:22px}.store .faq-list{padding:0 16px}.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(26,25,22,.96);border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .25s}.sticky-cta.is-shown{transform:translateY(0)}.sticky-cta-price{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sticky-cta-price strong{font-size:20px}.sticky-cta-price small{font-size:11px;color:var(--faint);font-weight:400}.sticky-cta-price>span{font-size:11px;color:var(--muted);white-space:nowrap}.sticky-cta .btn{flex:none}.store .site-footer{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){.acc-icon,.gallery-thumbs button,.option,.sticky-cta{transition:none}}.store .countdown,.store .latin{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}