.decision-check{display:grid;gap:18px;margin-top:34px}.decision-check fieldset{float:none;margin:0;padding:22px;border:1px solid var(--line,#dde2e6);border-radius:12px;background:#fff}.decision-check legend{float:none;width:auto;padding:0;margin-bottom:12px;border:0;background:transparent;color:var(--navy,#243447);font-size:18px}.decision-check label{display:block;padding:7px 0;color:var(--ink,#333a42);cursor:pointer}.decision-check input{margin-right:7px}.decision-submit,.contact-form button{min-height:52px;padding:0 22px;border:0;border-radius:8px;background:var(--coral,#c9473a);color:#fff;font-weight:900;cursor:pointer}.decision-error{color:#a9362c;font-weight:800}.decision-result{margin-top:30px;padding:30px;border:1px solid var(--line,#dde2e6);border-top:5px solid var(--navy,#243447);border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(36,52,71,.09)}.decision-result h2{margin-top:0!important}.decision-result ol{padding-left:24px}.decision-options{margin:22px 0;padding:18px;border-radius:9px;background:#f7f5f0}.decision-options h3{margin-top:0!important}.decision-caution{color:var(--muted,#66717d);font-size:13px}.decision-retry{padding:0;border:0;background:transparent;color:var(--navy,#243447);font-weight:800;text-decoration:underline;cursor:pointer}.contact-form{display:grid;gap:16px;max-width:700px;margin-top:28px}.contact-form p{margin:0}.contact-form label:not(.contact-consent){display:block;margin-bottom:5px;color:var(--navy,#243447);font-weight:800}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #aeb8c1;border-radius:7px;background:#fff}.contact-form textarea{resize:vertical}.contact-consent{display:flex;gap:6px;align-items:flex-start}.contact-form button{justify-self:start}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{margin:18px 0;padding:14px 17px;border-radius:8px}.form-notice.success{border:1px solid #8bc49c;background:#eef9f1}.form-notice.error{border:1px solid #dc9d96;background:#fff1ef}.official-update-note{padding:12px 15px;border-left:3px solid var(--orange,#c7792c);background:#fffaf1;color:var(--muted,#66717d);font-size:13px}

