.smlg {
    --smlg-ink:#141315;
    --smlg-accent:#f34d28;
    --smlg-surface:#f4f1ea;
    --smlg-control:#fbf9f5;
    --smlg-line:#8f8378;
    --smlg-muted:#514b46;
    --smlg-focus:#a7341d;
    --smlg-active:#f9dfd3;
    max-width:680px;
    margin-inline:auto;
    width:100%;
    scroll-margin-top:110px;
}
.smlg *, .smlg *::before, .smlg *::after {box-sizing:border-box;}
.smlg [hidden] {display:none!important;}
.smlg .smlg-panel {
    background:var(--smlg-surface);
    color:var(--smlg-ink);
    border:1px solid #ccc3b7;
    border-radius:22px;
    overflow:hidden;
    scroll-margin-top:110px;
    min-width:0;
}
.smlg .smlg-dark {
    --smlg-surface:#101012;
    --smlg-ink:#f4f1ea;
    --smlg-control:#1b191b;
    --smlg-line:#827973;
    --smlg-muted:#d3cac2;
    --smlg-focus:#ff8d70;
    --smlg-active:#41251f;
    border-color:#252325;
}
.smlg .smlg-header,.smlg .smlg-body,.smlg .smlg-done,.smlg .smlg-panel:has(>label) {padding:clamp(16px,4vw,32px);}
.smlg .smlg-header,.smlg .smlg-brand {display:flex;align-items:center;gap:10px;}
.smlg .smlg-header {justify-content:space-between;padding-block:14px;min-height:60px;}
.smlg .smlg-brand {font-weight:700;font-size:15px;letter-spacing:-.02em;}
.smlg .smlg-brand img {width:32px;height:32px;display:block;}
.smlg .smlg-progress {font-size:.875rem;color:var(--smlg-muted);white-space:nowrap;}
.smlg .smlg-track {height:4px;background:var(--smlg-line);}
.smlg .smlg-track span {display:block;height:100%;background:var(--smlg-accent);}
.smlg .smlg-topic {font-weight:700;font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;color:var(--smlg-focus);margin:0 0 8px;}
.smlg h2 {
    margin:0 0 12px;
    color:var(--smlg-ink);
    font:500 clamp(1.65rem,4vw,2.6rem)/1.06 SMLDisplay,Arial,sans-serif;
    letter-spacing:-.035em;
}
.smlg p {margin:0 0 12px;color:var(--smlg-muted);font-size:1rem;line-height:1.45;}
.smlg .smlg-choices {display:grid;gap:8px;padding:0;margin:12px 0;border:0;min-width:0;}
.smlg .smlg-choice {
    display:flex;align-items:center;gap:10px;
    min-height:46px;margin:0;padding:9px 15px;
    border:1px solid var(--smlg-line);border-radius:24px;background:var(--smlg-control);
    color:var(--smlg-ink);font:inherit;cursor:pointer;
}
.smlg .smlg-choice:has(input:checked) {background:var(--smlg-active);border-color:var(--smlg-focus);font-weight:700;}
.smlg .smlg-choice input {
    appearance:auto;accent-color:var(--smlg-focus);display:block;flex:none;
    inline-size:16px;block-size:16px;margin:0;padding:0;box-shadow:none;
}
.smlg .smlg-field,.smlg .smlg-panel>label {display:grid;gap:6px;margin:12px 0;color:var(--smlg-ink);font-size:.92rem;font-weight:600;}
.smlg .smlg-panel :is(input:not([type=radio]),textarea,select) {
    background:var(--smlg-control);color:var(--smlg-ink);width:100%;min-height:46px;
    border:1px solid var(--smlg-line);border-radius:9px;margin:0;padding:9px 12px;
    font:400 1rem/1.4 Arial,sans-serif;box-shadow:none;
}
.smlg .smlg-panel textarea {resize:vertical;}
.smlg .smlg-actions,.smlg .smlg-links,.smlg .smlg-contact,.smlg .smlg-summary {
    display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;
}
.smlg .smlg-actions {margin-top:18px;}
.smlg .smlg-summary {justify-content:space-between;color:var(--smlg-muted);font-size:.92rem;}
.smlg button.smlg-primary,.smlg button.smlg-secondary {
    appearance:none;border-radius:30px;min-height:46px;padding:9px 18px;white-space:normal;
    font:700 1rem/1.25 Arial,sans-serif;cursor:pointer;
}
.smlg button.smlg-primary {background:var(--smlg-accent);border:1px solid transparent;color:#101012;flex:1 1 145px;}
.smlg button.smlg-primary:hover {background:#ff6b45;}
.smlg button.smlg-secondary {color:var(--smlg-ink);background:transparent;border:1px solid var(--smlg-line);}
.smlg button:disabled {cursor:wait;opacity:.75;}
.smlg button.smlg-link {
    appearance:none;border:0;background:transparent;color:var(--smlg-ink);
    padding:7px 0;min-height:40px;cursor:pointer;font:inherit;text-align:left;
}
.smlg button.smlg-link,.smlg .smlg-contact a,.smlg .smlg-note a {text-decoration:underline;text-underline-offset:3px;}
.smlg .smlg-links {justify-content:space-between;margin-top:6px;}
.smlg .smlg-contact {justify-content:center;margin:13px 0 0;font-size:.9rem;}
.smlg .smlg-contact a {color:inherit;padding-block:8px;}
.smlg .smlg-note,.smlg .smlg-note a {font-size:.9rem;color:var(--smlg-muted);}
.smlg .smlg-error {color:var(--smlg-focus);font-weight:700;}
.smlg :is(button,input,select,textarea,a):focus-visible,.smlg .smlg-choice:focus-within {
    outline:2px solid var(--smlg-focus);outline-offset:3px;
}
.smlg .smlg-trap,.smlg .smlg-visually-hidden {
    position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip-path:inset(50%);white-space:nowrap;border:0;
}
.smlg .smlg-dark .smlg-choices {display:flex;flex-wrap:wrap;}
.smlg .smlg-dark .smlg-choice {min-width:104px;}
.sml-config-main .smlg {margin-inline:0;}
.sml2030-kind-contact .sml-contact-form-section:has(.smlg) {max-width:none;}
