.premium-page,.premium-locked{max-width:1080px;margin:auto;padding:56px 28px 90px;color:var(--ink)}
.premium-heading{text-align:center;max-width:740px;margin:0 auto 48px}.premium-eyebrow{font:600 11px var(--ui);letter-spacing:.16em;color:var(--ink2)}.premium-heading h1{font:500 clamp(38px,5vw,64px)/1.08 var(--disp,Georgia);letter-spacing:-.045em;margin:18px 0}.premium-heading em,.premium-card h2 em{color:var(--clay,#9d593d);font-weight:400}.premium-heading p{font-size:18px;line-height:1.6;color:var(--ink2)}
.premium-plans{display:grid;grid-template-columns:.7fr 1.2fr;gap:38px;align-items:start;max-width:900px;margin:auto}.premium-free{padding:32px 12px}.premium-free h2{font:500 48px var(--disp,Georgia);margin:15px 0}.premium-free ul{list-style:none;padding:0;margin:25px 0;line-height:2.3;font:14px/2.4 var(--ui)}.premium-free img{display:block;object-fit:contain;margin:28px auto 10px}.premium-footnote{font:12px/1.7 var(--ui);color:var(--ink3);max-width:290px}.premium-card{background:var(--surface-elevated);border:1px solid var(--theme-border-strong,#c2a16c);border-radius:24px;padding:32px;box-shadow:var(--shadow-lg);color:var(--ink)}.premium-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.premium-card-top img{object-fit:contain;width:85px;height:110px}.premium-card h2{font:500 30px/1.12 var(--disp,Georgia);margin:12px 0}.premium-card>p{font-size:15px;line-height:1.6;color:var(--ink2)}
.premium-toggle{display:flex;background:var(--page,#f5f1e8);border:1px solid var(--line,#ddd4c5);padding:5px;border-radius:50px;margin:25px 0 22px;gap:4px}.premium-toggle button{flex:1;border:0;border-radius:40px;padding:12px 7px;background:transparent;font:600 13px var(--ui);color:var(--ink2);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.premium-toggle button[aria-pressed=true]{background:var(--ink,#333729);color:var(--page,#fffdf4);box-shadow:0 2px 5px #0001}.premium-toggle span{display:inline-block;font-size:8px;padding:3px 4px;letter-spacing:.025em;color:var(--theme-accent,#806333);background:var(--theme-surface-subtle,#f0dfba);border-radius:5px;margin-left:3px}.premium-price{display:flex;align-items:baseline;gap:9px;animation:premium-price-in .25s ease}.premium-price strong{font:500 clamp(50px,6vw,68px)/1.1 var(--disp,Georgia);letter-spacing:-.05em}.premium-price>span{font:14px var(--ui);color:var(--ink2)}.premium-saving{font:600 12px/1.6 var(--ui);color:var(--clay,#9a5839);margin:12px 0 6px}.premium-card .premium-billing{font:12px/1.6 var(--ui);margin:0 0 20px}.premium-billing b{font-weight:500}.premium-cta{width:100%;justify-content:space-between;background:var(--ink,#333729);color:var(--page,#fff);padding:16px 22px!important;min-height:48px}.premium-cta:disabled{opacity:.55;cursor:not-allowed}.premium-benefits{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font:13px/1.5 var(--ui)}.premium-benefits>div{display:flex;gap:12px}.premium-benefits span{color:var(--clay)}.premium-coupon{margin-top:24px;font:12px/1.7 var(--ui)}.premium-coupon summary{cursor:pointer}.premium-coupon label{display:block;margin-top:12px}.premium-coupon form>div{display:flex;gap:8px}.premium-coupon input{min-width:0;width:100%;background:var(--page);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.premium-coupon button{white-space:nowrap}.premium-card .premium-secure,.premium-card .premium-service{font:11px/1.7 var(--ui);margin-top:18px}.premium-error{color:var(--theme-error,#a33828)!important}.premium-comparison{max-width:900px;margin:64px auto 0}.premium-comparison h2{font:400 30px var(--disp,Georgia);margin-bottom:25px}.premium-table-scroll{overflow:auto}.premium-comparison table{width:100%;border-collapse:collapse;font:13px/1.6 var(--ui);text-align:left}.premium-comparison th,.premium-comparison td{border-bottom:1px solid var(--line);padding:14px 10px}.premium-comparison tbody th{font-weight:400}.premium-comparison td:last-child{color:var(--clay);font-weight:600}.premium-comparison>p{font:12px/1.7 var(--ui);color:var(--ink2);margin-top:20px}
.premium-dialog{position:fixed;inset:0;margin:auto;max-width:540px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:24px;background:var(--page,#f8f4eb);color:var(--ink);padding:32px;box-shadow:0 24px 80px #2224}.premium-dialog::backdrop{background:#292b2259;backdrop-filter:blur(4px)}.premium-dialog>h2{font:500 32px/1.15 var(--disp,Georgia);margin:18px 20px 12px 0}.premium-dialog>p{line-height:1.6;margin-bottom:20px;color:var(--ink2)}.premium-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer}.premium-compact{padding:22px}.premium-compact .premium-card-top{display:none}.premium-later{display:block;margin:22px auto 0;border:0;background:transparent;color:var(--ink2);text-decoration:underline;font:13px var(--ui);cursor:pointer}.premium-nav{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--theme-surface-subtle,#eddfbf66);color:var(--ink);border:1px solid var(--theme-border-strong,#c2a16c88);border-radius:25px;padding:5px 10px;font:600 11px var(--ui);cursor:pointer}.premium-nav img{object-fit:contain}.premium-account{padding:25px;margin:20px auto;max-width:850px;border:1px solid var(--line);border-radius:20px}.premium-account h2{margin-bottom:15px}.premium-account p{font:13px/1.7 var(--ui);margin:10px 0}.premium-status{display:flex;gap:15px;align-items:center}.premium-landing{text-align:center;padding:65px 20px;background:var(--surface)}.premium-landing h2{font:400 36px var(--disp,Georgia);margin:16px 0}.premium-landing p{margin:20px 0}.premium-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;background:var(--theme-surface-subtle,#e9d5ad);color:var(--theme-accent,#403523);font:12px/1.5 var(--ui)}.premium-banner small{display:block;font-size:10px}.premium-banner button{border:0;background:none;color:inherit;font:600 12px var(--ui);cursor:pointer}.premium-locked{max-width:1080px;margin:auto;padding:56px 28px 90px;color:var(--ink)}
.premium-heading{text-align:center;max-width:740px;margin:0 auto 48px}.premium-eyebrow{font:600 11px var(--ui);letter-spacing:.16em;color:var(--ink2)}.premium-heading h1{font:500 clamp(38px,5vw,64px)/1.08 var(--disp,Georgia);letter-spacing:-.045em;margin:18px 0}.premium-heading em,.premium-card h2 em{color:var(--clay,#9d593d);font-weight:400}.premium-heading p{font-size:18px;line-height:1.6;color:var(--ink2)}
.premium-plans{display:grid;grid-template-columns:.7fr 1.2fr;gap:38px;align-items:start;max-width:900px;margin:auto}.premium-free{padding:32px 12px}.premium-free h2{font:500 48px var(--disp,Georgia);margin:15px 0}.premium-free ul{list-style:none;padding:0;margin:25px 0;line-height:2.3;font:14px/2.4 var(--ui)}.premium-free img{display:block;object-fit:contain;margin:28px auto 10px}.premium-footnote{font:12px/1.7 var(--ui);color:var(--ink3);max-width:290px}.premium-card{background:var(--card,#fffdf8);border:1px solid #c2a16c;border-radius:24px;padding:32px;box-shadow:0 12px 35px #78613b0c;color:var(--ink)}.premium-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.premium-card-top img{object-fit:contain;width:85px;height:110px}.premium-card h2{font:500 30px/1.12 var(--disp,Georgia);margin:12px 0}.premium-card>p{font-size:15px;line-height:1.6;color:var(--ink2)}
.premium-toggle{display:flex;background:var(--page,#f5f1e8);border:1px solid var(--line,#ddd4c5);padding:5px;border-radius:50px;margin:25px 0 22px;gap:4px}.premium-toggle button{flex:1;border:0;border-radius:40px;padding:12px 7px;background:transparent;font:600 13px var(--ui);color:var(--ink2);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.premium-toggle button[aria-pressed=true]{background:var(--ink,#333729);color:var(--page,#fffdf4);box-shadow:0 2px 5px #0001}.premium-toggle span{display:inline-block;font-size:8px;padding:3px 4px;letter-spacing:.025em;color:#806333;background:#f0dfba;border-radius:5px;margin-left:3px}.premium-price{display:flex;align-items:baseline;gap:9px;animation:premium-price-in .25s ease}.premium-price strong{font:500 clamp(50px,6vw,68px)/1.1 var(--disp,Georgia);letter-spacing:-.05em}.premium-price>span{font:14px var(--ui);color:var(--ink2)}.premium-saving{font:600 12px/1.6 var(--ui);color:var(--clay,#9a5839);margin:12px 0 6px}.premium-card .premium-billing{font:12px/1.6 var(--ui);margin:0 0 20px}.premium-billing b{font-weight:500}.premium-cta{width:100%;justify-content:space-between;background:var(--ink,#333729);color:var(--page,#fff);padding:16px 22px!important;min-height:48px}.premium-cta:disabled{opacity:.55;cursor:not-allowed}.premium-benefits{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font:13px/1.5 var(--ui)}.premium-benefits>div{display:flex;gap:12px}.premium-benefits span{color:var(--clay)}.premium-coupon{margin-top:24px;font:12px/1.7 var(--ui)}.premium-coupon summary{cursor:pointer}.premium-coupon label{display:block;margin-top:12px}.premium-coupon form>div{display:flex;gap:8px}.premium-coupon input{min-width:0;width:100%;background:var(--page);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.premium-coupon button{white-space:nowrap}.premium-card .premium-secure,.premium-card .premium-service{font:11px/1.7 var(--ui);margin-top:18px}.premium-error{color:#a33828!important}.premium-comparison{max-width:900px;margin:64px auto 0}.premium-comparison h2{font:400 30px var(--disp,Georgia);margin-bottom:25px}.premium-table-scroll{overflow:auto}.premium-comparison table{width:100%;border-collapse:collapse;font:13px/1.6 var(--ui);text-align:left}.premium-comparison th,.premium-comparison td{border-bottom:1px solid var(--line);padding:14px 10px}.premium-comparison tbody th{font-weight:400}.premium-comparison td:last-child{color:var(--clay);font-weight:600}.premium-comparison>p{font:12px/1.7 var(--ui);color:var(--ink2);margin-top:20px}
.premium-dialog{position:fixed;inset:0;margin:auto;max-width:540px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:24px;background:var(--page,#f8f4eb);color:var(--ink);padding:32px;box-shadow:0 24px 80px #2224}.premium-dialog::backdrop{background:#292b2259;backdrop-filter:blur(4px)}.premium-dialog>h2{font:500 32px/1.15 var(--disp,Georgia);margin:18px 20px 12px 0}.premium-dialog>p{line-height:1.6;margin-bottom:20px;color:var(--ink2)}.premium-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer}.premium-compact{padding:22px}.premium-compact .premium-card-top{display:none}.premium-later{display:block;margin:22px auto 0;border:0;background:transparent;color:var(--ink2);text-decoration:underline;font:13px var(--ui);cursor:pointer}.premium-nav{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#eddfbf66;color:var(--ink);border:1px solid #c2a16c88;border-radius:25px;padding:5px 10px;font:600 11px var(--ui);cursor:pointer}.premium-nav img{object-fit:contain}.premium-account{padding:25px;margin:20px auto;max-width:850px;border:1px solid var(--line);border-radius:20px}.premium-account h2{margin-bottom:15px}.premium-account p{font:13px/1.7 var(--ui);margin:10px 0}.premium-status{display:flex;gap:15px;align-items:center}.premium-landing{text-align:center;padding:65px 20px;background:var(--card)}.premium-landing h2{font:400 36px var(--disp,Georgia);margin:16px 0}.premium-landing p{margin:20px 0}.premium-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;background:#e9d5ad;color:#403523;font:12px/1.5 var(--ui)}.premium-banner small{display:block;font-size:10px}.premium-banner button{border:0;background:none;color:inherit;font:600 12px var(--ui);cursor:pointer}.premium-locked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 55px;align-items:start}.premium-locked>.study-context,.premium-locked>.study-local-nav{grid-column:1/-1;width:100%;min-width:0;margin:0;padding-inline:0;justify-content:flex-start}.premium-locked-copy,.premium-locked>[data-premium-card]{min-width:0}.premium-locked-copy>.premium-footnote{font:12px/1.7 var(--ui);margin-top:14px}.premium-locked h1{font:500 43px/1.1 var(--disp,Georgia);letter-spacing:-.03em;margin:20px 0}.premium-locked-copy>p{font-size:18px;line-height:1.6}.premium-lock-art{height:200px;object-fit:contain;display:block;margin:26px auto}.premium-preview{position:relative;max-height:160px;overflow:hidden;margin-bottom:20px}.premium-preview h2{font-size:25px}.premium-preview p{line-height:1.7}.premium-preview-fade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,var(--page,#f8f4eb))}.premium-card-badge{display:block;font:10px var(--ui);color:var(--ink2);padding:8px;line-height:1.4}.premium-sample{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:18px}.premium-sample p{line-height:1.75;margin-top:12px}.premium-sample label{display:block;margin-top:14px}.premium-sample input,.premium-sample textarea{display:block;width:100%;box-sizing:border-box;background:var(--page);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px;margin:10px 0}.premium-celebration{text-align:center;padding:42px 24px}.premium-celebration img{object-fit:contain;animation:premium-shield 1s ease-out}.premium-celebration h1{font:500 36px var(--disp,Georgia)}
@keyframes premium-price-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-shield{from{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.premium-page,.premium-locked{padding:32px 18px 60px}.premium-plans,.premium-locked{grid-template-columns:1fr;gap:28px}.premium-plans>[data-premium-card]{order:-1}.premium-free{padding:20px}.premium-free img{display:none}.premium-card{padding:24px}.premium-heading{margin-bottom:28px}.premium-card-top img{width:70px}.premium-dialog{padding:28px 16px 20px}.premium-compact{padding:18px}.premium-nav{padding:4px 6px;font-size:10px}.premium-nav img{width:19px;height:23px}.premium-banner{gap:10px;padding:10px}.premium-table-scroll th,.premium-table-scroll td{font-size:11px;padding:11px 6px}.premium-locked h1{font-size:36px}.premium-comparison{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.premium-price,.premium-celebration img{animation:none}.premium-toggle button{transition:none}}

.premium-comparison .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
