
*{box-sizing:border-box;margin:0;padding:0;}
html,body{overflow-x:hidden;max-width:100%;}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;background:#f0f5fb;}
.screen{display:none;min-height:100vh;}.screen.active{display:block;}

/* NAV */
.nav{background:#fff;border-bottom:1px solid #dde8f5;padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;}
.nav img{height:46px;width:auto;}
.nav-logo-link{display:flex;align-items:center;text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-link{font-size:14px;color:#1a2e6e;text-decoration:none;white-space:nowrap;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.nav-link:hover{color:#c05000;border-bottom-color:#c05000;}

/* 離開網站 Modal */
.leave-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;align-items:center;justify-content:center;}
.leave-modal.open{display:flex;}
.leave-modal-box{background:#2a2a2a;border-radius:14px;padding:28px 28px 22px;max-width:360px;width:90%;color:#fff;}
.leave-modal-host{font-size:16px;font-weight:700;margin-bottom:14px;}
.leave-modal-msg{font-size:14px;line-height:1.7;color:#ddd;margin-bottom:22px;}
.leave-modal-btns{display:flex;gap:12px;justify-content:flex-end;}
.leave-cancel,.leave-confirm{border:none;border-radius:22px;padding:11px 28px;font-size:15px;font-weight:600;cursor:pointer;}
.leave-cancel{background:#555;color:#fff;}
.leave-confirm{background:#4a90d9;color:#fff;}
.leave-cancel:hover{background:#666;}.leave-confirm:hover{background:#357abd;}

/* ══ STEP 2 ══ */
.s2-hero{position:relative;background-image:url('../img/bg_step2.jpg');background-size:cover;background-position:left top;min-height:600px;display:flex;align-items:center;}
.s2-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;width:68%;background:linear-gradient(to right,transparent 0%,rgba(240,245,251,0.55) 20%,rgba(240,245,251,0.92) 50%,rgba(240,245,251,1) 100%);pointer-events:none;}
.s2-content{position:relative;z-index:1;margin-left:auto;width:52%;padding:clamp(24px,4%,56px) clamp(24px,4%,56px) clamp(24px,4%,56px) 16px;overflow:visible;}
.s2-title{font-size:38px;font-weight:700;color:#1a2e6e;line-height:1.3;margin-bottom:6px;}
.s2-title-lead{font-size:48px;font-weight:900;color:#c05000;line-height:1.2;margin-bottom:6px;}
.s2-rate-hi{color:#c05000;font-size:1.4em;font-weight:900;}
.s2-sub{font-size:15px;color:#555;margin-bottom:30px;}
.feat-row{display:flex;gap:0;margin-bottom:26px;}
.feat-col{flex:1;text-align:center;padding:0 8px;position:relative;}
.feat-col+.feat-col::before{content:'';position:absolute;left:0;top:15%;height:70%;border-left:1px solid #c0d4ec;}
.feat-ico{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
.feat-ico svg{width:22px;height:22px;stroke:#1a4cad;stroke-width:1.8;fill:none;}
.feat-ico img{width:64px;height:64px;object-fit:contain;}
.feat-t{font-size:13px;font-weight:600;color:#1a2e6e;}
.feat-s{font-size:11px;color:#777;margin-top:2px;}
.s2-div{border:none;border-top:1px solid rgba(100,140,200,0.25);margin:22px 0;}
.form-hint{font-size:15px;color:#333;text-align:center;margin-bottom:14px;line-height:1.7;}
.form-hint em{color:#c05000;font-style:normal;font-weight:600;}
.f-lbl{font-size:13px;color:#555;display:block;margin-bottom:6px;}
.input-row{display:flex;gap:10px;}
.f-input[type=number]::-webkit-inner-spin-button,
.f-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.f-input[type=number]{-moz-appearance:textfield;}
.f-input{flex:1;padding:15px 18px;font-size:15px;border:1.5px solid #c8d4e8;border-radius:10px;background:rgba(255,255,255,0.92);color:#222;outline:none;}
.f-input::placeholder{color:#bbc;}
.f-err{font-size:12px;color:#c0392b;min-height:16px;display:block;margin-top:6px;}
.f-btn{padding:15px 26px;font-size:15px;font-weight:700;background:#1a3a7c;color:#fff;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;}

/* ══ STEP 3 header ══ */
.s3-header{background:#1a3a7c;padding:20px 40px;}
.s3-wtag{display:inline-block;background:rgba(255,215,60,.18);border:1px solid rgba(255,215,60,.32);color:#FFD43B;font-size:11px;padding:3px 12px;border-radius:20px;margin-bottom:8px;}
.s3-h2{font-size:20px;font-weight:700;color:#fff;line-height:1.35;}
.s3-h2 em{color:#FFD43B;font-style:normal;}

/* ══ PLAN CARDS ══ */
.s3-plans{padding:24px 36px;display:flex;flex-direction:column;gap:24px;}
.plan-card{position:relative;border-radius:16px;overflow:hidden;background-size:auto 100%;background-repeat:no-repeat;background-position:right center;display:flex;align-items:stretch;box-shadow:0 2px 16px rgba(0,48,120,0.08);}
.card-overlay{position:relative;z-index:1;width:52%;min-width:320px;padding:32px 36px;background:linear-gradient(to right,rgba(245,250,255,0.97) 0%,rgba(245,250,255,0.93) 65%,rgba(245,250,255,0.0) 100%);display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;}
.plan-title{font-size:20px;font-weight:700;color:#1a2e6e;margin-bottom:4px;}
.plan-tagline{font-size:13px;color:#666;line-height:1.6;margin-bottom:10px;}
.plan-rate{font-size:14px;color:#333;margin-bottom:10px;}
.plan-rate strong{color:#c05000;font-size:19px;font-weight:700;}
.rate-sm{font-size:13px;color:#555;margin:8px 0 4px;}
.rate-sm strong{color:#c05000;}

/* Slot */
.sl-lbl{font-size:11px;color:#7a94b8;text-align:center;margin-bottom:4px;}
.slot-wrap{background:linear-gradient(135deg,#deeaf8,#eaf3fc);border:1px solid #b8d4ee;border-radius:10px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;margin-bottom:8px;}
.sw{overflow:hidden;border:1px solid #a8c8e8;border-radius:6px;background:rgba(255,255,255,0.7);position:relative;width:44px;height:52px;}
.sr{display:flex;flex-direction:column;align-items:center;position:absolute;top:0;left:0;width:100%;}
.sc{width:44px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#1a4cad;font-family:monospace;}
.su{color:#1a4cad;font-size:20px;font-weight:700;margin-left:6px;}
.ss{position:absolute;inset:0;background:linear-gradient(180deg,rgba(180,210,240,.15) 0%,transparent 30%,transparent 70%,rgba(180,210,240,.15) 100%);pointer-events:none;}

.plan-checks{list-style:none;flex:1;margin-bottom:16px;}
.plan-checks li{font-size:13px;color:#333;padding:5px 0;line-height:1.65;border-bottom:1px solid rgba(180,210,240,0.35);overflow:hidden;}
.plan-checks li:last-child{border-bottom:none;}
.ck{float:left;color:#1a4cad;margin-right:8px;margin-top:2px;font-weight:700;}
.lt{display:block;overflow:hidden;}
.strike{text-decoration:line-through;color:#bbb;}
.hi{color:#1a3a7c;font-weight:600;}
.plan-card::after{content:'';position:absolute;top:0;left:0;bottom:0;width:88%;background:linear-gradient(to right,rgba(245,250,255,1) 0%,rgba(245,250,255,0.95) 55%,rgba(245,250,255,0) 100%);z-index:0;pointer-events:none;}
.plan-cta{display:block;width:100%;padding:13px;font-size:15px;font-weight:700;background:#1a3a7c;color:#fff;border:none;border-radius:9px;cursor:pointer;text-align:center;text-decoration:none;}
.plan-cta-row{display:flex;gap:8px;}
.plan-cta-row .plan-cta{flex:1;}
.upgrade-tag{display:inline-block;background:#c05000;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle;white-space:nowrap;}

/* ══ Q&A ══ */
.qa-section{background:#edf3fb;padding:48px 40px;}
.qa-title{font-size:28px;font-weight:700;color:#1a2e6e;text-align:center;margin-bottom:28px;}
.qa-tabs{display:flex;justify-content:center;gap:0;margin-bottom:28px;}
.qa-tab{padding:10px 40px;font-size:14px;font-weight:500;background:#fff;color:#555;border:1.5px solid #c8d8ee;cursor:pointer;transition:all .2s;}
.qa-tab:first-child{border-radius:30px 0 0 30px;}
.qa-tab:last-child{border-radius:0 30px 30px 0;}
.qa-tab.active{background:#1a3a7c;color:#fff;border-color:#1a3a7c;}
.qa-panel{display:none;max-width:820px;margin:0 auto;}
.qa-panel.active{display:block;}
.qa-item{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 6px rgba(0,48,120,0.06);}
.qa-q{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;font-size:14px;color:#333;font-weight:500;}
.qa-q:hover{background:#f8fbff;}
.qa-num{background:#1a3a7c;color:#fff;font-size:13px;font-weight:700;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.qa-arrow{margin-left:auto;color:#1a4cad;font-size:16px;transition:transform .2s;flex-shrink:0;}
.qa-q.open .qa-arrow{transform:rotate(180deg);}
.qa-a{display:none;padding:0 20px 18px 70px;font-size:13px;color:#555;line-height:1.8;}
.qa-a.open{display:block;}

/* ══ 注意事項 ══ */
.notice-section{background:#fff;padding:0 40px;border-top:1px solid #e4edf8;}
.notice-toggle{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;cursor:pointer;font-size:15px;color:#666;font-weight:500;}
.notice-toggle:hover{color:#1a3a7c;}
.notice-plus{font-size:20px;color:#999;transition:transform .2s;}
.notice-body{display:none;padding:0 0 24px;max-width:900px;margin:0 auto;}
.notice-body.open{display:block;}
.notice-body ul{list-style:none;counter-reset:notice-counter;}
.notice-body li{font-size:12px;color:#888;line-height:1.8;padding:4px 0;padding-left:24px;position:relative;counter-increment:notice-counter;}
.notice-body li::before{content:counter(notice-counter)'.';position:absolute;left:0;color:#aaa;}
.notice-sub{font-size:13px;font-weight:600;color:#1a2e6e;margin:16px 0 8px;padding-left:4px;border-left:3px solid #1a3a7c;}
.notice-body li.notice-hi{color:#c05000;font-weight:700;}
.notice-body .sub-list{margin-top:4px;padding-left:8px;counter-reset:none;}
.notice-body .sub-list li{padding-left:12px;counter-increment:none;font-size:11.5px;}
.notice-body .sub-list li::before{content:none;}

/* ══ DISC (只在 Step 2) ══ */
.disc{background:#eef2f9;padding:16px 40px;font-size:11px;color:#999;line-height:1.8;}

/* ══ Footer ══ */
.site-footer{background:#1a3a7c;padding:18px 40px;text-align:center;font-size:13px;color:rgba(255,255,255,0.75);}

/* 雲朵文字 */
.cloud-text{
  position:absolute;
  bottom:7%;right:3%;
  z-index:3;
  text-align:center;
  pointer-events:none;
}
.cloud-text-inner{
  display:inline-block;
  font-size:14px;font-weight:700;
  line-height:1.5;
  padding:10px 18px 12px;
}
.cloud-a .cloud-text-inner{color:#1a3a7c;}
.cloud-b .cloud-text-inner{color:#4a3a8c;}

/* 手機版圖片 img 標籤 */
.mob-img{
  display:none;  /* 桌機隱藏，手機版由 @media 控制 */
  width:100%;
  flex-shrink:0;
}

/* FAB */
.fab{position:fixed;bottom:28px;right:28px;height:50px;border-radius:25px;padding:0 18px 0 12px;background:#0084ff;display:flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 4px 14px rgba(0,132,255,.35);z-index:99;border:none;cursor:pointer;}
.fab svg{width:24px;height:24px;fill:#fff;flex-shrink:0;}
.fab span{color:#fff;font-size:14px;font-weight:600;}

@media(max-width:1024px){
  .s2-hero{min-height:520px;}
  .s2-content{width:60%;}
  .plan-card{aspect-ratio:auto;min-height:380px;}
  .card-overlay{width:58%;}
}
@media(min-width:1440px){
  .s2-hero{min-height:820px;}
  .plan-card{min-height:480px;}
}
@media(min-width:1920px){
  .s2-hero{min-height:980px;}
  .plan-card{min-height:580px;}
}
/* ══ 申辦三步驟輪播 ══ */
.apply-steps{background:#eef2f8;padding:56px 0 48px;text-align:center;}
.as-title{font-size:30px;font-weight:900;color:#1a2e5c;margin-bottom:8px;}
.as-sub{font-size:15px;color:#555;margin-bottom:36px;}
.as-sub strong{font-size:1.25em;color:#1a2e5c;font-weight:900;}
.as-carousel{display:flex;align-items:center;justify-content:center;gap:12px;}
.as-arrow{background:none;border:none;font-size:52px;color:#1a2e5c;cursor:pointer;padding:0 8px;opacity:0.35;transition:opacity 0.2s;line-height:1;user-select:none;flex-shrink:0;}
.as-arrow:hover{opacity:0.85;}
.as-stage-wrap{overflow:hidden;width:580px;}
.as-stage{position:relative;width:580px;min-height:500px;}
.as-slide{position:absolute;width:210px;left:50%;top:0;text-align:center;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1),opacity 0.45s,filter 0.45s;}
.as-slide img{width:100%;border-radius:28px;box-shadow:0 8px 32px rgba(26,46,92,0.18);}
.as-slide[data-pos="0"]{transform:translateX(-50%) scale(1);opacity:1;filter:none;z-index:2;}
.as-slide[data-pos="1"]{transform:translateX(calc(-50% + 240px)) scale(0.72);opacity:0.55;filter:blur(1.5px);z-index:1;}
.as-slide[data-pos="-1"]{transform:translateX(calc(-50% - 240px)) scale(0.72);opacity:0.55;filter:blur(1.5px);z-index:1;}
.as-label{margin-top:18px;font-size:17px;font-weight:700;color:#1a2e5c;}
.as-num{color:#c05000;margin-right:6px;font-weight:900;}
.as-desc{font-size:13px;color:#888;margin-top:4px;}
.as-hint{font-size:13px;color:#c05000;font-weight:600;margin-top:6px;}
.as-slide:not([data-pos="0"]) .as-hint{visibility:hidden;}
.as-dots{margin-top:24px;display:flex;justify-content:center;gap:8px;}
.as-dot{width:9px;height:9px;border-radius:50%;background:#c8d6e8;cursor:pointer;transition:background 0.2s;}
.as-dot.active{background:#c05000;}

/* ══ 手刀試算 ══ */
.calc-section{background:#f4f8ff;padding:52px 40px 48px;text-align:center;}
.calc-title{font-size:28px;font-weight:900;color:#1a2e5c;margin-bottom:32px;}
.calc-body{max-width:720px;margin:0 auto 32px;display:flex;gap:40px;}
.calc-col{flex:1;text-align:left;}
.calc-lbl-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.calc-lbl{font-size:15px;font-weight:700;color:#1a2e5c;}
.calc-range{font-size:12px;color:#999;}
.calc-input-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.calc-input{width:110px;padding:8px 12px;font-size:20px;font-weight:700;color:#1a4cad;border:2px solid #d0def5;border-radius:8px;text-align:right;outline:none;-moz-appearance:textfield;}
.calc-input::-webkit-inner-spin-button,.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;}
.calc-input:focus{border-color:#1a4cad;}
.calc-unit{font-size:16px;font-weight:700;color:#555;}
.calc-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#dce8f5;outline:none;cursor:pointer;transition:background 0.1s;}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#1a4cad;cursor:pointer;box-shadow:0 2px 8px rgba(26,46,92,0.35);}
.calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#1a4cad;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(26,46,92,0.35);}
.calc-result{max-width:720px;margin:0 auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px rgba(26,46,92,0.1);}
.calc-result-hd{font-size:18px;font-weight:900;color:#1a2e5c;padding:20px 28px 4px;text-align:left;}
.calc-result-cols{display:flex;align-items:stretch;}
.calc-res-col{flex:1;padding:14px 24px 20px;text-align:left;}
.calc-res-divider{width:1px;background:#edf2f8;flex-shrink:0;margin:12px 0;}
.calc-res-plan{font-size:13px;color:#999;margin-bottom:8px;}
.calc-res-bd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.calc-ntd-tag{background:#aabbd4;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;flex-shrink:0;}
.calc-mo-lbl{font-size:12px;color:#bbb;flex-shrink:0;}
.calc-mo-num{font-size:36px;font-weight:900;line-height:1;}
.calc-num--gray{color:#2c2c2c;}
.calc-num--blue{color:#1a4cad;}
.calc-res-save{background:#fff8f0;border-left:1px solid #f0ddd0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 28px 20px;min-width:130px;}
.calc-save-lbl{font-size:13px;color:#c05000;font-weight:700;margin-bottom:4px;}
.calc-save-num{font-size:36px;font-weight:900;color:#c05000;line-height:1;}
.calc-save-unit{font-size:12px;color:#c05000;margin-top:3px;}
.calc-note{font-size:11px;color:#ccc;text-align:center;padding:8px 0 16px;}

/* ══ 財力證明攻略 ══ */
.fin-guide{background:#fff;padding:52px 40px 56px;text-align:center;}
.fg-title{font-size:28px;font-weight:900;color:#1a2e5c;margin-bottom:14px;}
.fg-note{display:inline-block;background:#fff8f0;border:1.5px dashed #c05000;border-radius:10px;padding:8px 20px;font-size:13px;color:#c05000;font-weight:600;margin-bottom:36px;}
.fg-cards{display:flex;gap:22px;justify-content:center;max-width:860px;margin:0 auto;}
.fg-card{flex:1;background:#f5f8fc;border-radius:18px;padding:32px 20px 26px;position:relative;text-align:center;transition:box-shadow 0.2s;}
.fg-card:hover{box-shadow:0 6px 24px rgba(26,46,92,0.1);}
.fg-card--star{background:linear-gradient(145deg,#fff6f0,#ffeade);border:2px solid #dda070;}
.fg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#c05000;color:#fff;font-size:11px;font-weight:700;padding:3px 16px;border-radius:20px;white-space:nowrap;}
.fg-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.fg-ico svg{width:32px;height:32px;}
.fg-ico--blue{background:#e6effc;color:#1a4cad;}
.fg-ico--blue svg{stroke:#1a4cad;}
.fg-ico--orange{background:#fff0e4;color:#c05000;}
.fg-ico--orange svg{stroke:#c05000;}
.fg-name{font-size:15px;font-weight:700;color:#1a2e5c;margin-bottom:6px;line-height:1.4;}
.fg-sub{font-size:12px;color:#c05000;font-weight:700;letter-spacing:0.5px;margin-bottom:6px;}
.fg-desc{font-size:13px;color:#666;line-height:1.7;}

/* 手機版隱藏背景圖（改由 ::before 偽元素顯示） */

@media(max-width:768px){
  /* ── NAV ── */
  .nav{padding:0 16px;}
  .nav img{height:36px;}
  .nav-links{display:none;}

  /* ── STEP 2：圖片上方，文字下方 ── */
  .s2-hero{
    flex-direction:column;
    align-items:stretch;
    min-height:auto;
    background-image:none;
  }
  /* 上半：mob-img 顯示圖片 */
  .s2-hero::before{display:none;}
  .s2-hero::after{display:none;}
  .mob-img{
    display:block !important;
    width:100%;
    height:auto;
    object-fit:cover;
  }
  /* Step2 圖片：人物在左側，裁切中上 */
  .s2-hero .mob-img{
    height:56vw;
    object-position:30% top;
  }
  /* Plan card 圖片：人物在右側，比例跟原圖一致 1440:520 */
  .plan-card .mob-img{
    height:calc(100vw * 520 / 1440);
    object-position:right center;
  }
  /* 下半：文字區白色背景 */
  .s2-content{
    width:100%;
    margin-left:0;
    padding:28px 20px 32px;
    background:#f0f6fc;
  }
  .s2-title-lead{font-size:34px;}
  .s2-title{font-size:26px;}
  .s2-sub{font-size:13px;margin-bottom:20px;}
  .feat-row{gap:0;}
  .feat-col{padding:0 4px;}
  .feat-ico{width:40px;height:40px;}
  .feat-t{font-size:12px;}
  .feat-s{font-size:10px;}
  .f-input{font-size:14px;padding:13px 14px;}
  .f-btn{padding:13px 16px;font-size:14px;}

  /* ── STEP 3 header ── */
  .s3-header{padding:16px 20px;}
  .s3-h2{font-size:16px;}
  .s3-plans{padding:12px 16px;gap:16px;}

  /* ── PLAN CARD：圖片上方，文字下方 ── */
  .plan-card{
    flex-direction:column;
    min-height:auto;
    background-position:center 20%;
  }
  /* 上半：mob-img 顯示圖片 */
  .plan-card::before{display:none;}
  .plan-card::after{display:none;}
  /* 下半：文字區 */
  .card-overlay{
    width:100%;
    min-width:0;
    background:rgba(245,250,255,0.98);
    padding:20px 20px 24px;
  }
  .plan-title{font-size:17px;}
  .plan-tagline{font-size:12px;}
  .plan-rate strong{font-size:17px;}
  .sw{width:38px;height:52px;}
  .sc{width:38px;height:52px;font-size:20px;}
  .slot-wrap{padding:8px 6px;}
  .su{font-size:18px;}
  .plan-checks li{font-size:12px;}
  .plan-cta{font-size:14px;padding:12px;}

  /* ── Q&A ── */
  .qa-section{padding:28px 16px;}
  .qa-title{font-size:22px;}
  .qa-tabs{gap:0;}
  .qa-tab{padding:8px 16px;font-size:13px;}
  .qa-q{font-size:13px;padding:14px 16px;}
  .qa-a{padding:0 16px 16px 58px;font-size:12px;}
  .qa-num{width:30px;height:30px;font-size:12px;}

  /* ── 注意事項 ── */
  .notice-section{padding:0 16px;}
  .notice-body li{font-size:11px;}

  /* ── Footer ── */
  .site-footer{font-size:12px;padding:14px 16px;}
  .disc{padding:12px 16px;font-size:10px;}

  /* ── 試算工具 ── */
  .calc-section{padding:36px 16px 40px;}
  .calc-title{font-size:22px;}
  .calc-body{flex-direction:column;gap:20px;}
  .calc-result-cols{flex-direction:column;}
  .calc-res-col{padding:14px 20px 16px;}
  .calc-res-divider{width:auto;height:1px;background:#edf2f8;margin:0 16px;}
  .calc-res-save{border-left:none;border-top:1px solid #f0ddd0;min-width:0;padding:16px 20px;}
  .calc-mo-num{font-size:30px;}
  .calc-save-num{font-size:30px;}

  /* ── 財力證明攻略 ── */
  .fin-guide{padding:36px 16px 40px;}
  .fg-title{font-size:22px;}
  .fg-cards{flex-direction:column;gap:16px;}
  .fg-card{padding:26px 16px 22px;}

  /* ── 申辦三步驟 ── */
  .apply-steps{padding:36px 0 32px;}
  .as-title{font-size:22px;}
  .as-sub{font-size:13px;margin-bottom:24px;}
  .as-arrow{font-size:40px;padding:0 4px;}
  .as-stage-wrap{width:200px;}
  .as-stage{width:200px;min-height:520px;}
  .as-slide{width:180px;}
  .as-slide[data-pos="1"]{transform:translateX(calc(-50% + 210px)) scale(1);opacity:0.7;filter:none;}
  .as-slide[data-pos="-1"]{transform:translateX(calc(-50% - 210px)) scale(1);opacity:0.7;filter:none;}
  .as-label{font-size:15px;margin-top:12px;}
}
