.vfy-shell{--ink-deep:#0f2145;--ink-line:#24406f;--ink-text:#c3cfe3;min-height:100vh;background:#f4f6fa}.vfy-top{min-height:58px;background:#0f2145;color:#fff;flex-wrap:wrap;gap:6px 18px;padding:10px 24px}.vfy-brand,.vfy-top{display:flex;align-items:center}.vfy-brand-logo{height:22px;width:auto;display:block}.vfy-top-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7fa8d9}.vfy-top-link{margin-left:auto;font-size:13px;font-weight:600;color:#c3cfe3;border:1px solid #24406f;border-radius:4px;padding:6px 12px}.vfy-top-link:hover{border-color:#7fa8d9;color:#fff}.vfy-main{max-width:720px;margin:0 auto;padding:40px 24px 90px}.vfy-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2f5f9e}.vfy-h1{font-family:var(--font-heading);font-size:27px;line-height:1.25;color:#14233f;margin:0 0 14px}.vfy-lede{margin:0 0 26px;font-size:14.5px;line-height:1.65;color:#4b5b78}.vfy-form{background:#fff;border:1px solid #d9e0ec;border-radius:4px;padding:20px 22px;margin-bottom:26px}.vfy-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7a97;margin-bottom:8px}.vfy-form-row{display:flex;flex-wrap:wrap;gap:10px}.vfy-input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid #c3cddd;border-radius:4px;font-family:var(--font-data);font-size:14px;color:#14233f;background:#fff}.vfy-input:focus{outline:2px solid #2f5f9e;outline-offset:-1px;border-color:#2f5f9e}.vfy-btn{display:inline-block;border:1px solid #2f5f9e;border-radius:4px;padding:10px 16px;font-family:var(--font-body);font-size:13.5px;font-weight:600;background:#fff;color:#2f5f9e;text-align:center}.vfy-btn.primary{background:#2f5f9e;color:#fff}.vfy-btn.primary:hover{background:#26508a;color:#fff}.vfy-hint{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:#6a7a97}.vfy-hint.bad{color:#c22f3e;font-weight:500}.vfy-verdict{display:flex;align-items:flex-start;gap:14px;border:1px solid;border-left:4px solid;border-radius:4px;padding:16px 18px;margin-bottom:20px}.vfy-verdict.good{background:#eaf5ee;border-color:#1e7d47}.vfy-verdict.bad{background:#fbecee;border-color:#c22f3e}.vfy-verdict.warn{background:#fdf4e3;border-color:#d99a12}.vfy-verdict-mark{flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.vfy-verdict.good .vfy-verdict-mark{background:#1e7d47}.vfy-verdict.bad .vfy-verdict-mark{background:#c22f3e}.vfy-verdict.warn .vfy-verdict-mark{background:#d99a12}.vfy-verdict-t{font-family:var(--font-heading);font-size:17px;font-weight:600;color:#14233f;margin:0 0 4px}.vfy-verdict-p{margin:0;font-size:13.5px;line-height:1.6;color:#40506e}.vfy-card{background:#fff;border:1px solid #d9e0ec;border-radius:4px;padding:22px 24px}.vfy-dl{margin:0;display:flex;flex-direction:column;gap:16px}.vfy-dt-row{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:4px 18px;gap:4px 18px;align-items:baseline}.vfy-dt-row dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7a97}.vfy-dt-row dd{margin:0;font-size:15px;line-height:1.5;color:#14233f;overflow-wrap:anywhere}.vfy-dt-row dd.vfy-absent{color:#6a7a97;font-style:italic;font-size:14px}.vfy-mono{font-family:var(--font-data);font-size:13.5px;overflow-wrap:anywhere}.vfy-note{margin-top:26px;border-top:1px solid #d9e0ec;padding-top:20px}.vfy-note-t{font-family:var(--font-heading);font-size:16px;font-weight:600;color:#14233f;margin:0 0 12px}.vfy-note-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.vfy-note-list,.vfy-note-p{font-size:13.5px;line-height:1.65;color:#4b5b78}.vfy-note-p{margin:0 0 12px}.vfy-note-p:last-child{margin-bottom:0}.vfy-note-detail{margin:14px 0 0;font-family:var(--font-data);font-size:12px;line-height:1.5;color:#6a7a97;overflow-wrap:anywhere}.vfy-foot-note{margin:20px 0 0;font-size:13px;line-height:1.65;color:#6a7a97}.vfy-back{margin:28px 0 0;font-size:13.5px}@media (max-width:560px){.vfy-main{padding:28px 16px 70px}.vfy-top{padding:10px 16px}.vfy-h1{font-size:23px}.vfy-dt-row{grid-template-columns:minmax(0,1fr)}.vfy-btn{width:100%}}