:root{--bg-cream:#fffdf6;--bg-surface:#fff;--ink-dark:#0f172a;--ink-body:#1e293b;--ink-muted:#475569;--ink-light:#64748b;--pop-sky:#38bdf8;--pop-sky-deep:#0284c7;--pop-sky-pale:#e0f2fe;--pop-yellow:#facc15;--pop-yellow-bright:#fde047;--pop-yellow-pale:#fef9c3;--pop-coral:#fb7185;--pop-orange:#f97316;--pop-coral-pale:#ffe4e6;--pop-mint:#34d399;--pop-mint-deep:#059669;--pop-mint-pale:#d1fae5;--pop-purple:#8b5cf6;--pop-purple-pale:#ede9fe;--danger-red:#ef4444;--danger-deep:#b91c1c;--danger-pale:#fee2e2;--card-border:1.5px solid #cbd5e1;--card-shadow:0 8px 24px #0f172a0f;--btn-border:1.5px solid #94a3b8;--btn-bevel-lg:0 3.5px 0 #64748b, 0 6px 14px #0f172a14, inset 0 1.5px 0 #ffffffd9;--btn-bevel-hover:0 5px 0 #64748b, 0 10px 18px #0f172a1f, inset 0 1.5px 0 #ffffffeb;--btn-bevel-active:0 1px 0 #64748b, inset 0 2px 4px #0f172a24;--btn-bevel-sm:0 2.5px 0 #64748b, inset 0 1.5px 0 #ffffffd9;--field-border:1.5px solid #94a3b8;--field-inset:inset 0 2px 4px #0f172a17;--field-focus-ring:inset 0 1px 2px #0f172a0d, 0 0 0 3px #38bdf859;--rail-bg:#e2e8f0;--rail-inset:inset 0 2px 5px #0f172a24;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--radius-tag:5px;--radius-pill:9999px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{color:var(--ink-body);background-color:var(--bg-cream);background-image:radial-gradient(#e2e8f0 1.2px,#0000 1.2px);background-size:24px 24px;margin:0;font-family:Hiragino Maru Gothic ProN,"Rounded Mplus 1c",BIZ UDPGothic,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}h1,h2,h3,h4,p{margin:0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 18px}.not-found{text-align:center;padding:48px 20px;font-weight:800}.site-header{backdrop-filter:blur(8px);z-index:40;background:#fffffff5;border-bottom:2px solid #cbd5e1;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0d}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;display:flex}.site-header__right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-logo{align-items:center;gap:12px;display:flex}.brand-logo__mascot{object-fit:cover;background:#fffdf6;border:1.5px solid #cbd5e1;border-radius:14px;flex-shrink:0;width:50px;height:50px}.brand-logo__title{color:var(--ink-dark);letter-spacing:-.02em;font-size:1.38rem;font-weight:900;line-height:1.15}.brand-logo__tagline{color:var(--ink-muted);font-size:.78rem;font-weight:700}.engine-status-text{color:var(--ink-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.engine-status-text__dot{background:#10b981;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #10b98138}.pop-switch{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;padding:3px 4px;transition:background-color .15s;display:inline-flex}.pop-switch:hover{background-color:#0f172a0a}.pop-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pop-switch__track{border-radius:var(--radius-pill);background:#cbd5e1;border:1.8px solid #475569;flex-shrink:0;width:44px;height:24px;transition:background-color .18s,border-color .18s;display:inline-block;position:relative;box-shadow:inset 0 2px 3px #0f172a2e}.pop-switch__thumb{background:#fff;border:1.5px solid #475569;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s;position:absolute;top:2px;left:2px;box-shadow:0 1.5px 3px #0f172a38}.pop-switch input:checked+.pop-switch__track{background:#10b981;border-color:#059669}.pop-switch input:checked+.pop-switch__track .pop-switch__thumb{border-color:#047857;transform:translate(20px)}.pop-switch input:focus-visible+.pop-switch__track{box-shadow:0 0 0 3px #38bdf873}.pop-switch__label{color:var(--ink-dark);font-size:.84rem;font-weight:800;line-height:1.3}.pop-switch--sm{gap:7px}.pop-switch--sm .pop-switch__track{width:38px;height:22px}.pop-switch--sm .pop-switch__thumb{width:14px;height:14px}.pop-switch--sm input:checked+.pop-switch__track .pop-switch__thumb{transform:translate(16px)}.pop-switch--sm .pop-switch__label{font-size:.8rem}.mode-switcher-bar{padding:18px 0 8px}.mode-switcher-caption{color:var(--ink-muted);margin-bottom:8px;padding-left:4px;font-size:.8rem;font-weight:800}.mode-tabs-rail{background:var(--rail-bg);box-shadow:var(--rail-inset);border:1.5px solid #cbd5e1;border-radius:22px;grid-template-columns:1fr 1fr;gap:10px;padding:8px;display:grid}.mode-big-tab{text-align:left;cursor:pointer;width:100%;color:var(--ink-muted);background:#ffffff8c;border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:13px 16px;font-family:inherit;transition:transform .12s,box-shadow .12s,background-color .15s,border-color .15s;display:flex}.mode-big-tab:not(.is-active):hover{color:var(--ink-dark);background:#fffffff0;border-color:#94a3b8;transform:translateY(-1.5px);box-shadow:0 4px 12px #0f172a14}.mode-big-tab:not(.is-active):hover .mode-big-tab__cta{color:#0369a1;background:#e0f2fe;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 2.5px #0284c7}.mode-big-tab:not(.is-active):active{transform:translateY(1px)}.mode-big-tab__thumb{object-fit:cover;opacity:.8;background:#fffdf6;border:1.5px solid #cbd5e1;border-radius:14px;flex-shrink:0;width:58px;height:58px;transition:opacity .15s,border-color .15s}.mode-big-tab__texts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-big-tab__eyebrow{letter-spacing:.02em;color:var(--ink-light);font-size:.72rem;font-weight:900}.mode-big-tab__title{color:inherit;font-size:1.06rem;font-weight:900;line-height:1.25}.mode-big-tab__sub{color:var(--ink-light);font-size:.78rem;font-weight:600}.mode-big-tab__cta{border-radius:var(--radius-pill);color:#334155;white-space:nowrap;background:#fff;border:1.5px solid #94a3b8;flex-shrink:0;justify-content:center;align-items:center;padding:6px 13px;font-size:.76rem;font-weight:900;transition:transform .1s,background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 2.5px #64748b}.mode-big-tab.is-active{color:var(--ink-dark);cursor:default;border-color:#0284c7;box-shadow:0 6px 16px #0f172a1a}.mode-big-tab.is-active .mode-big-tab__thumb{opacity:1;border-color:#94a3b8}.mode-big-tab.is-active .mode-big-tab__sub{color:var(--ink-muted)}.mode-big-tab.is-active .mode-big-tab__cta{color:#fff;box-shadow:none;background:#0284c7;border-color:#0369a1}.mode-big-tab--new.is-active{background:linear-gradient(135deg,#fff 0%,#f0f9ff 65%,#f8fafc 100%);border-color:#0284c7}.mode-big-tab--new.is-active .mode-big-tab__eyebrow{color:var(--pop-sky-deep)}.mode-big-tab--active.is-active{background:linear-gradient(135deg,#fff 0%,#fff1f2 65%,#fff7ed 100%);border-color:#e11d48}.mode-big-tab--active.is-active .mode-big-tab__eyebrow{color:#e11d48}.mode-big-tab--active.is-active .mode-big-tab__cta{background:#e11d48;border-color:#be123c}.main-content{padding-top:10px;padding-bottom:48px}.pop-card{background:var(--bg-surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.pop-badge{border:none;border-left:4px solid var(--ink-dark);width:fit-content;box-shadow:none;letter-spacing:.01em;border-radius:0 6px 6px 0;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.pop-badge--yellow{color:#854d0e;background:#fef9c3;border-left-color:#eab308}.pop-badge--sky{color:#075985;background:#e0f2fe;border-left-color:#0284c7}.pop-badge--coral{color:#9f1239;background:#ffe4e6;border-left-color:#e11d48}.pop-badge--mint{color:#065f46;background:#d1fae5;border-left-color:#059669}.pop-badge--purple{color:#5b21b6;background:#ede9fe;border-left-color:#7c3aed}.pop-btn{color:var(--ink-dark);border:var(--btn-border);border-radius:var(--radius-pill);box-shadow:var(--btn-bevel-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f1f5f9 100%);justify-content:center;align-items:center;gap:7px;padding:11px 22px;font-family:inherit;font-size:.95rem;font-weight:900;text-decoration:none;transition:transform .1s,box-shadow .1s,filter .12s;display:inline-flex}.pop-btn:hover:not(:disabled){box-shadow:var(--btn-bevel-hover);filter:brightness(1.03);transform:translateY(-2px)}.pop-btn:active:not(:disabled){box-shadow:var(--btn-bevel-active);transform:translateY(3px)}.pop-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.pop-btn--primary{color:#fff;text-shadow:0 1px 1px #07598559;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border-color:#0369a1;box-shadow:0 3.5px #075985,0 6px 14px #0284c738,inset 0 1.5px #ffffff59}.pop-btn--primary:hover:not(:disabled){box-shadow:0 5px #075985,0 10px 18px #0284c742,inset 0 1.5px #fff6}.pop-btn--primary:active:not(:disabled){box-shadow:0 1px #075985,inset 0 2px 4px #0759854d}.pop-btn--secondary{color:#082f49;background:linear-gradient(#bae6fd 0%,#38bdf8 100%)}.pop-btn--mint{color:#064e3b;background:linear-gradient(#6ee7b7 0%,#10b981 100%)}.pop-btn--outline{background:linear-gradient(#fff 0%,#f1f5f9 100%)}.pop-btn--sm{box-shadow:var(--btn-bevel-sm);padding:6px 14px;font-size:.82rem}.pop-btn--sm:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 4px #64748b,inset 0 1.5px #fffc}.pop-btn--sm:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64748b}.pop-btn--full{width:100%}.section-hero{border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:1.5px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:flex;overflow:hidden}.section-hero--new{background:linear-gradient(125deg,#f0f9ff 0%,#fff 55%,#fefce8 100%)}.section-hero--active{background:linear-gradient(125deg,#fff1f2 0%,#fff 55%,#fff7ed 100%)}.section-hero__content{flex:460px}.section-hero__title{color:var(--ink-dark);margin-top:10px;font-size:1.42rem;font-weight:900;line-height:1.35}.section-hero__desc{color:var(--ink-muted);margin-top:6px;font-size:.92rem;font-weight:600}.section-hero__actions{margin-top:18px}.section-hero__visual{flex:none;justify-content:center;align-items:center;margin:0 auto;display:flex}.hero-feature-tags{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.hero-feature-tag{color:#0f766e;background:0 0;align-items:center;padding:2px 0;font-size:.83rem;font-weight:800;display:inline-flex}.hero-art-frame{background:#fff;border:2px solid #cbd5e1;border-radius:20px;padding:8px;box-shadow:0 10px 24px #0f172a17}.hero-art-frame--new{transform:rotate(1.2deg)}.hero-art-frame--active{transform:rotate(-1.2deg)}.hero-art-frame__img{border-radius:13px;width:286px;max-width:100%;height:auto;display:block}.section-spot-illust{object-fit:cover;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-shrink:0;width:56px;height:56px}.shortfall-spot-illust{object-fit:cover;background:#fff;border:1.5px solid #0f172a26;border-radius:16px;flex-shrink:0;width:72px;height:72px;box-shadow:0 4px 10px #0f172a14}.form-field{margin-bottom:12px}.form-row-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-label{color:var(--ink-muted);margin-bottom:5px;font-size:.79rem;font-weight:800;display:block}.form-label--sm{font-size:.75rem}.input-with-unit{border:var(--field-border);box-shadow:var(--field-inset);background:#fff;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-with-unit:hover{border-color:#334155}.input-with-unit:focus-within{border-color:var(--pop-sky-deep);box-shadow:var(--field-focus-ring)}.input-with-unit--compact{min-width:112px}.pop-input{width:100%;min-width:0;color:var(--ink-dark);background:0 0;border:none;outline:none;padding:8px 10px;font-family:inherit;font-size:1rem;font-weight:800}.pop-input::placeholder{color:#94a3b8;font-weight:600}.pop-input--sm{padding:6px 8px;font-size:1rem}.input-unit{color:var(--ink-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-left:1.5px solid #cbd5e1;align-items:center;padding:0 9px;font-size:.8rem;font-weight:800;display:inline-flex}.select-wrap{position:relative}.select-wrap:after{content:"▼";color:var(--ink-dark);pointer-events:none;background:#e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select-wrap:hover:after{background:var(--pop-sky-pale);color:var(--pop-sky-deep)}.pop-select{appearance:none;width:100%;color:var(--ink-dark);border:var(--field-border);box-shadow:var(--field-inset);cursor:pointer;background-color:#fff;border-radius:8px;outline:none;padding:8px 34px 8px 10px;font-family:inherit;font-size:1rem;font-weight:800;transition:border-color .15s,box-shadow .15s}.pop-select:hover{border-color:#334155}.pop-select:focus{border-color:var(--pop-sky-deep);box-shadow:var(--field-focus-ring)}.pop-select--compact{padding:6px 32px 6px 8px;font-size:.94rem}.segment-control{background:var(--rail-bg);box-shadow:var(--rail-inset);border:1.5px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segment-control__btn{color:var(--ink-muted);cursor:pointer;background:#ffffff73;border:1.8px solid #0000;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.86rem;font-weight:900;transition:all .12s}.segment-control__btn:not(.is-active):hover{color:var(--ink-dark);background:#ffffffe6;border-color:#94a3b8}.segment-control__btn.is-active{color:#0369a1;background:#fff;border-color:#0284c7;box-shadow:0 2px #0284c7,0 3px 8px #0284c726}.segment-control--sm{border-radius:10px;gap:4px;padding:4px}.segment-control--sm .segment-control__btn{border-radius:7px;padding:5px 8px;font-size:.76rem}.inline-error-box{background:var(--danger-pale);border:1.5px solid var(--danger-red);border-left:5px solid var(--danger-red);color:var(--danger-deep);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;font-weight:800}.inline-error-box p+p{margin-top:4px}.mobile-plan-switcher{margin-bottom:12px;display:none}.mobile-plan-switcher__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mobile-plan-switcher__label{color:var(--ink-dark);font-size:.84rem;font-weight:900}.mobile-plan-tabs{background:var(--rail-bg);box-shadow:var(--rail-inset);-webkit-overflow-scrolling:touch;border:1.5px solid #cbd5e1;border-radius:14px;align-items:center;gap:7px;padding:6px;display:flex;overflow-x:auto}.mobile-plan-tab-btn{flex:none;max-width:196px;padding:6px 12px;font-size:.8rem}.mobile-plan-tab-btn__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-scroll-hint{color:var(--ink-muted);margin-bottom:8px;font-size:.76rem;font-weight:700;display:none}.plan-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-bottom:26px;display:grid}.plan-input-card{flex-direction:column;display:flex;overflow:hidden}.plan-input-card__top{border-bottom:1.5px solid #cbd5e1;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.plan-input-card__top-btns{flex-shrink:0;align-items:center;gap:6px;display:flex}.plan-input-card__body{padding:14px 16px 16px}.plan-name-field{border:var(--field-border);min-width:0;box-shadow:var(--field-inset);background:#fff;border-radius:8px;flex:1;align-items:center;gap:6px;padding:4px 9px;transition:border-color .15s,box-shadow .15s;display:flex}.plan-name-field:focus-within{border-color:var(--pop-sky-deep);box-shadow:var(--field-focus-ring)}.plan-name-field__icon{opacity:.75;flex-shrink:0;font-size:.82rem}.plan-name-input{width:100%;min-width:0;color:var(--ink-dark);background:0 0;border:none;outline:none;padding:2px 0;font-family:inherit;font-size:.96rem;font-weight:900}.icon-btn{color:var(--ink-dark);cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1.5px solid #94a3b8;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:5px 10px;font-family:inherit;font-size:.76rem;font-weight:900;transition:transform .1s,box-shadow .1s,background-color .12s;display:inline-flex;box-shadow:0 2.5px #64748b}.icon-btn:hover:not(:disabled){background:var(--pop-yellow-pale);transform:translateY(-1px);box-shadow:0 3.5px #64748b}.icon-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 .5px #64748b}.icon-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--danger-pale);color:var(--danger-deep)}.bonus-box{border-radius:var(--radius-sm);background:#f8fafc;border:1.5px solid #e2e8f0;margin-bottom:12px;padding:9px 12px}.bonus-box__detail{border-top:1px dashed #cbd5e1;margin-top:9px;padding-top:9px}.bonus-mode-switch{margin-bottom:9px}.bonus-breakdown-preview{border:1px solid #cbd5e1;border-left:3.5px solid var(--pop-mint-deep);background:#fff;border-radius:0 7px 7px 0;flex-direction:column;gap:3px;margin-top:9px;padding:7px 10px;display:flex}.bonus-breakdown-preview__row{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.75rem;display:flex}.bonus-breakdown-preview__row strong{color:var(--ink-dark);font-weight:900}.variable-options-box{border-radius:var(--radius-md);background:#f0f9ff;border:1.5px solid #bae6fd;padding:11px 12px}.variable-options-box__title{color:#075985;margin-bottom:8px;font-size:.82rem;font-weight:900}.rules-check-row{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.rule-disabled-note{color:var(--ink-muted);margin-bottom:6px;font-size:.78rem;font-weight:700}.future-steps-area{border-top:1.5px dashed #bae6fd;margin-top:8px;padding-top:10px}.future-steps-area__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.future-steps-area__label{color:var(--ink-muted);font-size:.78rem;font-weight:800}.mini-action-btn{color:#075985;border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(#f0f9ff 0%,#bae6fd 100%);border:1.5px solid #38bdf8;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:.76rem;font-weight:900;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 2.5px #0284c7,inset 0 1.5px #ffffffd9}.mini-action-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px #64748b,inset 0 1.5px #fffc}.mini-action-btn:active{transform:translateY(2px);box-shadow:0 1px #64748b}.future-steps-empty{color:var(--ink-light);font-size:.76rem;font-weight:600}.future-steps-list{flex-direction:column;gap:7px;display:flex}.future-step-row{grid-template-columns:1.1fr 1fr auto;align-items:center;gap:6px;display:grid}.step-del-btn{cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1.5px solid #94a3b8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;transition:transform .1s,box-shadow .1s,background-color .12s;display:inline-flex;box-shadow:0 2.5px #64748b}.step-del-btn:hover{background:var(--danger-pale);color:var(--danger-deep);transform:translateY(-1px);box-shadow:0 3.5px #64748b}.step-del-btn:active{transform:translateY(2px);box-shadow:0 .5px #64748b}.comparison-summary-card{margin-bottom:24px;padding:20px}.comparison-summary-card__header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.comparison-summary-card__heading-text{flex-direction:column;gap:4px;display:flex}.comparison-summary-card__title{color:var(--ink-dark);font-size:1.18rem;font-weight:900}.comparison-table-wrap{border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;border:1.5px solid #cbd5e1;width:100%;overflow-x:auto}.comparison-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:740px}.comparison-table th{color:var(--ink-muted);text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:11px 12px;font-size:.8rem;font-weight:900}.comparison-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;padding:13px 12px;font-size:.9rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .num-col{text-align:right}.comparison-table th.sticky-plan-col{z-index:4;background:#f1f5f9;border-right:1.5px solid #cbd5e1;position:sticky;left:0;box-shadow:3px 0 6px -2px #0f172a14}.comparison-table td.sticky-plan-col{z-index:2;background:#fff;border-right:1.5px solid #cbd5e1;position:sticky;left:0;box-shadow:3px 0 6px -2px #0f172a14}.comp-row--best{background:#fefce8}.comp-row--best td,.comp-row--best td.sticky-plan-col{background:#fefce8!important}.comp-plan-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comp-plan-dot{border:1.5px solid #0f172a66;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.crown-badge{color:#854d0e;border-radius:var(--radius-tag);background:#fef08a;border:1px solid #eab308;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-block}.comp-plan-sub,.comp-sub-note{color:var(--ink-light);margin-top:2px;font-size:.76rem;font-weight:600}.comp-rule-pill{color:var(--ink-muted);border-radius:var(--radius-tag);background:#f8fafc;border:1px solid #e2e8f0;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-block}.highlight-yen{color:var(--pop-sky-deep);font-size:1.05rem;font-weight:900}.grand-total-yen{color:var(--ink-dark);font-size:1.08rem;font-weight:900}.link-jump-btn{color:#082f49;border-radius:var(--radius-pill);box-shadow:var(--btn-bevel-sm);cursor:pointer;background:linear-gradient(#e0f2fe 0%,#bae6fd 100%);border:1.5px solid #94a3b8;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.77rem;font-weight:900;transition:transform .1s,box-shadow .1s,background .12s;display:inline-flex}.link-jump-btn:hover{color:#075985;background:linear-gradient(#f0f9ff 0%,#bae6fd 100%);transform:translateY(-1.5px);box-shadow:0 4px #64748b,inset 0 1.5px #fffc}.link-jump-btn:active{transform:translateY(2px);box-shadow:0 1px #64748b}.active-input-grid{grid-template-columns:1fr 1.08fr;gap:20px;margin-bottom:24px;display:grid}.active-contract-card,.active-changes-card{padding:20px}.card-section-head{border-bottom:1.5px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.card-section-head h3{color:var(--ink-dark);font-size:1.08rem;font-weight:900}.step-num-circle{color:#854d0e;background:#fef08a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:900;display:inline-flex}.step-num-circle--coral{color:#9f1239;background:#fecdd3}.ym-picker-row{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.helper-note{color:var(--ink-muted);margin-bottom:12px;font-size:.84rem;font-weight:600}.preset-buttons-bar{border-radius:var(--radius-sm);background:#f8fafc;border:1.5px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.preset-buttons-bar__label{color:var(--ink-muted);font-size:.77rem;font-weight:800}.chip-btn{color:var(--ink-dark);border-radius:var(--radius-pill);box-shadow:var(--btn-bevel-sm);cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1.5px solid #94a3b8;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:.77rem;font-weight:900;transition:transform .1s,box-shadow .1s,filter .12s;display:inline-flex}.chip-btn:hover{filter:brightness(1.03);transform:translateY(-1.5px);box-shadow:0 4px #64748b,inset 0 1.5px #fffc}.chip-btn:active{transform:translateY(2px);box-shadow:0 1px #64748b}.chip-btn--sky{color:#082f49;background:linear-gradient(#e0f2fe 0%,#bae6fd 100%)}.chip-btn--coral{color:#881337;background:linear-gradient(#ffe4e6 0%,#fecdd3 100%)}.chip-btn--ghost{background:linear-gradient(#fff 0%,#f1f5f9 100%)}.date-changes-list{flex-direction:column;gap:9px;max-height:340px;margin-bottom:16px;padding-right:2px;display:flex;overflow-y:auto}.date-change-row{border-radius:var(--radius-sm);background:#fffdf6;border:1.5px solid #fde68a;grid-template-columns:1.5fr auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.date-change-row__ym{grid-template-columns:1.15fr 1fr;gap:6px;display:grid}.date-change-row__arrow{color:var(--pop-orange);font-weight:900}.empty-changes-box{text-align:center;border-radius:var(--radius-md);color:var(--ink-muted);background:#f8fafc;border:1.5px dashed #cbd5e1;padding:18px;font-size:.85rem;font-weight:700}.shortfall-alert-panel{border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:22px;padding:20px 22px}.shortfall-alert-panel--danger{border:1.5px solid #fca5a5;border-left:7px solid var(--danger-red);background:linear-gradient(135deg,#fff1f2 0%,#fff 65%,#fee2e2 100%)}.shortfall-alert-panel--safe{border:1.5px solid #6ee7b7;border-left:7px solid var(--pop-mint-deep);background:linear-gradient(135deg,#ecfdf5 0%,#fff 65%,#d1fae5 100%);align-items:center;gap:16px;display:flex}.shortfall-alert-panel__header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.shortfall-alert-panel__title{color:var(--ink-dark);font-size:1.2rem;font-weight:900}.shortfall-alert-panel__subtitle{color:var(--ink-muted);margin-top:3px;font-size:.88rem;font-weight:700}.shortfall-alert-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shortfall-detail-box{border-radius:var(--radius-md);background:#fff;border:1.5px solid #fecaca;padding:14px 16px}.shortfall-detail-box__head{color:var(--ink-muted);margin-bottom:6px;font-size:.84rem;font-weight:900}.shortfall-detail-box__body p{margin-top:6px;font-size:.85rem}.shortfall-kpi-danger{color:var(--danger-deep);background:var(--danger-pale);border-radius:6px;padding:4px 10px;font-size:1.08rem;font-weight:900;display:inline-block}.shortfall-kpi-ok{color:var(--pop-mint-deep);font-size:1rem;font-weight:900}.kpi-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi-card{flex-direction:column;gap:4px;padding:16px;display:flex}.kpi-card__label{color:var(--ink-muted);font-size:.78rem;font-weight:800}.kpi-card__value{color:var(--ink-dark);font-size:1.28rem;font-weight:900}.kpi-card__value--accent{color:var(--pop-sky-deep)}.kpi-card__value--orange{color:#ea580c}.kpi-card__sub{color:var(--ink-light);font-size:.78rem;font-weight:700}.text-danger{font-weight:800;color:var(--danger-deep)!important}.text-safe{font-weight:800;color:var(--pop-mint-deep)!important}.impact-timeline-card{margin-bottom:22px;padding:20px}.impact-timeline-card__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.impact-timeline-card__head h3{color:var(--ink-dark);font-size:1.05rem;font-weight:900}.impact-steps-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.impact-step-box{border:1.5px solid #e2e8f0;border-top:4px solid var(--pop-sky);border-radius:var(--radius-md);background:#fffdf6;padding:12px 14px}.impact-step-box__top{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.impact-step-box__ym{color:var(--pop-sky-deep);font-size:.96rem;font-weight:900}.impact-step-box__idx{color:var(--ink-light);font-size:.76rem;font-weight:700}.impact-step-box__rate{border-bottom:1px dashed #cbd5e1;margin-bottom:8px;padding-bottom:6px;font-size:1.02rem}.impact-step-box__rate .arrow{color:var(--pop-orange);font-weight:900}.impact-step-box__row{justify-content:space-between;margin-bottom:3px;font-size:.82rem;display:flex}.impact-step-box__badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chart-card{margin-bottom:24px;padding:20px}.chart-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chart-card__title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-card__title{color:var(--ink-dark);font-size:1.08rem;font-weight:900}.pill-switch{background:var(--rail-bg);border-radius:var(--radius-pill);box-shadow:var(--rail-inset);border:1.5px solid #cbd5e1;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pill-switch__btn{border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:5px 14px;font-family:inherit;font-size:.8rem;font-weight:900;transition:all .12s}.pill-switch__btn:not(.is-active):hover{color:var(--ink-dark);background:#ffffffd9}.pill-switch__btn.is-active{color:#0369a1;background:#fff;border-color:#0284c7;box-shadow:0 2px #0284c7,0 3px 8px #0284c726}.chart-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;font-size:.82rem;font-weight:800;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.chart-legend__dot{border:1.5px solid #0f172a59;border-radius:50%;width:12px;height:12px}.chart-svg-wrap{border-radius:var(--radius-md);background:#fff;border:1.5px solid #e2e8f0;width:100%;padding:8px 6px 2px}.chart-svg{width:100%;height:auto;display:block}.schedule-plan-selector{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;scroll-margin-top:92px;display:flex}.schedule-plan-selector__label{color:var(--ink-dark);font-size:.9rem;font-weight:900}.schedule-plan-tabs{background:var(--rail-bg);box-shadow:var(--rail-inset);border:1.5px solid #cbd5e1;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.plan-tab-btn{color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;background:#ffffffa6;border:1.8px solid #0000;align-items:center;gap:7px;padding:7px 15px;font-family:inherit;font-size:.85rem;font-weight:900;transition:all .12s;display:inline-flex}.plan-tab-btn:not(.is-active):hover{color:var(--ink-dark);background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.plan-tab-btn.is-active{color:#0369a1;background:#fff;box-shadow:0 2px #0284c7,0 3px 8px #0284c726;border-color:#0284c7!important}.schedule-card{margin-bottom:28px;padding:20px}.schedule-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-card__title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-card__title{color:var(--ink-dark);font-size:1.08rem;font-weight:900}.schedule-card__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-filter-notice{background:var(--pop-sky-pale);border-left:4px solid var(--pop-sky-deep);color:#075985;border-radius:0 8px 8px 0;margin-bottom:12px;padding:8px 12px;font-size:.82rem;font-weight:800}.schedule-table-container{border-radius:var(--radius-md);background:#fff;border:1.5px solid #cbd5e1;max-height:560px;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:.86rem}.schedule-table thead th{z-index:5;color:#fff;text-align:left;white-space:nowrap;background:#1e293b;padding:11px 10px;font-size:.78rem;font-weight:900;position:sticky;top:0}.schedule-table thead th.sticky-period-col{z-index:8;border-right:1px solid #334155;left:0;box-shadow:3px 0 6px -2px #0f172a40}.schedule-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:9px 10px}.schedule-table .num-col{text-align:right;font-variant-numeric:tabular-nums}.schedule-row td.period-cell{background:#fff}.schedule-row:nth-child(2n),.schedule-row:nth-child(2n) td.period-cell{background:#fafafa}.schedule-row--event,.schedule-row--event td.period-cell{background:#fefce8!important}.schedule-row--danger,.schedule-row--danger td.period-cell{background:#fff1f2!important}.schedule-row--critical{font-weight:800;background:#fee2e2!important}.schedule-row--critical td.period-cell{background:#fee2e2!important}.period-cell{z-index:3;white-space:nowrap;border-right:1px solid #cbd5e1;position:sticky;left:0;box-shadow:3px 0 6px -2px #0f172a12}.period-cell__idx{margin-right:4px;font-weight:900}.period-cell__sub{color:var(--ink-light);font-size:.75rem}.ym-cell{white-space:nowrap;font-weight:800}.rate-cell__val{font-variant-numeric:tabular-nums;font-weight:800}.payment-cell__main{font-weight:900}.payment-cell__bonus{color:#c2410c;font-size:.72rem;font-weight:800}.zero-principal-warn{color:var(--danger-deep);font-weight:900}.status-badges{flex-wrap:wrap;gap:4px;display:flex}.mini-tag{border-radius:var(--radius-tag);box-shadow:none;white-space:nowrap;border:1px solid #0000;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-block}.mini-tag--amber{color:#92400e;background:#fef3c7;border-color:#fcd34d}.mini-tag--sky{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.mini-tag--purple{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.mini-tag--green{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.mini-tag--red{color:var(--danger-deep);background:#fee2e2;border-color:#fca5a5}.mini-tag--red-outline{color:var(--danger-deep);background:#fff;border-color:#f87171}.mini-tag--critical{background:var(--danger-red);color:#fff;border-color:var(--danger-deep);font-weight:900}.guide-section{margin-top:38px;margin-bottom:24px}.guide-mascot-banner{border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:linear-gradient(120deg,#f5f3ff 0%,#fff 60%,#fefce8 100%);align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex}.guide-mascot-banner__img{object-fit:cover;background:#fffdf6;border:1.5px solid #cbd5e1;border-radius:18px;flex-shrink:0;width:86px;height:86px}.guide-mascot-banner__bubble{flex:1}.guide-mascot-banner__bubble h2{color:var(--ink-dark);margin-top:6px;font-size:1.2rem;font-weight:900}.guide-mascot-banner__lead{color:var(--ink-muted);margin-top:4px;font-size:.86rem;font-weight:700}.guide-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guide-card{padding:18px 20px}.guide-card__icon{margin-bottom:6px;font-size:1.8rem}.guide-card h3{color:var(--ink-dark);margin-bottom:6px;font-size:1rem;font-weight:900}.guide-card p{color:var(--ink-muted);font-size:.86rem}.ad-slot{border-radius:var(--radius-md);background:#f8fafc;border:1.5px solid #cbd5e1;justify-content:center;align-items:center;margin:20px 0 26px;padding:16px 18px;display:flex;position:relative}.ad-slot--top{min-height:92px}.ad-slot--middle{background:linear-gradient(135deg,#f8fafc 0%,#fff 55%,#f0f9ff 100%);min-height:100px}.ad-slot--bottom{min-height:160px}.ad-slot__live{width:100%}.ad-slot__badge{color:var(--ink-muted);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:1px 8px;font-size:.68rem;font-weight:800;position:absolute;top:-10px;left:14px}.ad-slot__placeholder{text-align:left;align-items:center;gap:12px;display:flex}.ad-slot__icon{font-size:1.6rem}.ad-slot__text{color:var(--ink-muted);flex-direction:column;font-size:.82rem;display:flex}.ad-slot__text strong{color:var(--ink-dark);font-size:.9rem}.ad-affiliate-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.ad-affiliate-card__body{flex-direction:column;flex:360px;gap:4px;display:flex}.ad-affiliate-card__tag{color:#075985;background:#e0f2fe;border-left:3px solid #0284c7;border-radius:0 5px 5px 0;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-block}.ad-affiliate-card__title{color:var(--ink-dark);font-size:.98rem;font-weight:900;line-height:1.35}.ad-affiliate-card__desc{color:var(--ink-muted);font-size:.82rem;font-weight:600;line-height:1.5}.ad-affiliate-card__action{flex-shrink:0}.ad-tracking-pixel{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.site-footer{color:#cbd5e1;background:#1e293b;border-top:3px solid #0f172a;padding:28px 0}.site-footer__disclaimer{margin-bottom:14px;font-size:.78rem;line-height:1.6}.site-footer__bottom{border-top:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.site-footer__copy{color:#f8fafc;font-size:.8rem;font-weight:800}.site-footer__links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-link-btn{color:#93c5fd;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;transition:color .12s}.footer-link-btn:hover{color:#fde047}.legal-modal-backdrop{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-modal{background:#fff;border:1.5px solid #94a3b8;flex-direction:column;width:100%;max-width:680px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 18px 40px #0f172a47}.legal-modal__header{background:#f8fafc;border-bottom:1.5px solid #cbd5e1;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.legal-modal__header h3{color:var(--ink-dark);font-size:1.02rem;font-weight:900}.legal-modal__body{padding:18px 20px;overflow-y:auto}.legal-modal__footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;padding:12px 18px;display:flex}.legal-content h4{color:var(--ink-dark);border-left:3.5px solid var(--pop-sky-deep);margin:14px 0 6px;padding-left:8px;font-size:.92rem;font-weight:900}.legal-content h4:first-child{margin-top:0}.legal-content p{color:var(--ink-muted);margin-bottom:8px;font-size:.84rem;line-height:1.7}.legal-content .legal-list{color:var(--ink-dark);margin:8px 0 14px 16px;font-size:.84rem;line-height:1.8}.legal-content .legal-list li{margin-bottom:4px}.legal-content .contact-cta-box{text-align:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:12px;margin:16px 0 10px;padding:16px}.legal-content .contact-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.8rem}.schedule-prepay-guide{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:0 10px 10px 0;margin-bottom:14px;padding:10px 14px;font-size:.84rem;font-weight:700;line-height:1.5}.schedule-prepay-guide strong{color:#047857;font-weight:900}.schedule-prepay-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fdf4 0%,#fff 60%,#f0f9ff 100%);border:1.5px solid #86efac;margin-bottom:14px;padding:14px 16px}.schedule-prepay-summary__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.schedule-prepay-summary__heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-prepay-summary__heading strong{color:var(--ink-dark);font-size:.92rem;font-weight:900}.schedule-prepay-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.schedule-prepay-kpi{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.schedule-prepay-kpi--highlight{background:#ecfdf5;border-color:#6ee7b7}.schedule-prepay-kpi__label{color:var(--ink-muted);font-size:.75rem;font-weight:800}.schedule-prepay-kpi__val{color:var(--ink-dark);font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:900}.schedule-prepay-kpi__val--mint{color:#047857}.schedule-prepay-kpi__val--sky{color:var(--pop-sky-deep)}.schedule-prepay-kpi__sub{color:var(--ink-muted);font-size:.75rem;font-weight:700}.schedule-prepay-tags{border-top:1px dashed #bbf7d0;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.prepay-active-chip{border-radius:var(--radius-pill);background:#fff;border:1.5px solid #94a3b8;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 2px #64748b}.prepay-active-chip__edit{color:#065f46;cursor:pointer;background:#ecfdf5;border:none;padding:4px 10px;font-family:inherit;font-size:.76rem;font-weight:900;transition:background-color .12s}.prepay-active-chip__edit:hover{background:#d1fae5}.prepay-active-chip__del{color:#be123c;cursor:pointer;background:#fff1f2;border:none;border-left:1.5px solid #94a3b8;padding:4px 8px;font-family:inherit;font-size:.74rem;font-weight:900;transition:background-color .12s}.prepay-active-chip__del:hover{background:#fecdd3}.schedule-row--prepay,.schedule-row--prepay td.period-cell{background:#ecfdf5!important}.payment-cell__prepay-sub{color:#047857;margin-top:2px;font-size:.72rem;font-weight:900}.prepay-col,.prepay-cell{white-space:nowrap}.prepay-cell__configured{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.prepay-cell__amount{color:#047857;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:900}.prepay-cell__mode{color:#065f46;background:#d1fae5;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.prepay-cell__actions{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.prepay-cell__done{color:var(--ink-light);font-size:.74rem;font-weight:800}.row-prepay-btn{color:#065f46;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#ecfdf5 100%);border:1.5px solid #94a3b8;justify-content:center;align-items:center;gap:3px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:900;transition:transform .1s,box-shadow .1s,background-color .12s;display:inline-flex;box-shadow:0 2px #64748b}.row-prepay-btn:hover{background:linear-gradient(#d1fae5 0%,#a7f3d0 100%);transform:translateY(-1px);box-shadow:0 3px #64748b}.row-prepay-btn:active{transform:translateY(1.5px);box-shadow:0 .5px #64748b}.row-prepay-btn.is-open{color:#0369a1;background:#e0f2fe;border-color:#0284c7}.row-prepay-btn--edit{color:var(--ink-dark);background:#fff;padding:2px 8px;font-size:.72rem}.row-prepay-del-btn{color:#be123c;cursor:pointer;background:#fff1f2;border:1.5px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 1.5px #64748b}.row-prepay-del-btn:hover{background:#fecdd3}.row-prepay-del-btn:active{box-shadow:none;transform:translateY(1px)}.prepay-editor-row td{background:#f8fafc!important;border-bottom:2px solid #10b981!important;padding:12px 14px!important}.prepay-inline-editor{background:#fff;border:1.5px solid #7dd3fc;border-radius:14px;padding:14px 16px;box-shadow:0 6px 16px #0f172a14}.prepay-inline-editor__head{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.prepay-inline-editor__title{color:var(--ink-dark);font-size:.94rem;font-weight:900;display:block}.prepay-inline-editor__avail{color:var(--ink-muted);margin-top:2px;font-size:.78rem;font-weight:700;display:block}.prepay-inline-editor__grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.prepay-inline-editor__field{min-width:0}.prepay-inline-editor__footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prepay-amount-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prepay-amount-row .input-with-unit{flex:150px;max-width:210px}.prepay-quick-btns{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.plan-card-prepay-banner{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.plan-card-prepay-banner__info{flex-direction:column;gap:2px;font-size:.78rem;display:flex}.plan-card-prepay-banner__info strong{color:#065f46;font-weight:900}.plan-card-prepay-banner__info span{color:#047857;font-weight:800}.comp-prepay-summary{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.comp-prepay-summary__total{color:var(--ink-dark);font-size:.82rem;font-weight:900}.comp-prepay-summary__saved{color:#047857;background:#ecfdf5;border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:900}.active-prepay-summary-panel{background:linear-gradient(135deg,#f0fdf4 0%,#fff 58%,#f0f9ff 100%);border:1.5px solid #6ee7b7;margin-bottom:22px;padding:16px 18px}.active-prepay-summary-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.active-prepay-cta-bar{color:#065f46;background:#f0fdf4;border:1.5px solid #bbf7d0;border-left:5px solid #10b981;border-radius:0 12px 12px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:11px 16px;font-size:.84rem;font-weight:700;display:flex}@media (width<=960px){.active-input-grid{grid-template-columns:1fr}.kpi-summary-grid{grid-template-columns:repeat(2,1fr)}.schedule-prepay-kpis,.prepay-inline-editor__grid,.guide-cards-grid,.shortfall-alert-grid{grid-template-columns:1fr}}@media (width<=720px){.container{padding:0 12px}.brand-logo__title{font-size:1.04rem}.mode-tabs-rail{grid-template-columns:1fr;gap:8px;padding:6px}.mode-big-tab{padding:11px 12px}.mode-big-tab__thumb{width:48px;height:48px}.mode-big-tab__title{font-size:.98rem}.section-hero--new .section-hero__actions{display:none}.mobile-plan-switcher,.mobile-scroll-hint{display:block}.plan-cards-grid{grid-template-columns:1fr}.plan-input-card:not(.is-mobile-active){display:none}.comparison-table th.sticky-plan-col,.comparison-table td.sticky-plan-col{min-width:128px;max-width:152px;padding:10px 9px}.period-cell{padding:8px 7px!important}.period-cell__sub{font-size:.68rem;display:block}.ad-affiliate-card__action,.ad-affiliate-card__btn{width:100%}.form-row-2col{grid-template-columns:1fr}.date-change-row{grid-template-columns:1fr;gap:8px}.date-change-row__arrow{display:none}.kpi-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card__value{font-size:1.08rem}.section-hero{padding:16px}.section-hero__title{font-size:1.15rem}.hero-art-frame__img{width:240px}.shortfall-alert-panel--safe,.shortfall-alert-panel__header{flex-direction:column;align-items:flex-start}.guide-mascot-banner{text-align:center;flex-direction:column;padding:16px}}