.ffp-params{--brand:#1F3F86;          
    --brand-700:#18336E;
    --brand-600:#2B54A6;
    --brand-300:#8FA9DC;
    --brand-050:#EDF2FB;
    --accent:#C9A227;          
    --accent-050:#FBF4E0;
    --ok:#1E7F62;
    --ink:#152340;
    --muted:#54637E;
    --line:#D9E2F1;
    --bg:#F5F7FC;
    --card:#FFFFFF;
    --radius:14px;
    --shadow:0 1px 2px rgba(21,35,64,.06), 0 10px 28px rgba(31,63,134,.08);
    --maxw:1140px;}
.ffp-params *, .ffp-params *::before, .ffp-params *::after{box-sizing:border-box}
.ffp-params{-webkit-text-size-adjust:100%;font-size:18px}
.ffp-params{margin:0;background:var(--bg);color:var(--ink);
    font:18px/1.75 "Segoe UI",Roboto,"Helvetica Neue","Microsoft YaHei",Arial,sans-serif;
    font-size:19.125px;}
.ffp-params h1, .ffp-params h2, .ffp-params h3{line-height:1.28;margin:0 0 .5em}
.ffp-params h2{font-size:clamp(26.1px,2.8vw,35.1px);color:var(--brand);letter-spacing:-.01em}
.ffp-params h3{font-size:20.16px;color:var(--ink)}
.ffp-params p{margin:0 0 1em}
.ffp-params a{color:var(--brand-600);text-underline-offset:2px}
.ffp-params a:focus-visible, .ffp-params summary:focus-visible, .ffp-params .btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.ffp-params .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.ffp-params .btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;font-size:18px;padding:12px 22px;border-radius:999px;border:1px solid var(--brand);transition:.18s}
.ffp-params .btn:hover{background:var(--brand-700)}
.ffp-params .pill{display:inline-block;background:var(--brand-050);border:1px solid #C9D8F2;color:var(--brand-600);border-radius:999px;padding:2px 10px;font-size:15.84px;font-weight:600;white-space:nowrap}
.ffp-params .na{color:#9AA8C0;font-weight:400}
.ffp-params .hero{background:
      radial-gradient(1100px 420px at 88% -12%,rgba(201,162,39,.20),transparent 60%),
      linear-gradient(160deg,var(--brand) 0%,var(--brand-700) 58%,#122A5C 100%);
    color:#fff;padding:54px 0 58px}
.ffp-params .hero h1{font-size:clamp(36px,4.6vw,53.1px);color:#fff;letter-spacing:-.02em}
.ffp-params .hero .lede{font-size:20.16px;line-height:1.75;color:#DCE5F8;max-width:70ch;margin:0}
.ffp-params main{padding:0 0 8px}
.ffp-params section{padding:48px 0;border-bottom:1px solid var(--line)}
.ffp-params section:last-of-type{border-bottom:0}
.ffp-params .sec-sub{color:var(--muted);font-size:19.08px;line-height:1.72;max-width:74ch;margin-bottom:26px}
.ffp-params .kicker{display:inline-block;background:var(--accent-050);color:#8A6D12;border:1px solid #EBD9A6;font-size:14.94px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.ffp-params .note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;font-size:18px;color:var(--muted);margin-bottom:22px}
.ffp-params .note b{color:var(--ink)}
.ffp-params .steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ffp-params .steps li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:start}
.ffp-params .steps .num{width:50px;height:50px;border-radius:12px;background:var(--brand-050);color:var(--brand);font-weight:800;display:grid;place-items:center;font-size:20.16px;border:1px solid #D5E0F5}
.ffp-params .steps h3{margin-bottom:.3em;font-size:20.7px}
.ffp-params .steps p{margin:0;color:var(--muted);font-size:18.36px;line-height:1.72}
.ffp-params .tablebox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}
.ffp-params .tablebox>summary{list-style:none;cursor:pointer;padding:18px 24px;
    display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;
    background:linear-gradient(90deg,var(--brand-050),#fff);border-left:4px solid var(--brand);
    transition:background .18s;}
.ffp-params .tablebox>summary::-webkit-details-marker{display:none}
.ffp-params .tablebox>summary:hover{background:linear-gradient(90deg,#E2EAFA,#fff)}
.ffp-params .tablebox[open]>summary{border-bottom:1px solid var(--line)}
.ffp-params .tb-title{grid-column:1;grid-row:1;font-weight:700;color:var(--brand);font-size:20.16px;line-height:1.4}
.ffp-params .tb-sub{grid-column:1;grid-row:2;color:var(--muted);font-size:17.1px;line-height:1.55}
.ffp-params .tb-cue{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:11px;color:var(--brand-600);font-weight:600;font-size:18px;white-space:nowrap}
.ffp-params .tb-cue::after{content:"";width:9px;height:9px;flex:none;border-right:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(45deg) translate(-2px,-2px);transition:transform .22s}
.ffp-params .tablebox[open] .tb-cue::after{transform:rotate(-135deg) translate(-2px,-2px)}
.ffp-params .tb-when-open{display:none}
.ffp-params .tablebox[open] .tb-when-closed{display:none}
.ffp-params .tablebox[open] .tb-when-open{display:inline}
.ffp-params .tablewrap{overflow:auto;overscroll-behavior:contain;max-height:min(56vh,560px);background:#fff;scrollbar-color:#8FA9DC #EDF2FB}
.ffp-params .tablewrap::-webkit-scrollbar{width:14px;height:14px}
.ffp-params .tablewrap::-webkit-scrollbar-track{background:#EDF2FB;border-radius:8px}
.ffp-params .tablewrap::-webkit-scrollbar-thumb{background:#8FA9DC;border:3px solid #EDF2FB;border-radius:8px}
.ffp-params .tablewrap::-webkit-scrollbar-thumb:hover{background:var(--brand-600)}
.ffp-params .tablewrap::-webkit-scrollbar-corner{background:#EDF2FB}
.ffp-params .scrollhint{margin:0;padding:11px 24px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:16.56px;background:var(--brand-050)}
.ffp-params .check{display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:0;list-style:none}
.ffp-params .check li{display:grid;grid-template-columns:24px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 18px;font-size:18.36px;line-height:1.7;box-shadow:0 1px 2px rgba(21,35,64,.04)}
.ffp-params .check svg{width:22px;height:22px;margin-top:4px;color:var(--ok);flex:none}
.ffp-params .check b{color:var(--ink)}
.ffp-params .contact{background:linear-gradient(150deg,#fff,var(--brand-050));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:grid;gap:24px;grid-template-columns:1.15fr .85fr}
.ffp-params .contact dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;font-size:18.72px;line-height:1.7}
.ffp-params .contact dt{color:var(--muted)}
.ffp-params .contact dd{margin:0;font-weight:600}
.ffp-params .contact .aside{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.ffp-params .contact .aside h3{margin-bottom:.4em}
.ffp-params .contact .aside p{font-size:18.36px;line-height:1.7;color:var(--muted)}
.ffp-params .faq{display:grid;gap:14px}
.ffp-params .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.ffp-params .faq details[open]{border-color:var(--brand-300)}
.ffp-params .faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-weight:600;color:var(--brand);position:relative;font-size:19.8px;line-height:1.6}
.ffp-params .faq summary::-webkit-details-marker{display:none}
.ffp-params .faq summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:.2s}
.ffp-params .faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.ffp-params .faq summary:hover{background:var(--brand-050)}
.ffp-params .answer{padding:0 22px 20px;color:var(--muted);font-size:18.72px;line-height:1.75}
@media (max-width:820px){
  .ffp-params{font-size:17px}
  .ffp-params .contact{grid-template-columns:1fr}
  .ffp-params .steps li{grid-template-columns:42px 1fr}
  .ffp-params .steps .num{width:42px;height:42px}
  .ffp-params .tablebox>summary{grid-template-columns:1fr;padding:16px 18px}
  .ffp-params .tb-cue{grid-column:1;grid-row:3;justify-content:flex-start}
  .ffp-params .tablewrap{max-height:min(56vh,560px)}
}
@media print{
  .ffp-params{background:#fff}
  .ffp-params section{page-break-inside:avoid}
  .ffp-params .tablewrap{max-height:none;overflow:visible}
}
  .ffp-params .ptable{display:grid;width:max-content;min-width:100%;background:#fff}
  .ffp-params .ph{position:sticky;top:0;z-index:3;background:var(--brand);color:#fff;font-weight:700;font-size:17.6px;
    letter-spacing:.02em;padding:12px 14px;display:flex;align-items:flex-end;border-bottom:2px solid rgba(255,255,255,.35);
    box-shadow:0 4px 10px rgba(21,35,64,.20)}
  .ffp-params .ph-first{position:sticky;left:0;z-index:5}
  .ffp-params .pc{padding:12px 14px;font-size:17px;line-height:1.6;color:var(--ink);background:#fff;
    border-bottom:1px solid var(--line);word-break:break-word}
  .ffp-params .pc-first{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}
  .ffp-params .pc.even{background:#FAFCFF}
  .ffp-params .pc:hover{background:var(--brand-050)}
  .ffp-params .pg1{grid-template-columns:105px 200px 165px 105px 135px 470px 125px 450px 470px}
  .ffp-params .pg2{grid-template-columns:105px 260px 155px 360px 470px 470px}
  .ffp-params .pg3{grid-template-columns:120px 105px 305px 365px 225px 105px 355px 470px 105px 315px}
