.sysf-app{font-family:inherit;--sysf-primary:#00537f;--sysf-accent:#008e48;--sysf-muted:#667085;--sysf-border:#e5e7eb;--sysf-bg:#fff;--sysf-soft:#f7fafc;max-width:860px;margin:24px auto;background:var(--sysf-bg);border:1px solid var(--sysf-border);border-radius:24px;box-shadow:0 10px 30px rgba(16,24,40,.08);padding:28px;color:#172033}.sysf-mode-popup{margin:0;box-shadow:none;border:0;padding:0}.sysf-header{text-align:center;margin-bottom:22px}.sysf-kicker{color:var(--sysf-accent);font-weight:700;font-size:14px;margin-bottom:6px}.sysf-title{font-size:30px;line-height:1.2;margin:0 0 10px;color:var(--sysf-primary);font-weight:800}.sysf-subtitle{font-size:16px;color:var(--sysf-muted);margin:0 auto;max-width:680px}.sysf-lang-grid,.sysf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.sysf-option,.sysf-lang{border:1px solid var(--sysf-border);background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;font-weight:700;color:#243044;transition:.15s ease;min-height:58px}.sysf-option:hover,.sysf-lang:hover{border-color:var(--sysf-primary);box-shadow:0 6px 18px rgba(0,83,127,.12)}.sysf-option.is-selected{background:#eef8f1;border-color:var(--sysf-accent);box-shadow:0 0 0 2px rgba(0,142,72,.14)}.sysf-option small{display:block;font-weight:500;color:var(--sysf-muted);margin-top:5px;line-height:1.4}.sysf-disclaimer{background:#fff8e6;border:1px solid #ffe2a8;border-radius:16px;padding:14px 16px;margin:18px 0;color:#533b00;font-size:14px;line-height:1.55}.sysf-question-title{font-size:24px;line-height:1.25;margin:12px 0 8px;color:var(--sysf-primary);font-weight:800}.sysf-question-help{color:var(--sysf-muted);margin:0 0 12px}.sysf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.sysf-btn{border:0;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.sysf-btn-primary{background:var(--sysf-primary);color:#fff}.sysf-btn-accent{background:var(--sysf-accent);color:#fff}.sysf-btn-outline{background:#fff;color:var(--sysf-primary);border:1px solid var(--sysf-primary)}.sysf-btn:disabled{opacity:.45;cursor:not-allowed}.sysf-progress{display:flex;gap:6px;justify-content:center;margin:0 0 20px}.sysf-dot{width:9px;height:9px;border-radius:999px;background:#d0d5dd}.sysf-dot.is-active{background:var(--sysf-primary);width:22px}.sysf-result-card{background:var(--sysf-soft);border:1px solid var(--sysf-border);border-radius:20px;padding:20px;margin-top:18px}.sysf-result-label{font-weight:700;color:var(--sysf-accent);font-size:14px}.sysf-result-title{font-size:28px;color:var(--sysf-primary);font-weight:900;margin:6px 0 8px}.sysf-result-text{font-size:16px;color:#243044;line-height:1.6}.sysf-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sysf-rtl{direction:rtl;text-align:right}.sysf-rtl .sysf-option{text-align:right}.sysf-rtl .sysf-actions{direction:ltr}.sysf-open-button{border:0;border-radius:999px;background:#00537f;color:#fff;font-weight:800;padding:13px 22px;cursor:pointer;box-shadow:0 8px 18px rgba(0,83,127,.18)}.sysf-modal{display:none;position:fixed;inset:0;z-index:999999}.sysf-modal.is-open{display:block}.sysf-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.55)}.sysf-modal__dialog{position:relative;background:#fff;width:min(92vw,900px);max-height:88vh;overflow:auto;border-radius:24px;margin:6vh auto;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.sysf-modal__close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#344054;z-index:2}.sysf-footer-note{font-size:13px;color:var(--sysf-muted);margin-top:16px;line-height:1.5}.sysf-hidden{display:none!important}@media(max-width:640px){.sysf-app{padding:20px;border-radius:18px;margin:14px auto}.sysf-title{font-size:24px}.sysf-question-title{font-size:21px}.sysf-lang-grid,.sysf-options{grid-template-columns:1fr}.sysf-actions{flex-direction:column-reverse}.sysf-btn{width:100%}.sysf-modal__dialog{padding:20px;margin:3vh auto;max-height:94vh}.sysf-result-actions{flex-direction:column}.sysf-result-actions .sysf-btn{width:100%}}