.options-page{max-width:1200px;margin:auto;padding:60px 28px 80px}.options-intro{max-width:800px}.options-intro h1{margin:0;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.055em;color:#0c203b}.options-intro>p:last-child{font-size:20px;color:#526176}.preview-notice{display:flex;gap:18px;align-items:baseline;border-left:3px solid #1267e9;background:#edf4ff;padding:18px 22px;margin:30px 0;color:#344960}.preview-notice strong{white-space:nowrap}.options-toolbar{display:flex;gap:25px;justify-content:space-between;align-items:center;margin:30px 0 48px}.options-toolbar fieldset{margin:0;padding:12px 16px;border:1px solid #d3dce7;border-radius:8px}.options-toolbar legend,.option-search{font-size:13px;font-weight:700;color:#526176}.options-toolbar fieldset label{display:inline-flex;gap:7px;align-items:center;padding:8px;color:#11243d}.option-search input{display:block;width:260px;max-width:100%;margin-top:5px;padding:12px;border:1px solid #c4cfdd;border-radius:6px;font:inherit}.options-section{margin:45px 0}.options-section>header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.options-section h2{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em}.options-section .eyebrow{margin-bottom:6px}.options-section>p{color:#526176}.cost-label{flex:none;border:1px solid #cbd8e7;border-radius:20px;padding:7px 15px;background:#edf4ff;font-weight:800;color:#0a438d}.cost-label.gold{background:#fff7e4;color:#795407;border-color:#d9bf7d}.option-rows{border:1px solid #d9e1eb;border-radius:12px;overflow:hidden}.option-row{display:grid;grid-template-columns:minmax(0,1fr) 185px 82px 112px;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid #e3e8ef;background:#fff}.option-row:last-child{border-bottom:0}.option-row[hidden]{display:none}.option-copy h3{margin:0 0 6px;color:#11243d;font-size:17px;line-height:1.3}.option-copy p{margin:0;font-size:14px;color:#586779;line-height:1.5}.option-price strong,.option-price small{display:block}.option-price strong{font-size:16px;color:#11243d}.option-price small{font-size:12px;color:#647184;margin-top:3px}.option-switch{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:80px;padding:8px;border:1px solid #b5c2d1;border-radius:24px;background:#e9edf2;color:#42526a;font-size:12px;font-weight:850;cursor:pointer}.option-switch::before{content:'';width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003}.option-switch[aria-checked=true]{background:#1267e9;border-color:#1267e9;color:white}.option-switch[disabled]{cursor:default;opacity:.75}.option-buy{border:1px solid #c19a48;border-radius:6px;background:#fff4d4;color:#634604;padding:10px 12px;font:700 13px system-ui;cursor:pointer}.option-buy:disabled{background:#f2f3f5;border-color:#d6dce4;color:#6b7481;cursor:default}.option-free{grid-column:4;color:#50677e;font-size:12px;text-align:center}.privacy-note{padding:22px;background:#f2f6fb;border-radius:8px;color:#43546a;font-size:14px}.privacy-note strong{display:block;margin-bottom:8px}#optionsStatus{min-height:24px;color:#0759c7}dialog{width:min(560px,calc(100% - 30px));padding:32px;border:1px solid #d0dbe7;border-radius:12px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#061a3899}.close-dialog{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}.buy-price{font-size:23px;font-weight:800;color:#936400}.buy-notice{padding:16px;background:#f3f6fa;font-size:14px}dialog .button{margin:10px 5px 0 0}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #1267e9;outline-offset:4px}@media(max-width:700px){.options-page{padding:35px 18px}.preview-notice,.options-toolbar{flex-direction:column;align-items:stretch}.option-search input{width:100%}.option-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.option-copy{grid-column:1/-1}.option-price{grid-column:1}.option-switch{grid-column:2;grid-row:2}.option-buy,.option-free{grid-column:1/-1}.options-section>header{align-items:flex-start}.cost-label{padding:5px 10px;font-size:12px}.option-row .option-buy{justify-self:end;min-width:105px}dialog{padding:23px}}
