*{box-sizing:border-box;}
    .swf-dob{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,0.9fr) minmax(0,1.1fr);gap:10px;}
    .swf-csz{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,0.8fr) minmax(0,1.1fr);gap:12px;}
    .swf-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);margin-top:18px;}
    .swf-metrics>div{padding:16px 6px 0;text-align:center;box-sizing:border-box;min-width:0;}
    .swf-metrics>div+div{border-left:1px solid var(--border-subtle);}
    @media(max-width:420px){
      .swf-metrics{grid-template-columns:minmax(0,1fr);}
      .swf-metrics>div+div{border-left:none;border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px;}
    }
    .swf-ii{width:100%;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;}
    .swf-ii-row{padding:22px 24px;background:#fff;box-sizing:border-box;}
    .swf-ii-text{padding-left:56px;padding-right:24px;box-sizing:border-box;}
    @media(max-width:440px){
      .swf-ii-row{padding:18px;}
      .swf-ii-text{padding-left:50px;padding-right:18px;}
    }
    a{color:var(--swf-blue-600);}
    a:hover{color:var(--swf-blue-500);}
    a:focus-visible{outline:2px solid var(--swf-blue-500);outline-offset:2px;border-radius:2px;}
    .swf-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
    @media(max-width:420px){.swf-types{grid-template-columns:minmax(0,1fr);}}
    .swf-opt{box-sizing:border-box;cursor:pointer;user-select:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);}
    .swf-opt[data-sel="true"]{border-color:var(--swf-blue-500) !important;background:var(--swf-blue-50) !important;color:var(--swf-navy-800);font-weight:600;}
    .swf-opt:hover{border-color:var(--swf-blue-300);background:var(--swf-blue-50);}
    .swf-opt:focus-visible{outline:3px solid var(--swf-blue-500);outline-offset:1px;}
    .swf-chip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;text-align:center;
      border:1.5px solid var(--border-default);background:#fff;color:var(--text-body);border-radius:var(--radius-md);
      padding:10px 14px;font-size:14px;font-weight:500;line-height:1.25;width:100%;}
    .swf-row{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;
      border:1.5px solid var(--border-default);background:#fff;color:var(--text-body);border-radius:var(--radius-md);
      padding:12px 16px;font-size:15px;font-weight:500;}
    .swf-radio{width:20px;height:20px;border-radius:50%;flex:none;border:2px solid var(--border-strong);background:#fff;}
    .swf-opt[data-sel="true"] .swf-radio{border-color:var(--swf-blue-500);background:var(--swf-blue-500);box-shadow:inset 0 0 0 3px #fff;}
    .swf-code{width:100%;min-width:0;height:56px;text-align:center;box-sizing:border-box;font-size:22px;font-weight:700;
      font-family:var(--font-mono);color:var(--text-strong);background:#fff;border:1.5px solid var(--border-default);
      border-radius:var(--radius-md);outline:none;}
    .swf-code[data-filled="true"]{border-color:var(--swf-blue-500);}
    .swf-code[data-err="true"]{border-color:var(--swf-error);}
    .swf-dobtrig{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:48px;padding:0 12px;
      box-sizing:border-box;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:#fff;
      font-size:15px;color:var(--text-muted);cursor:pointer;}
    .swf-dobtrig[data-open="true"]{border-color:var(--swf-blue-500);}
    .swf-dobtrig[data-err="true"]{border-color:var(--swf-error);}
    .swf-dobtrig[data-has="true"]{color:var(--text-strong);}
    .swf-dobopt{padding:10px 12px;font-size:15px;cursor:pointer;background:#fff;color:var(--text-body);font-weight:500;}
    .swf-dobopt:hover{background:var(--swf-blue-50);}
    .swf-dobopt[data-on="true"]{color:var(--swf-blue-600);font-weight:600;}
    .swf-addr{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--border-subtle);background:#fff;}
    .swf-addr:hover{background:var(--swf-blue-50);}
    .swf-addr[data-active="true"]{background:var(--swf-blue-50);}

    .swf-qgroup{margin-bottom:24px;}
    .swf-qlabel{font-size:15px;font-weight:700;color:var(--text-strong);margin-bottom:10px;letter-spacing:-0.01em;}
    .swf-name{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;}
    @media(max-width:440px){
      .swf-csz{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
      .swf-csz>:first-child{grid-column:1 / -1;}
      .swf-name{grid-template-columns:minmax(0,1fr);}
      .swf-dob{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
      .swf-dob>:first-child{grid-column:1 / -1;}
    }
    html,body{margin:0;padding:0;}
    body{font-family:var(--font-sans);background:var(--surface-page);}
    @keyframes swf-spin{to{transform:rotate(360deg);}}
    @keyframes swf-rise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
    @keyframes swf-pulse{0%,100%{opacity:.5;}50%{opacity:1;}}
    .swf-railinner{padding:40px 32px 36px;box-sizing:border-box;}
    .swf-steps{display:flex;flex-direction:column;gap:4px;margin-bottom:auto;padding-bottom:24px;}
    .swf-steprow{display:flex;align-items:center;gap:14px;padding:9px 0;}
    html,body{max-width:100%;overflow-x:hidden;}
    *{min-width:0;}
    @media(max-width:1199px){
      .swf-grid{grid-template-columns:minmax(0,36%) minmax(0,1fr) !important;}
      .swf-railinner{padding:30px 24px 26px !important;}
      .swf-hero h1{font-size:25px !important;}
      .swf-hero p{font-size:14px !important;margin-bottom:20px !important;}
      .swf-steps{padding-bottom:18px;gap:2px;}
      .swf-steprow{padding:7px 0;}
      .swf-main{padding:40px 32px 56px !important;}
    }
    @media(max-width:1023px){
      .swf-railinner{padding:26px 20px 24px !important;}
      .swf-hero h1{font-size:23px !important;}
      .swf-main{padding:36px 28px 52px !important;}
    }
    @media(max-width:900px){
      .swf-grid{grid-template-columns:minmax(0,1fr) !important;min-height:0 !important;}
      .swf-rail{align-self:auto !important;}
      .swf-railinner{position:static !important;max-height:none !important;overflow:visible !important;padding:24px 20px 22px !important;}
      .swf-railinner>div:first-child{margin-bottom:20px !important;}
      .swf-hero h1{font-size:25px !important;}
      .swf-hero p{margin-bottom:20px !important;}
      .swf-steps{flex-direction:row;flex-wrap:wrap;gap:8px 18px;padding-bottom:0;margin-bottom:0;}
      .swf-steprow{padding:0;}
      .swf-railtrust{display:none !important;}
      .swf-mobiletrust{display:flex !important;}
      .swf-raildeco{display:none !important;}
      .swf-main{padding:32px 24px 52px !important;}
      .swf-nav{flex-direction:column-reverse !important;gap:10px !important;}
      .swf-nav>div{width:100% !important;flex:none !important;}
    }
    @media(max-width:640px){
      .swf-railinner{padding:20px !important;}
      .swf-main{padding:24px 20px 48px !important;}
      .swf-hero h1{font-size:22px !important;}
    }
    @media(max-width:560px){
      input,select,textarea{font-size:16px !important;}
      .swf-steps{gap:8px 14px;}
      .swf-steprow span:last-child{font-size:13px !important;}
    }
