*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;font-family:Poppins,system-ui,sans-serif;color:#0B2545;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#1565D8}a:hover{color:#0E4FB0}
.fe-mobilebar{display:none}
.fe-wa{display:flex}
input[type=range]{accent-color:#1565D8}
@media (max-width:760px){
  .fe-mobilebar{display:flex}
  .fe-wa{display:none}
  header nav a:not(:last-child){display:none}
}
.fe-step{display:flex;flex-direction:column;gap:12px;position:relative}
.fe-step[hidden]{display:none}
.fe-q{font-weight:600;font-size:16px}
.fe-lbl{font-size:14px;font-weight:500;color:#3E5068}
.fe-choices{display:flex;flex-direction:column;gap:8px}
.fe-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fe-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.fe-pill{min-height:54px;padding:10px 16px;border-radius:14px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;cursor:pointer;text-align:left;line-height:1.25;background:#F7FAFD;color:#0B2545;border:1px solid #D3DEEA;transition:background .15s,border-color .15s}
.fe-pill:hover{border-color:#1565D8}
.fe-pill.fe-c{min-height:46px;font-size:14px;text-align:center}
.fe-pill.is-on{background:#1565D8;color:#FFFFFF;border-color:#1565D8}
.fe-input{height:50px;width:100%;border:1px solid #D3DEEA;border-radius:14px;padding:0 16px;font-size:16px;font-family:Poppins,sans-serif;background:#F7FAFD;color:#0B2545}
.fe-input:focus{outline:2px solid #1565D8;outline-offset:1px}
.fe-btn{height:54px;border:0;border-radius:999px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;cursor:pointer;background:#1565D8;color:#FFFFFF}
.fe-btn:disabled{background:#BFD3EC;cursor:not-allowed}
.fe-back{align-self:flex-start;background:none;border:0;padding:6px 0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#5A6B80;cursor:pointer}
.fe-warn{background:#FFF4D6;color:#6B4A00;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}
.fe-guide{max-width:820px;margin:0 auto;padding:48px 24px 72px;font-size:17px;line-height:1.7;color:#24435E}
.fe-guide h1{font-size:clamp(32px,4vw,44px);line-height:1.15;color:#0B2545;font-weight:800;margin:12px 0 28px}
.fe-guide h3{font-size:24px;color:#0B2545;margin:40px 0 12px;font-weight:700;line-height:1.3}
.fe-guide p{margin:0 0 16px}
.fe-guide ul,.fe-guide ol{padding-left:22px;margin:0 0 18px}
.fe-guide li{margin-bottom:8px}
.fe-guide strong{color:#0B2545}
.fe-guide table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px;display:block;overflow-x:auto}
.fe-guide th{background:#EAF4FF;color:#0B2545;text-align:left;padding:12px 14px;font-weight:700}
.fe-guide td{padding:12px 14px;border-bottom:1px solid #E6EEF7;vertical-align:top}
.fe-crumb{font-size:13px;color:#5A6B80}
.fe-crumb a{color:#5A6B80}
.fe-tag{display:inline-block;margin-top:18px;background:#E3F7EE;color:#148A55;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:999px}
.fe-cta{margin:40px 0;background:#1565D8;color:#fff;border-radius:24px;padding:28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.fe-cta div{display:flex;flex-direction:column;gap:4px;max-width:480px}
.fe-cta strong{color:#fff;font-size:20px;line-height:1.3}
.fe-cta span{color:#DCEAFF;font-size:15px}
.fe-cta a{background:#fff;color:#1565D8;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:999px}
.fe-others h2{font-size:22px;color:#0B2545;margin:0 0 12px}
.fe-others ul{list-style:none;padding:0;display:grid;gap:8px}
.fe-others a{text-decoration:none;font-weight:600}
