/* 資遣費計算器 — 工具頁樣式（沿用品牌 navy/gold tokens） */

.sev-page{padding:28px 0 60px}
.sev-page .breadcrumb{margin-bottom:18px;font-size:14px;color:var(--muted)}
.sev-page .breadcrumb a{color:var(--muted)}
.sev-page .breadcrumb a:hover{color:var(--gold)}
.sev-page .breadcrumb span{margin:0 6px;color:var(--line)}

/* Hero */
.sev-hero{
  background:linear-gradient(135deg,var(--navy),var(--navy-dark));
  color:#fff;border-radius:16px;padding:32px 34px;margin-bottom:24px;
}
.sev-hero h1{color:#fff;font-size:30px;margin-bottom:10px}
.sev-sub{color:rgba(255,255,255,.92);font-size:16px;line-height:1.7;margin:0 0 16px}
.sev-sub strong{color:var(--gold)}
.sev-lawnote{
  display:flex;align-items:flex-start;gap:9px;
  background:rgba(255,255,255,.10);border:1px solid rgba(226,168,77,.4);
  border-radius:10px;padding:12px 15px;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.92);margin:0;
}
.sev-lawnote .gc-icon{width:18px;height:18px;flex:0 0 auto;color:var(--gold);margin-top:2px}
.sev-lawnote > span{flex:1 1 auto;min-width:0}
.sev-lawnote strong{color:var(--gold)}

/* 版面：表單與結果皆滿版（上下堆疊，與 hero／說明同寬） */
.sev-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:24px}
.sev-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:26px 28px;box-shadow:0 2px 14px rgba(52,73,94,.06);
}
.sev-card h2{font-size:20px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #f0ece3}

/* 表單 */
.sev-field{display:block;margin-bottom:18px}
.sev-field > span{display:block;font-weight:600;color:var(--navy);margin-bottom:7px;font-size:15px}
.sev-field > span small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
.sev-field input[type=number],
.sev-field input[type=date]{
  width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;
  font-size:16px;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;
}
.sev-field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(226,168,77,.18)}
.sev-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sev-scheme{border:none;padding:0;margin:0 0 20px}
.sev-scheme legend{font-weight:600;color:var(--navy);margin-bottom:9px;font-size:15px;padding:0}
.sev-scheme label{
  display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:7px;
  border:1.5px solid var(--line);border-radius:9px;cursor:pointer;font-size:14.5px;line-height:1.6;transition:border-color .15s,background .15s;
}
.sev-scheme label > span{flex:1 1 auto;min-width:0}
.sev-scheme label:hover{border-color:var(--gold);background:#faf6ee}
.sev-scheme input[type=radio]{accent-color:var(--navy);width:17px;height:17px;flex:0 0 auto;margin-top:2px}

.sev-btn{
  width:100%;padding:14px;border:none;border-radius:50px;cursor:pointer;
  background:var(--gold);color:#fff;font-size:17px;font-weight:700;
  box-shadow:0 4px 14px rgba(226,168,77,.4);transition:background .2s,transform .15s,box-shadow .2s;
}
.sev-btn:hover{background:var(--navy);box-shadow:0 6px 18px rgba(52,73,94,.3);transform:translateY(-1px)}
.sev-err{margin:12px 0 0;color:var(--cta-red);font-size:14px;font-weight:600}

/* 結果 */
.sev-result-card{background:linear-gradient(180deg,#fcfaf5,#fff)}
.sev-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:12px 0;border-bottom:1px dashed #ece6da;
}
.sev-row-label{color:var(--muted);font-size:14.5px;flex:0 0 auto}
.sev-row-value{color:var(--navy);font-weight:600;text-align:right;font-size:15px}
.sev-row-value small{color:var(--muted);font-weight:400;font-size:12px;margin-left:4px}
.sev-row.is-strong .sev-row-label{color:var(--navy);font-weight:700}
.sev-row.is-strong .sev-row-value{color:var(--gold-dark);font-size:22px;font-weight:800}
.sev-scheme-tag{font-size:13px;font-weight:500;color:var(--text);text-align:right}

/* 結果內 CTA */
.sev-cta{margin-top:22px;padding:20px;background:var(--navy);border-radius:12px;color:#fff}
.sev-cta-title{font-size:17px;font-weight:700;color:var(--gold);margin:0 0 6px}
.sev-cta-desc{font-size:14px;line-height:1.7;color:rgba(255,255,255,.9);margin:0 0 16px}
.sev-cta-desc strong{color:#fff}
.sev-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.sev-cta-btn{
  display:inline-flex;align-items:center;gap:7px;flex:1 1 auto;justify-content:center;
  padding:12px 18px;border-radius:50px;font-weight:700;font-size:15px;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s;
}
.sev-cta-btn .gc-icon{width:16px;height:16px}
.sev-cta-primary{background:var(--gold);color:#fff!important;box-shadow:0 4px 12px rgba(226,168,77,.4)}
.sev-cta-primary:hover{background:#fff;color:var(--navy)!important;transform:translateY(-1px)}
.sev-cta-line{background:var(--line-green);color:#fff!important}
.sev-cta-line:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* 說明區 */
.sev-explain h3{font-size:16px;color:var(--navy);margin:20px 0 8px}
.sev-explain ul{margin:0 0 8px;padding-left:22px}
.sev-explain li{margin-bottom:7px;line-height:1.75;font-size:15px}
.sev-explain p{line-height:1.8;font-size:15px;margin:0 0 10px}
.sev-disclaimer{
  margin-top:18px;padding:15px 18px;background:#fbf4e7;border-left:4px solid var(--gold);
  border-radius:8px;font-size:13.5px;line-height:1.75;color:#6b5a3a;
}

/* RWD */
@media (max-width:880px){
  .sev-grid{grid-template-columns:1fr}
  .sev-hero{padding:26px 22px}
  .sev-hero h1{font-size:25px}
  .sev-card{padding:22px 20px}
  /* 手機版：移除清單縮排，讓 一/二/三 各段文字都靠左對齊 */
  .sev-explain ul{padding-left:0;list-style:none}
}
@media (max-width:480px){
  .sev-field-row{grid-template-columns:1fr}
  .sev-cta-btns{flex-direction:column}
}
