body.sh2-page{background:#eeedf6}html[data-theme=dark] body.sh2-page{background:#121120}.page-wide{--sh2-bg: #EEEDF6;--sh2-surface: #FFFFFF;--sh2-surface-2: #F6F5FC;--sh2-ink: #1C1A38;--sh2-indigo: #4B3FA0;--sh2-indigo-deep: #2E2570;--sh2-indigo-soft: #EEEAFB;--sh2-amber: #E8963A;--sh2-amber-soft: #FBEDD9;--sh2-green: #26946A;--sh2-green-soft: #DFF3EA;--sh2-blue: #2F7DD6;--sh2-blue-soft: #E1EDFB;--sh2-text-soft: #726F92;--sh2-line: #E7E4F5;--sh2-shadow: 0 1px 2px rgba(33,31,61,.05), 0 14px 28px -14px rgba(46,37,112,.22);max-width:900px;margin:0 auto;padding:24px 16px;--card: var(--sh2-surface);--border: var(--sh2-line);--accent: var(--sh2-indigo);--accent-bg: var(--sh2-indigo-soft);--text: var(--sh2-ink);--muted: var(--sh2-text-soft)}html[data-theme=dark] .page-wide{--sh2-bg: #121120;--sh2-surface: #1C1A30;--sh2-surface-2: #242138;--sh2-ink: #F3F1FC;--sh2-indigo: #A594F5;--sh2-indigo-deep: #7A6CD9;--sh2-indigo-soft: #2A2650;--sh2-amber: #F0B45E;--sh2-amber-soft: #3B2C15;--sh2-green: #5FCB9B;--sh2-green-soft: #183328;--sh2-blue: #6FA8EC;--sh2-blue-soft: #1B2A40;--sh2-text-soft: #9C97BE;--sh2-line: #302C4E;--sh2-shadow: 0 1px 2px rgba(0,0,0,.3), 0 14px 28px -14px rgba(0,0,0,.55)}.page-wide h1,.page-wide h2{font-family:Manrope,sans-serif}.ca-wrap{max-width:900px;margin:0 auto}@media (min-width: 1200px){.page-wide,.ca-wrap{max-width:900px}}@media (max-width: 900px){.ca-wrap{padding-bottom:calc(64px + var(--tabbar-h, 58px) + env(safe-area-inset-bottom,0px))}}.ca-header-card{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--sh2-indigo-deep) 0%,#5A4CC4 55%,#7C63DE 100%);border-radius:18px;padding:18px 22px;margin-bottom:20px;box-shadow:0 14px 28px -16px #2e257080}.ca-header-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.14),transparent 45%)}.ca-header-card .breadcrumb,.ca-header-card h1,.ca-header-card .ca-hero-tabs{position:relative;z-index:1}.breadcrumb{font-size:12px;color:#fff9;margin-bottom:8px}.breadcrumb a{color:#fff9;text-decoration:none}@media (max-width: 900px){.breadcrumb{display:none}}.ca-header-card h1{font-size:22px;margin:0 0 10px;color:#fff;font-weight:800}.ca-hero-tabs{display:flex;gap:6px}.ca-hero-tab{padding:9px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fffc;font-weight:700;font-size:13.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ca-hero-tab.active{background:#fff;color:var(--sh2-indigo-deep);border-color:#fff}.ca-purchases-icon{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;background:#ffffff26;border:1.5px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ca-purchases-icon:hover{background:#ffffff40}.ca-purchases-badge{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#e5484d;border:2px solid var(--sh2-indigo-deep)}.ca-purchases-badge:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(229,72,77,.5);animation:ca-purchases-badge-pulse 2s ease-out infinite}@keyframes ca-purchases-badge-pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.6);opacity:0}}.ca-purchases-head{margin-bottom:14px}.ca-purchases-head h2{margin:0;font-size:17px;color:var(--sh2-ink)}.ca-purchase-card{border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--card);box-shadow:var(--sh2-shadow)}.ca-purchase-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.ca-purchase-range{font-weight:800;font-size:14.5px;color:var(--text)}.ca-purchase-badge{flex-shrink:0;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--accent-bg);color:var(--accent);text-transform:capitalize}.ca-purchase-meta{color:var(--muted);font-size:12px;margin-bottom:2px}.ca-purchase-date{color:var(--muted);font-size:11px;margin-bottom:10px}.ca-purchase-dl-btn{width:100%;padding:10px;border-radius:10px;border:none;background:var(--sh2-green);color:#fff;font-weight:700;font-size:13px;cursor:pointer}.ca-month-card.ca-month-owned{cursor:default;border-color:var(--sh2-green);background:var(--sh2-green-soft)}.ca-month-owned-badge{font-size:10.5px;font-weight:700;color:var(--sh2-green)}.ca-picker-tabs{display:flex;gap:8px;margin-bottom:26px}@media (min-width: 641px){.ca-picker-tabs{justify-content:center}}.ca-tab{padding:9px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ca-tab:hover{border-color:var(--accent)}.ca-tab.active{background:linear-gradient(90deg,var(--sh2-indigo),var(--sh2-indigo-deep));color:#fff;border-color:transparent}.ca-hint{color:var(--muted);font-size:12px;margin:0 0 14px}.ca-month-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:90px}.ca-month-card{display:block;position:relative;border:1.5px solid var(--border);border-radius:12px;padding:9px 11px;cursor:pointer;background:var(--card);transition:border-color .15s,background .15s;box-shadow:var(--sh2-shadow)}.ca-month-card:hover{border-color:var(--sh2-indigo)}.ca-month-card:has(.ca-month-checkbox:checked),.ca-month-card:has(.ca-pdf-month-checkbox:checked){border-color:var(--sh2-indigo-deep);background:linear-gradient(150deg,var(--sh2-indigo-deep),var(--sh2-indigo))}.ca-month-card:has(.ca-month-checkbox:checked) .ca-month-label,.ca-month-card:has(.ca-pdf-month-checkbox:checked) .ca-month-label{color:#fff}.ca-month-card:has(.ca-month-checkbox:checked) .ca-month-meta,.ca-month-card:has(.ca-pdf-month-checkbox:checked) .ca-month-meta{color:#ffffffbf}.ca-month-checkbox,.ca-pdf-month-checkbox{appearance:none;-webkit-appearance:none;position:absolute;top:8px;right:8px;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border);cursor:pointer;margin:0;transition:border-color .15s,background .15s}.ca-month-checkbox:checked,.ca-pdf-month-checkbox:checked{background:#fff;border-color:#fff}.ca-month-checkbox:checked:after,.ca-pdf-month-checkbox:checked:after{content:"";position:absolute;left:4px;top:1.5px;width:3.5px;height:7px;border:solid var(--sh2-indigo-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}.ca-month-text{display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:18px}.ca-month-label{font-weight:700;font-size:12.5px;color:var(--text)}.ca-month-meta{font-size:10px;color:var(--muted)}.ca-month-card.ca-disabled{opacity:.4;pointer-events:none}.ca-month-grid.ca-fixed-plan .ca-month-checkbox{display:none}.ca-month-grid.ca-fixed-plan .ca-month-card{cursor:default}.ca-month-grid.ca-fixed-plan .ca-month-text{padding-right:0}.ca-month-grid[data-count="3"] .ca-month-card:nth-child(3){grid-column:1 / -1;width:calc((100% - 10px)/2);margin:0 auto}.ca-continue-btn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(90deg,var(--sh2-indigo),var(--sh2-indigo-deep));color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .15s;margin-top:18px}.ca-continue-btn:hover:not(:disabled){opacity:.92}.ca-continue-btn:disabled{background:var(--sh2-surface-2);color:var(--muted);cursor:not-allowed}#ca-continue-btn{background:linear-gradient(90deg,var(--sh2-indigo-deep),var(--sh2-indigo));border:4px solid rgba(255,255,255,.5)}@media (min-width: 641px){.ca-continue-btn{max-width:340px;margin-left:auto;margin-right:auto;display:block}}#ca-panel-pdf{min-height:480px}.ca-empty{text-align:center;padding:40px;color:var(--muted)}.ca-whatyouget-card,.whatyouget-card{background:var(--sh2-surface);border:1px solid var(--sh2-line);border-radius:16px;padding:1.1rem;color:var(--sh2-ink);box-shadow:var(--sh2-shadow);margin-bottom:20px}.ca-whatyouget-wrap{padding-top:32px}.ca-whatyouget-title,.whatyouget-title{font-size:.78rem;font-weight:800;margin-bottom:12px;color:var(--sh2-indigo);text-transform:uppercase;letter-spacing:.04em}.ca-whatyouget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ca-whatyouget-item-title{font-size:13px;font-weight:700;color:var(--sh2-ink)}.ca-whatyouget-item-sub{font-size:12px;color:var(--sh2-text-soft)}.plans-faq-card{margin-top:12px}.plans-faq-item{border-top:1px solid var(--sh2-line);padding:10px 0}.plans-faq-item:first-of-type{border-top:none;padding-top:0}.plans-faq-item summary{font-size:13px;font-weight:700;color:var(--sh2-ink);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.plans-faq-item summary::-webkit-details-marker{display:none}.plans-faq-item summary:after{content:"+";font-size:16px;font-weight:400;color:var(--sh2-text-soft);flex:0 0 auto}.plans-faq-item[open] summary:after{content:"–"}.plans-faq-body{font-size:12px;line-height:1.6;color:var(--sh2-text-soft);margin-top:8px}.plans-faq-body a{color:var(--sh2-indigo);font-weight:700;text-decoration:underline}@media (max-width: 720px){.ca-whatyouget-card,.whatyouget-card{border-radius:16px;padding:1rem;margin-bottom:12px}.ca-whatyouget-wrap{padding-top:24px}.ca-whatyouget-grid{grid-template-columns:1fr;gap:12px}}.ca-bundle-card{display:flex;align-items:center;gap:12px;text-align:left;background:var(--sh2-surface);border-radius:14px;padding:12px 14px;margin-bottom:20px;position:relative;box-shadow:var(--sh2-shadow);overflow:hidden}.ca-bundle-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.ca-bundle-body{min-width:0;flex:1}.ca-bundle-card-best{border:1.5px dashed var(--sh2-indigo)}.ca-bundle-icon{background:linear-gradient(135deg,var(--sh2-indigo),var(--sh2-indigo-deep));box-shadow:0 6px 14px -6px #4b3fa099}.ca-bundle-best-badge{display:block;color:var(--sh2-indigo);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.ca-bundle-card-max{border:1.5px dashed var(--sh2-amber)}.ca-bundle-card-max .ca-bundle-icon{background:linear-gradient(135deg,var(--sh2-amber),#b45c0a);box-shadow:0 6px 14px -6px #e8963a99}.ca-bundle-max-badge{display:block;color:#b45c0a;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.ca-bundle-card-max .ca-bundle-range{font-weight:800;font-size:13.5px}.ca-bundle-range{font-weight:700;font-size:13px;line-height:1.3;color:var(--text)}.ca-bundle-card-best .ca-bundle-range{font-weight:800;font-size:13.5px}.ca-bundle-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.ca-bundle-total-badge{flex-shrink:0;background:var(--sh2-indigo);color:#fff;font-weight:700;font-size:10px;padding:2px 8px;border-radius:999px;white-space:nowrap}.ca-bundle-includes{font-size:9.5px;font-weight:600;color:var(--muted)}.ca-bundle-card-best .ca-bundle-total-badge{background:linear-gradient(135deg,var(--sh2-indigo),var(--sh2-indigo-deep))}.ca-bundle-card-max .ca-bundle-total-badge{background:linear-gradient(135deg,var(--sh2-amber),#b45c0a);color:#2a1400}@media (min-width: 641px){.ca-bundle-card{max-width:460px;margin-left:auto;margin-right:auto;padding:20px 26px;gap:20px;border:none}.ca-bundle-card-best{background:linear-gradient(120deg,var(--sh2-indigo) 0%,var(--sh2-indigo-deep) 100%);box-shadow:0 14px 28px -14px #2e25708c}.ca-bundle-card-max{background:linear-gradient(120deg,var(--sh2-amber) 0%,#b45c0a 100%);box-shadow:0 14px 28px -14px #e8963a8c}.ca-bundle-card .ca-bundle-icon{width:50px;height:50px;font-size:22px;background:#ffffff38;box-shadow:none}.ca-bundle-best-badge,.ca-bundle-max-badge{color:#ffffffd9;grid-area:badge}.ca-bundle-range,.ca-bundle-card-best .ca-bundle-range,.ca-bundle-card-max .ca-bundle-range{color:#fff;font-size:16px;grid-area:range;margin-top:2px}.ca-bundle-body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"badge foot" "range foot";align-items:center;column-gap:20px}.ca-bundle-foot{grid-area:foot;align-self:center;flex-direction:column;align-items:flex-end;gap:4px;margin-top:0}.ca-bundle-total-badge,.ca-bundle-card-best .ca-bundle-total-badge,.ca-bundle-card-max .ca-bundle-total-badge{background:#ffffffe6;color:var(--sh2-indigo-deep);font-size:12px;padding:4px 12px}.ca-bundle-card-max .ca-bundle-total-badge{color:#7a3d00}.ca-bundle-includes{color:#fffc;font-size:11px}}.ca-format-toggle{display:flex;gap:8px;margin-bottom:16px}@media (min-width: 641px){.ca-format-toggle{max-width:360px;margin-left:auto;margin-right:auto}}.ca-format-btn{flex:1;padding:10px;border-radius:10px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ca-format-btn.active{background:linear-gradient(90deg,var(--sh2-indigo),var(--sh2-indigo-deep));color:#fff;border-color:transparent}.ca-format-hint{color:var(--muted);font-size:12px;margin:0 0 22px}@media (min-width: 641px){.ca-format-hint{text-align:center}}.ca-buy-btn.ca-owned{background:var(--sh2-green)}:root{--bottom-nav-height: 0px}.ca-continue-btn{position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 20px);z-index:40;box-shadow:0 4px 14px -4px #2e257059}@media (max-width: 640px){:root{--bottom-nav-height: 64px}.ca-continue-btn{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 10px);padding:13px;font-size:14px}.ca-month-grid{margin-bottom:130px}}
