:root { --primary-color: #d7b675; --primary-dark: #806128; --dark-color: #202125; --text: #202125; --muted: #686b73; --line: #dedfe3; --green: #247347; }
body { background: #f4f5f6; letter-spacing: 0; }
.topbar { background: #111214; border-bottom: 1px solid #d7b67540; }
.topbar-inner { min-height: 82px; width: min(1184px, calc(100% - 96px)); }
.brand img { max-width: 194px; height: auto; max-height: 58px; }
.home-link, .support a { border-radius: 5px; font-size: 12px; min-height: 44px; }
.home-link { color: #d7b675; border-color: #d7b67560; font-weight: 500; }
.home-link:focus-visible, .support a:focus-visible { outline: 3px solid #dab879; outline-offset: 4px; }
.content { width: min(1184px, calc(100% - 96px)); gap: 72px; padding-block: 64px; }
h1 { font-family: 'Inter', Arial, sans-serif; font-size: 36px; line-height: 1.2; font-weight: 600; }
.intro p { font-size: 15px; line-height: 1.8; max-width: 460px; }
.eyebrow { font-size: 11px; font-weight: 600; }
.info-list { gap: 16px; margin-top: 28px; }
.info-list li { color: #48494f; font-size: 13px; font-weight: 400; line-height: 1.8; }
.info-list i { color: #806128; margin-top: 5px; }
.card { padding: 32px; border-radius: 8px; box-shadow: 0 6px 22px #14151a05; border-color: #dedfe3; border-top: 3px solid #d7b675; }
.card h2, .public-brand .shop { font-family: 'Inter', Arial, sans-serif; font-size: 24px; }
.card h2 { font-weight: 600; }
.card p { font-size: 14px; line-height: 1.8; }
label { font-size: 13px; font-weight: 500; margin-top: 20px; }
input, .msg { border-radius: 5px; }
input { height: 54px; background: #fafafb; }
input:focus { border-color: #806128; box-shadow: 0 0 0 3px #b3924f20; background: white; }
.submit-btn { min-height: 48px; background: #d7b675; color: #191a1d; border: 1px solid #e3c68e; border-radius: 5px; font-size: 13px; font-weight: 600; }
.submit-btn:hover { background: #e9ce99; transform: none; }
.submit-btn:focus-visible { outline: 3px solid #b48b40; outline-offset: 4px; }
.public-brand .system { font-size: 11px; }
.support { margin-top: 26px; }
.support a { font-weight: 500; background: transparent; }
.result { background: transparent; border: 0; border-top: 1px solid #dedfe3; border-radius: 0; padding: 22px 0 0; }
.data-row { font-size: 13px; }
.key, .val { font-weight: 500; }
@media (max-width: 960px) { .topbar-inner, .content { width: calc(100% - 56px); } .content { gap: 32px; } }
@media (max-width: 560px) {
    .topbar-inner, .content { width: calc(100% - 40px); }
    .topbar-inner { min-height: 70px; }
    .content { padding-block: 28px 44px; gap: 36px; }
    h1 { font-size: 29px; }
    .card { border-radius: 6px; padding: 22px 18px; }
    .brand img { max-width: 154px; }
    .card h2 { font-size: 22px; }
    .card p, .intro p { font-size: 14px; }
}
@media (max-width: 360px) { .topbar-inner, .content { width: calc(100% - 32px); } .card h2 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
