:root { color-scheme: light dark; font: 14px/1.5 system-ui, sans-serif; }
body { width: 310px; margin: 0; padding: 20px; background: light-dark(#fff, #171a22); color: light-dark(#202838, #eef2fa); }
header { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.logo { display: block; width: 40px; height: 40px; flex-shrink: 0; }
h1 { margin: 0; font-size: 20px; }
p { margin: 0; }
header p, footer { font-size: 11px; color: light-dark(#647084, #a8b3c6); }
.toggle-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-weight: 600; cursor: pointer; }
input { appearance: none; width: 40px; height: 24px; margin: 0; border: 0; border-radius: 20px; background: #7b8494; cursor: pointer; }
input::before { content: ""; display: block; width: 18px; height: 18px; margin: 3px; border-radius: 50%; background: white; transition: transform 120ms; }
input:checked { background: #2563eb; }
input:checked::before { transform: translateX(16px); }
:focus-visible { outline: 3px solid #82aaff; outline-offset: 3px; }
:disabled { opacity: .55; cursor: wait; }
.currency-label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; }
select { box-sizing: border-box; width: 100%; padding: 9px 10px; border: 1px solid light-dark(#d9dfe9, #485269); border-radius: 8px; background: light-dark(#f7f9fc, #222838); color: inherit; font: inherit; }
#status { margin: 12px 0 18px; min-height: 36px; font-size: 12px; color: light-dark(#526077, #b5c2d8); }
footer { border-top: 1px solid light-dark(#e8ecf2, #353d4c); padding-top: 13px; text-align: center; }
a { color: light-dark(#245bc0, #a3c0ff); }
.site-status { margin: 0 0 18px; padding: 12px; border-radius: 8px; background: light-dark(#f3f6fb, #222838); font-size: 12px; }
.site-status p { margin-top: 5px; }
.catalog { width: auto; max-width: 920px; margin: auto; }
.catalog > p { margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 13px; }
th, td { text-align: left; vertical-align: top; padding: 12px 8px; border-bottom: 1px solid light-dark(#e8ecf2, #353d4c); }
td small { display: block; margin-top: 5px; opacity: .8; }

.language-label { margin-top: 16px; }

#consent h2 { font-size: 17px; margin: 0 0 12px; }
#consent p { margin: 10px 0; font-size: 12px; }
button { border: 0; border-radius: 8px; padding: 10px 14px; background: #15803d; color: white; font: inherit; font-weight: 600; cursor: pointer; }
button.secondary { background: light-dark(#e9edf2, #30394c); color: inherit; }
.data-note { margin: 0 0 14px; color: light-dark(#526077, #b5c2d8); font-size: 11px; }
.policy { width: auto; max-width: 760px; margin: auto; }
.policy h2 { font-size: 18px; margin: 24px 0 8px; }
.policy p, .policy li { margin: 10px 0; }
.policy .controls { margin: 24px 0; padding: 16px; border: 1px solid #84938a; border-radius: 12px; }
@media (min-width: 600px) {
  body:not(.catalog):not(.policy) { margin: 48px auto; border: 1px solid light-dark(#d9e8de, #353d4c); border-radius: 16px; box-shadow: 0 12px 40px #0000000a; }
}

.landing { max-width: 820px; padding: 28px 22px; font-size: 16px; }
.landing header { margin-bottom: 14px; }
.landing header strong { font-size: 22px; }
.landing nav { display: flex; gap: 18px; flex-wrap: wrap; padding-bottom: 28px; font-size: 14px; }
.landing h1 { font-size: clamp(30px, 6vw, 46px); line-height: 1.15; letter-spacing: -.025em; margin: 12px 0 22px; }
.landing h2 { font-size: 23px; margin-top: 36px; }
.landing .intro { font-size: 20px; line-height: 1.55; }
.landing .eyebrow { color: light-dark(#137337, #64e394); font-size: 13px; font-weight: 600; }
.landing .notice { padding: 16px 18px; border-left: 4px solid #16c765; background: light-dark(#f0faf3, #20382a); margin: 24px 0; }
.landing figure { margin: 28px 0; }
.screenshot { display: block; width: 100%; height: auto; border: 1px solid #82968a; border-radius: 12px; box-sizing: border-box; }
figcaption { font-size: 13px; margin-top: 8px; opacity: .8; }
.landing footer { margin-top: 42px; padding-top: 20px; font-size: 12px; }
code { overflow-wrap: anywhere; }
