:root { --primary:#5936f6; --secondary:#0e0e52; --max-width-content:1100px; --margin-mobile:10px; --margin-tablet:14px; --margin-desktop:18px; --margin-large:20px; --container-x:var(--margin-mobile); }
    body { margin:0; font-family:Arial,sans-serif; background:linear-gradient(180deg,#f4f7ff 0%,#eef3f8 100%); color:#111827; padding-top:92px; }
    .wrap { max-width:var(--max-width-content); margin:0 auto; padding:16px var(--container-x) 40px; }
    .card { background:#fff; border-radius:16px; padding:20px; box-shadow:0 10px 24px rgba(14,14,82,.08); margin-top:14px; }
    h1,h2,h3 { color:var(--secondary); margin:0 0 10px; }
    .muted { color:#4b5563; }
    .team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin-top:10px; }
    .team-card { border:1px solid #e5e7eb; border-radius:14px; padding:14px; background:#fff; text-align:center; }
    .team-photo { width:120px; height:120px; border-radius:16px; object-fit:cover; margin:0 auto 10px; background:#f3f4f6; }
    .team-card a { color:inherit; text-decoration:none; }
    .team-card a:hover { text-decoration:underline; }
    .label { display:block; font-size:13px; color:#0e0e52; margin-bottom:6px; font-weight:700; }
    .field { width:100%; border:1px solid #d1d5db; border-radius:12px; padding:11px 12px; box-sizing:border-box; }
    .row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .btn { background:#5936f6; color:#fff; border:none; border-radius:999px; height:42px; padding:0 18px; font-weight:700; cursor:pointer; }
    .consent { display:flex; gap:8px; align-items:flex-start; font-size:13px; color:#4b5563; }
    .feedback { margin-top:10px; font-size:14px; }
    .feedback.ok { color:#166534; }
    .feedback.err { color:#991b1b; }
    .quick-links { margin-top:12px; padding:12px; border:1px solid #e5e7eb; border-radius:12px; background:#fafbff; }
    .quick-links p { margin:0; color:#4b5563; line-height:1.55; }
    .quick-links a { color:#5936f6; font-weight:700; text-decoration:none; }
    .quick-links a:hover { text-decoration:underline; }
    .contact-form-submit { text-align:center; }
    .sr-header { position:fixed; top:0; left:0; right:0; z-index:50; height:88px; background:#fff; border-bottom:1px solid #e5e7eb; box-shadow:0 4px 18px rgba(14,14,82,.08); }
    .sr-header-inner { max-width:var(--max-width-content); height:100%; margin:0 auto; padding:0 var(--container-x); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; box-sizing:border-box; }
    .sr-logo-wrap { display:flex; align-items:center; text-decoration:none; justify-self:start; }
    .sr-logo { width:210px; height:58px; object-fit:contain; }
    .sr-header-center { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; }
    .sr-header-center a { color:#0e0e52; text-decoration:none; font-weight:700; font-size:18px; padding:10px 12px; border-radius:8px; white-space:nowrap; }
    .sr-tool-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 12px; border-radius:999px; background:#5936f6; color:#fff; font-size:13px; font-weight:800; }
    .sr-header-center .sr-tool-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 12px; border-radius:999px; background:#5936f6; color:#fff; font-size:13px; font-weight:800; }
    .sr-header-center .sr-tool-link:hover { background:#4b2ee0; color:#fff; }
    .sr-header-center a:hover { background:#f3f4f6; color:#5936f6; }
    .sr-header-right { display:flex; align-items:center; justify-content:flex-end; gap:10px; justify-self:end; }
    .cart-link { position:relative; display:inline-flex; align-items:center; justify-content:center; width:62px; height:50px; border-radius:999px; color:#0e0e52; text-decoration:none; }
    .cart-link:hover { background:#f3f4f6; color:#5936f6; }
    .cart-link svg { width:28px; height:28px; }
    .sr-external-link { display:inline-flex; align-items:center; gap:8px; color:#5936f6; text-decoration:none; font-size:16px; }
    .sr-external-link img { width:32px; height:32px; object-fit:contain; }
    .sr-footer { margin-top:22px; background:#0e0e52; color:#fff; }
    .sr-footer-inner { max-width:var(--max-width-content); margin:0 auto; padding:24px var(--container-x) 18px; box-sizing:border-box; }
    .sr-footer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:16px; }
    .sr-footer-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
    .sr-footer-col a { color:#fff; text-decoration:none; opacity:.92; font-size:14px; }
    .sr-footer-col a:hover { opacity:1; text-decoration:underline; }
    .sr-footer-bottom { border-top:1px solid rgba(255,255,255,.15); padding-top:14px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
    .sr-footer-brand img { width:180px; height:48px; object-fit:contain; }
    .sr-footer-copy { margin:0; text-align:center; font-size:12px; line-height:1.5; color:rgba(255,255,255,.9); }
    .sr-footer-badges { display:flex; align-items:center; gap:8px; }
    .sr-footer-badges img { width:36px; height:36px; object-fit:contain; }
    .sr-footer-social { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:999px; background:rgba(255,255,255,.12); color:#fff; text-decoration:none; }
    a:focus-visible, .field:focus-visible, .btn:focus-visible { outline:3px solid #f1c40f; outline-offset:2px; }
    @media (min-width:761px) and (max-width:1199px) { :root { --container-x:var(--margin-tablet); } }
    @media (min-width:1200px) and (max-width:1439px) { :root { --container-x:var(--margin-desktop); } }
    @media (min-width:1440px) { :root { --container-x:var(--margin-large); } }
    @media (max-width:760px) { :root { --container-x:var(--margin-mobile); } .row { grid-template-columns:1fr; } .sr-footer-grid { grid-template-columns:1fr; } .sr-footer-bottom { justify-content:center; } }
