@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--blue-900:#0a3360;--blue-700:#0f4c81;--blue-600:#1b6db3;--blue-500:#3a8fd9;--blue-100:#d8e7f4;--blue-50:#eef5fb;--ink-900:#1a2330;--ink-700:#3a4554;--ink-500:#6b7585;--ink-400:#939ba8;--ink-300:#b5bbc4;--ink-200:#dce1e8;--ink-100:#eceff3;--surface:#fff;--bg:#f4f7fa;--bg-warm:#f8f6f2;--alert:#c8392f;--alert-bg:#fdeeec;--success:#2a8255;--success-bg:#e6f2ec;--warn:#b7791f;--warn-bg:#faf1dd;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--fs-4xl:42px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px #0f4c810f;--shadow:0 2px 6px #0f4c8114, 0 1px 2px #0f4c810a;--shadow-md:0 4px 14px #0f4c811a}body,.mw,.mw *{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Helvetica Neue,sans-serif}.mw .jp{font-family:Hiragino Sans,Yu Gothic UI,Noto Sans JP,-apple-system,sans-serif}.mw .serif{font-family:Source Han Serif SC,Noto Serif SC,Songti SC,Times New Roman,serif}.mw{color:var(--ink-900);line-height:1.5;font-size:var(--fs-md)}.mw .phone{background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 1.5px var(--ink-900), 0 6px 18px #0f4c811f;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mw .phone-status{height:22px;color:var(--ink-900);flex:none;justify-content:space-between;align-items:center;padding:6px 18px 0;font-size:11px;font-weight:600;display:flex}.mw .phone-body{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mw .phone-home{background:var(--ink-900);border-radius:3px;width:100px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.mw .appbar{background:var(--surface);border-bottom:1px solid var(--ink-200);flex:none;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.mw .appbar-title{font-size:var(--fs-lg);color:var(--ink-900);font-weight:600}.mw .appbar-icon{width:32px;height:32px;color:var(--ink-700);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.mw .tabbar{background:var(--surface);border-top:1px solid var(--ink-200);flex:none;padding:8px 4px 22px;display:flex}.mw .tabbar-item{color:var(--ink-500);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.mw .tabbar-item.active{color:var(--blue-700)}.mw .tabbar-icon{border:1.5px solid;border-radius:6px;width:22px;height:22px;display:inline-block;position:relative}.mw .card{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:16px}.mw .card-flat{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius);padding:12px}.mw .btn{height:48px;font-size:var(--fs-md);background:var(--ink-100);color:var(--ink-900);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.mw .btn-primary{background:var(--blue-700);color:#fff}.mw .btn-outline{background:var(--surface);border-color:var(--blue-700);color:var(--blue-700)}.mw .btn-ghost{color:var(--blue-700);background:0 0}.mw .btn-block{width:100%}.mw .btn-sm{height:36px;font-size:var(--fs-sm);padding:0 12px}.mw .btn-lg{height:56px;font-size:var(--fs-lg);padding:0 22px}.mw .chip{background:var(--ink-100);height:28px;color:var(--ink-700);font-size:var(--fs-sm);white-space:nowrap;border-radius:14px;align-items:center;gap:4px;padding:0 10px;font-weight:500;display:inline-flex}.mw .chip-blue{background:var(--blue-100);color:var(--blue-700)}.mw .chip-solid{background:var(--blue-700);color:#fff}.mw .chip-outline{background:var(--surface);border:1px solid var(--ink-200);color:var(--ink-700)}.mw .chip-success{background:var(--success-bg);color:var(--success)}.mw .chip-alert{background:var(--alert-bg);color:var(--alert)}.mw .chip-warn{background:var(--warn-bg);color:var(--warn)}.mw .chip-sm{height:22px;padding:0 8px;font-size:11px}.mw .input{background:var(--surface);border:1px solid var(--ink-200);font-size:var(--fs-md);min-height:48px;color:var(--ink-900);border-radius:10px;align-items:center;gap:8px;padding:14px;display:flex}.mw .input.placeholder{color:var(--ink-500)}.mw .input-label{font-size:var(--fs-sm);color:var(--ink-700);margin-bottom:6px;font-weight:600;display:block}.mw .divider{background:var(--ink-200);height:1px;margin:12px 0}.mw .divider-thick{background:var(--ink-200);height:8px}.mw .ico{border:1.5px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:inline-flex}.mw .ico-circle{border-radius:50%}.mw .ico-lg{width:40px;height:40px;font-size:18px}.mw .ico-xl{width:56px;height:56px;font-size:22px}.mw .ico-tint{background:var(--blue-50);border-color:var(--blue-100);color:var(--blue-700)}.mw .imgph{background:linear-gradient(135deg, #0f4c810a, #0f4c8105), var(--blue-50);border:1px dashed var(--blue-100);border-radius:var(--radius);color:var(--blue-600);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:11px;font-weight:500;display:flex}.mw .row{display:flex}.mw .col{flex-direction:column;display:flex}.mw .between{justify-content:space-between}.mw .center{justify-content:center;align-items:center}.mw .items-center{align-items:center}.mw .items-start{align-items:flex-start}.mw .items-baseline{align-items:baseline}.mw .grow{flex:1;min-width:0}.mw .gap-1{gap:4px}.mw .gap-2{gap:8px}.mw .gap-3{gap:12px}.mw .gap-4{gap:16px}.mw .gap-5{gap:20px}.mw .gap-6{gap:24px}.mw .wrap{flex-wrap:wrap}.mw .pad-3{padding:12px}.mw .pad-4{padding:16px}.mw .pad-5{padding:20px}.mw .t-xs{font-size:var(--fs-xs);line-height:1.4}.mw .t-sm{font-size:var(--fs-sm);line-height:1.45}.mw .t-md{font-size:var(--fs-md);line-height:1.5}.mw .t-lg{font-size:var(--fs-lg);line-height:1.4}.mw .t-xl{font-size:var(--fs-xl);line-height:1.3}.mw .t-2xl{font-size:var(--fs-2xl);line-height:1.2}.mw .t-3xl{font-size:var(--fs-3xl);letter-spacing:-.5px;line-height:1.15}.mw .t-4xl{font-size:var(--fs-4xl);letter-spacing:-1px;line-height:1.1}.mw .fw-500{font-weight:500}.mw .fw-600{font-weight:600}.mw .fw-700{font-weight:700}.mw .muted{color:var(--ink-500)}.mw .ink-700{color:var(--ink-700)}.mw .blue{color:var(--blue-700)}.mw .alert{color:var(--alert)}.mw .success{color:var(--success)}.mw .upper{text-transform:uppercase;letter-spacing:1.5px}.mw .brief{background:linear-gradient(180deg, var(--blue-50) 0%, var(--surface) 60%);flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.mw .brief-num{color:var(--blue-700);letter-spacing:2px;font-size:14px;font-weight:700}.mw .brief-title{color:var(--ink-900);font-size:32px;font-weight:700;line-height:1.1}.mw .brief-rule{background:var(--blue-700);border-radius:2px;width:36px;height:3px}.mw .brief-meta{color:var(--ink-700);font-size:13px;line-height:1.55}.mw .brief-meta strong{color:var(--blue-700);font-weight:600}.mw .swatch{aspect-ratio:1;border:1px solid var(--ink-200);border-radius:8px;width:100%}.mw .pdot{background:var(--ink-200);border-radius:4px;width:8px;height:8px}.mw .pdot.on{background:var(--blue-700);width:24px}.mw .opt{background:var(--surface);border:1.5px solid var(--ink-200);min-height:60px;font-size:var(--fs-md);color:var(--ink-900);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.mw .opt.on{border-color:var(--blue-700);background:var(--blue-50)}.mw .opt-check{border:1.5px solid var(--ink-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.mw .opt.on .opt-check{background:var(--blue-700);border-color:var(--blue-700);color:#fff;font-size:12px;font-weight:700}.mw .tl-rail{background:var(--ink-200);width:2px;position:absolute;top:0;bottom:0;left:23px}.mw .tl-node{background:var(--surface);border:2px solid var(--ink-300);z-index:1;border-radius:50%;width:12px;height:12px;position:relative}.mw .tl-node.on{border-color:var(--blue-700);background:var(--blue-700)}.mw .tl-node.next{border-color:var(--blue-700);background:var(--surface)}.mw .topnav{border-bottom:1px solid var(--ink-200);background:var(--surface);justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex}.mw .topnav-links{gap:28px;font-size:15px;font-weight:500;display:flex}.mw .hero-tag{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.mw{--warm-bg:#f8f6f2;--warm-card:#fcfaf5}.mw .bi-row{background:var(--surface);display:flex}.mw .bi-cell{flex:1;min-width:0;padding:12px 14px}.mw .bi-cell+.bi-cell{border-left:1px solid var(--ink-200)}.mw .bi-cell.tint{background:var(--blue-50)}.mw .bi-label{letter-spacing:1px;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;font-size:11px}.mw .bi-cell .bi-label.blue{color:var(--blue-700)}.mw .emergency-card{color:#fff;background:linear-gradient(#c8392f,#a52a21);border-radius:16px;padding:20px;box-shadow:0 8px 24px #c8392f40}.mw .emergency-card .btn{color:var(--alert);background:#fff;border:none}.mw .emergency-pulse{background:#ffffff26;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:inline-flex}.mw .tier{background:var(--surface);border:1.5px solid var(--ink-200);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.mw .tier.featured{border-color:var(--blue-700);background:var(--blue-50);position:relative}.mw .tier-badge{background:var(--blue-700);color:#fff;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:16px}.mw .tier-price{align-items:baseline;gap:4px;display:flex}.mw .tier-price .amount{color:var(--ink-900);font-size:32px;font-weight:700;line-height:1}.mw .tier-price .unit{color:var(--ink-500);font-size:14px}.mw .tier-feat-list{flex-direction:column;gap:10px;display:flex}.mw .tier-feat{align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.mw .tier-feat-check{background:var(--blue-50);width:20px;height:20px;color:var(--blue-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.mw .obdot{background:var(--ink-200);border-radius:4px;width:8px;height:8px}.mw .obdot.on{background:var(--blue-700);width:28px}.mw .avatar{background:var(--blue-50);width:40px;height:40px;color:var(--blue-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.mw .avatar-lg{width:64px;height:64px;font-size:22px}.mw .avatar-sm{width:28px;height:28px;font-size:12px}.mw .row-item{background:var(--surface);border-bottom:1px solid var(--ink-100);align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.mw .row-item:last-child{border-bottom:none}.mw .row-item-title{color:var(--ink-900);font-size:16px;font-weight:500}.mw .row-item-sub{color:var(--ink-500);font-size:13px}.mw .seg{background:var(--ink-100);border-radius:10px;padding:3px;display:inline-flex}.mw .seg-opt{color:var(--ink-700);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500}.mw .seg-opt.on{background:var(--surface);color:var(--ink-900);font-weight:600;box-shadow:0 1px 2px #0f4c811a}.mw .otp-row{justify-content:center;gap:10px;display:flex}.mw .otp-cell{border:1.5px solid var(--ink-200);background:var(--surface);width:44px;height:56px;color:var(--ink-900);border-radius:10px;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:inline-flex}.mw .otp-cell.on{border-color:var(--blue-700);background:var(--blue-50)}.mw .glyph{letter-spacing:-.5px;font-family:-apple-system,sans-serif;font-weight:600}.mw .section-hd{background:var(--bg);padding:18px 20px 10px}.mw .section-hd-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:700}html,body,#root{background:var(--bg-warm);min-height:100vh;color:var(--ink-900);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Noto Sans SC,Noto Sans JP,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}@keyframes mw-blink{50%{opacity:0}}
