.aa-pf{--navy:#26225A;--red:#D52229;--fg:#1d1a45;--muted:#5b5f78;--line:#dfe2ee;--soft:#F1F4FE;--pass:#1f7a4d;--pass-bg:#e3f4ea;--warn:#8a5200;--warn-bg:#fff2d9;--fail:#b3161c;--fail-bg:#fde6e7;max-width:980px;margin:0 auto;padding:32px 20px 48px;font:16px/1.6 Poppins,"Segoe UI",system-ui,sans-serif;color:var(--fg)}
.aa-pf *{box-sizing:border-box}
.aa-pf h2{font:800 clamp(24px,3.6vw,34px)/1.2 Poppins,sans-serif;color:var(--navy);margin:6px 0 10px;text-transform:none;outline:none}
.aa-pf h3{font:700 19px/1.35 Poppins,sans-serif;color:var(--navy);margin:0 0 8px;text-transform:none}
.aa-pf p{margin:0 0 10px;color:#333}
.aa-pf a{color:var(--navy)}
.pf-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:0 10px 30px rgba(29,26,69,.06);margin:0 0 16px}
.pf-intro{border-top:5px solid var(--red)}
.pf-kicker{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.pf-ticks{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:6px}.pf-ticks li{padding-left:28px;position:relative;color:var(--muted)}.pf-ticks li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--pass-bg);color:var(--pass);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:3px}
.pf-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--navy);background:var(--navy);color:#fff!important;font:600 15px/1.2 Poppins,sans-serif;padding:12px 20px;border-radius:9px;cursor:pointer;text-decoration:none!important;min-height:46px}
.pf-btn:hover{background:#1b1846}.pf-btn:focus-visible,.pf-opt:focus-visible{outline:3px solid #9aa3ff;outline-offset:2px}
.pf-btn.pf-ghost{background:#fff;color:var(--navy)!important}.pf-btn.pf-ghost:hover{background:var(--soft)}
.pf-btn.pf-wa{background:#1f8f4e;border-color:#1f8f4e}
.pf-btn[disabled]{opacity:.6;cursor:wait}
.pf-prog{height:6px;background:var(--soft);border-radius:99px;overflow:hidden}.pf-prog span{display:block;height:100%;background:var(--red);border-radius:99px;transition:width .3s}
.pf-meta{font-size:13px;color:var(--muted);margin:8px 0 2px}
.pf-note{font-size:14.5px;color:var(--muted)!important}
.pf-opts{display:grid;gap:10px;margin-top:14px}
.pf-opts.pf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.pf-opt{text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--fg);transition:border-color .15s,box-shadow .15s}
.pf-opt b{display:block;font-weight:600;color:var(--navy);font-size:15.5px;line-height:1.35}.pf-opt small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}
.pf-opt:hover{border-color:var(--navy);box-shadow:0 6px 16px rgba(29,26,69,.08)}
.pf-opt.on{border-color:var(--navy);background:var(--soft);box-shadow:inset 0 0 0 1.5px var(--navy)}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pf-chip{font-size:13px;background:var(--soft);color:var(--navy);border-radius:99px;padding:4px 11px}
.pf-h{margin:30px 0 10px!important;font-size:22px!important}
.pf-flags{display:grid;gap:10px;margin:0 0 6px}
.pf-flag{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px 16px;background:var(--soft)}
.pf-flag i{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:13px;color:#fff;background:var(--navy);margin-top:1px}
.pf-flag p{margin:0;color:var(--fg)}
.pf-pass{background:var(--pass-bg)}.pf-pass i{background:var(--pass)}
.pf-warn{background:var(--warn-bg)}.pf-warn i{background:var(--warn)}
.pf-fail{background:var(--fail-bg)}.pf-fail i{background:var(--fail)}
.pf-visas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}
.pf-visa{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none!important;color:var(--fg)}
.pf-visa:hover{border-color:var(--navy);box-shadow:0 10px 24px rgba(29,26,69,.1)}
.pf-visa.pf-top{border:2px solid var(--navy)}
.pf-visa b{color:var(--navy);font-size:17px;line-height:1.3}.pf-visa p{font-size:14.5px;color:var(--muted);margin:0}.pf-visa small{font-size:13.5px;font-weight:600;color:var(--navy)}
.pf-go{margin-top:auto;font-weight:600;font-size:14px;color:var(--red)}
.pf-best{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:99px;padding:3px 10px}.pf-best.pf-next{background:var(--navy)}
.pf-tbl{display:grid;gap:0;margin:10px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pf-tbl div{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--line)}.pf-tbl div:last-child{border-bottom:0}.pf-tbl div:nth-child(even){background:#F7F8FD}
.pf-tbl b{font-weight:600;color:var(--navy)}.pf-tbl span{color:var(--muted);text-align:right}
.pf-link{display:inline-block;margin-top:4px;font-weight:600;color:var(--red)!important;text-decoration:none!important}
.pf-occ{display:grid;gap:8px;margin:12px 0}.pf-occ div{border:1px solid var(--line);border-radius:10px;padding:10px 14px}.pf-occ b{display:block;color:var(--navy);font-weight:600}.pf-occ small{color:var(--muted)}
.pf-pts{display:grid;gap:12px}
.pf-gauge{display:flex;align-items:baseline;gap:8px}.pf-gauge b{font:800 48px/1 Poppins,sans-serif;color:var(--navy)}.pf-gauge span{color:var(--muted);font-weight:600}
.pf-bar{position:relative;height:12px;background:var(--soft);border-radius:99px;margin:6px 0 22px}.pf-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--navy));border-radius:99px}.pf-bar em{position:absolute;top:-4px;height:20px;border-left:2px dashed var(--navy);font-style:normal;font-size:12px;font-weight:600;color:var(--navy);padding:22px 0 0 0;transform:translateX(-1px);white-space:nowrap}
.pf-check{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pf-check li{position:relative;padding-left:32px}.pf-check li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border:2px solid var(--line);border-radius:6px}.pf-check li.ok::before{content:"✓";background:var(--pass);border-color:var(--pass);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pf-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 16px;display:grid;gap:10px}.pf-steps li{counter-increment:s;position:relative;background:var(--soft);border-radius:11px;padding:14px 18px 14px 60px}.pf-steps li::before{content:counter(s);position:absolute;left:16px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.pf-send{border:2px solid var(--navy);margin-top:26px}
.pf-send form{display:grid;gap:12px;margin-top:10px}.pf-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf-send label{display:grid;gap:5px;font-size:14px;font-weight:600;color:var(--navy)}
.pf-send input,.pf-send select,.pf-send textarea{font:15px/1.4 Poppins,sans-serif;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--fg);width:100%}
.pf-send input:focus,.pf-send select:focus,.pf-send textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(38,34,90,.15)}
.pf-send label.pf-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted)}.pf-consent input{width:18px;height:18px;flex:none;margin-top:2px}
.pf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.pf-msg{margin:0;font-size:14.5px}.pf-err{color:var(--fail)!important}
.pf-disc{font-size:13.5px;color:var(--muted)!important;margin-top:18px}
@media (max-width:640px){.aa-pf{padding:22px 14px 36px}.pf-card{padding:20px 18px}.pf-f2{grid-template-columns:1fr}.pf-row .pf-btn{flex:1 1 100%}.pf-tbl div{flex-direction:column;gap:2px}.pf-tbl span{text-align:left}}
