/* New subscription page: reuse Kim's Note's core palette and navigation unchanged. */
.monthly-main{min-height:calc(100vh - 160px);background:linear-gradient(180deg,#fafbfe 0%,#fff 78%)}
.monthly-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#161849,#282d70);color:#fff;padding:48px 24px 74px}
.monthly-hero:before{content:"";position:absolute;z-index:-1;right:-130px;top:-180px;width:370px;height:370px;background:rgba(254,217,114,.07);border-radius:50%}
.monthly-hero-inner{max-width:1120px;margin:auto}.monthly-hero .eyebrow{color:#fed972;font-size:11px;letter-spacing:.09em}
.monthly-hero h1{font-size:clamp(33px,4.1vw,48px);line-height:1.22;letter-spacing:-.055em;margin:14px 0 15px}
.monthly-hero p{margin:0;max-width:660px;font-size:15px;line-height:1.8;color:#e6e7f9;word-break:keep-all}
.monthly-layout{max-width:1120px;width:calc(100% - 44px);margin:-37px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:27px;align-items:start}
.monthly-context{padding:51px 6px 18px 8px}
.monthly-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.12em;color:#6c7193}
.monthly-context h2{color:#171b4b;font-size:clamp(21px,2.4vw,27px);line-height:1.38;letter-spacing:-.046em;margin:16px 0 14px;word-break:keep-all}
.monthly-context>p{margin:0;font-size:14px;line-height:1.85;color:#686f83;word-break:keep-all}
.monthly-perks{margin-top:33px;display:flex;flex-direction:column;gap:21px}
.monthly-perks>div{display:flex;gap:13px;align-items:flex-start}
.monthly-perk-no{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:#171b4b;background:#f3f3fa;font-size:12px;font-weight:900}
.monthly-perks>div div{display:flex;flex-direction:column;gap:2px}.monthly-perks b{font-size:14px;color:#20244e}.monthly-perks small{font-size:12px;color:#767d8c;line-height:1.6}
.monthly-disclaimer{margin-top:34px;background:#f5f6fb;border:1px solid #e8eaf2;border-radius:16px;padding:20px}
.monthly-disclaimer b{font-size:13px;color:#272b55}.monthly-disclaimer p{margin:7px 0 0;font-size:12.5px;line-height:1.75;color:#62697a;word-break:keep-all}
.monthly-form-card{padding:31px 31px 29px;border:1px solid #e5e7ef;background:#fff;border-radius:23px;box-shadow:0 13px 42px rgba(22,24,73,.075)}
.monthly-form-heading{margin-bottom:27px}.monthly-form-heading h2{font-size:24px;letter-spacing:-.045em;margin:8px 0 5px;color:var(--blue)}.monthly-form-heading p{font-size:13px;color:#73798a;margin:0}
.monthly-form-section{border-top:1px solid #e9eaf0;padding:24px 0}.monthly-form-section h3{font-size:15px;color:var(--blue);margin:0 0 17px}.monthly-form-section h3 small{margin-left:5px;color:#8990a2;font-size:11px;font-weight:600}
.monthly-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.monthly-input{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#3c4155}.monthly-input em{color:#c9695a;font-style:normal}.monthly-input .optional{font-size:11px;color:#a2a7b6;font-weight:400}
.monthly-input input,.monthly-input select{width:100%;min-height:43px;border:1px solid #dfe2ec;border-radius:10px;background:white;padding:10px 12px;color:#232644;font-size:13px;font-weight:400;outline:none}
.monthly-input input:focus,.monthly-input select:focus{border-color:#686dc0;box-shadow:0 0 0 3px #eef0fc}.monthly-input input::placeholder{color:#a5a8b2}
.monthly-help{font-size:11px;line-height:1.65;color:#83899b;margin:12px 0 0}
.monthly-region-set{border:0;padding:0;margin:0}.monthly-region-set legend{font-size:12px;color:#4b5266;font-weight:750;padding:0 0 10px}
.monthly-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.monthly-regions label{cursor:pointer;position:relative;display:block}.monthly-regions input{position:absolute;opacity:0;pointer-events:none}.monthly-regions span{display:flex;justify-content:center;align-items:center;height:35px;border:1px solid #e1e3ec;border-radius:9px;background:#fafbfe;color:#6c7282;font-size:11px;font-weight:700;text-align:center;padding:4px;transition:background .15s,border-color .15s,color .15s}
.monthly-regions input:checked+span{background:#ecedfa;border-color:#5d63a7;color:#171b53}.monthly-regions input:focus-visible+span{outline:3px solid #e0bd52;outline-offset:2px}
.monthly-field-grid-bottom{margin-top:19px}
.monthly-consent-section{padding-bottom:18px}
.monthly-consent-block{border:1px solid #e8e9f0;background:#fafbfe;border-radius:12px;padding:15px 16px;margin:0 0 12px}
.monthly-consent-info b{font-size:12.5px;color:#30344e}.monthly-consent-info p{font-size:11px;color:#777d8d;line-height:1.7;margin:9px 0 12px;word-break:keep-all}
.monthly-consent-info strong{font-weight:750;color:#555c71}
.monthly-checkbox{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:12px;color:#3b4358;line-height:1.55}
.monthly-checkbox input{accent-color:#171a49;width:17px;height:17px;flex:0 0 17px;margin-top:1px}
.monthly-checkbox strong{color:#686d86}.monthly-consent-block.optional-block{background:#fff}
.monthly-submit{width:100%;border:0;border-radius:12px;background:#171a49;color:white;min-height:50px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}.monthly-submit:hover{background:#272b69}.monthly-submit:disabled{opacity:.6;cursor:wait}
.monthly-status{min-height:19px;font-size:12.5px;font-weight:750;margin:11px 0 0;text-align:center;color:#be3d43}.monthly-status.ok{color:#1f7856}
.monthly-footnote{font-size:11px;color:#858b9a;text-align:center;line-height:1.7;margin:7px 0 0}.monthly-footnote a{text-decoration:underline;text-underline-offset:2px}
.monthly-hp{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.monthly-success{padding:53px 9px;text-align:center}.monthly-success-icon{width:57px;height:57px;border-radius:50%;margin:0 auto 20px;background:#eef8f3;color:#238460;display:grid;place-items:center;font-size:28px;font-weight:800}
.monthly-success h2{font-size:23px;color:var(--blue);letter-spacing:-.04em;margin:0 0 13px}.monthly-success p{font-size:13px;color:#697084;line-height:1.8;margin:0 0 24px}.monthly-success a{display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;border:1px solid #e2e4ec;border-radius:10px;background:#fafbfe;color:#171a49;font-size:13px;font-weight:750}
.monthly-back{width:calc(100% - 44px);max-width:1120px;margin:26px auto 55px;font-size:12px;color:#767d90}.monthly-back a:hover{color:var(--blue)}
@media(max-width:980px){.monthly-layout{grid-template-columns:1fr 1.3fr;gap:15px}.monthly-form-card{padding:25px 24px}.monthly-context{padding:46px 3px 0}}
@media(max-width:760px){.monthly-hero{padding:43px 21px 70px}.monthly-layout{display:flex;flex-direction:column;margin:-28px auto 0;width:calc(100% - 30px);gap:20px}.monthly-form-card{width:100%;order:1;padding:25px 20px}.monthly-context{order:2;padding:8px 5px 2px}.monthly-context h2{margin-top:11px}.monthly-disclaimer{margin-top:18px}.monthly-perks{margin-top:22px;gap:15px}.monthly-back{width:calc(100% - 30px);margin-bottom:35px}}
@media(max-width:430px){.monthly-hero h1{font-size:32px}.monthly-field-grid{grid-template-columns:1fr}.monthly-regions{grid-template-columns:repeat(2,1fr)}.monthly-form-card{padding:22px 17px}.monthly-form-section{padding:21px 0}.monthly-consent-block{padding:13px 12px}}
