/* zlatavor.online — original stylesheet.
   No web fonts, no remote assets, no third-party requests. System font stack only. */

:root{
  --ink:#14202e;
  --ink-2:#2c3e52;
  --muted:#5a6b7d;
  --bg:#f5f8fa;
  --surface:#ffffff;
  --surface-2:#eef4f7;
  --line:#d8e2ea;
  --line-2:#c3d2de;
  --brand:#0f6b5c;
  --brand-2:#12836f;
  --brand-soft:#e4f2ee;
  --accent:#a15c00;
  --accent-soft:#fdf3e2;
  --accent-line:#e8c98a;
  --danger:#9a2c1e;
  --danger-soft:#fbeeec;
  --radius:10px;
  --radius-s:6px;
  --maxw:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --font-head:Georgia,"Times New Roman",Cambria,serif;
  --shadow:0 1px 2px rgba(20,32,46,.06),0 4px 14px rgba(20,32,46,.05);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font);
  font-size:17px;
  line-height:1.68;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--brand-2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:3px}

h1,h2,h3,h4{font-family:var(--font-head);line-height:1.25;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(1.7rem,1.25rem + 2vw,2.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);margin-top:2.2em;padding-top:.2em}
h3{font-size:clamp(1.12rem,1.02rem + .5vw,1.32rem);margin-top:1.8em}
h4{font-size:1.02rem;margin-top:1.4em}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.15em;padding-left:1.35em}
li{margin:0 0 .45em}
hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
small{font-size:.86rem}
strong{color:var(--ink)}
abbr[title]{text-decoration-style:dotted;cursor:help}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---------- skip link ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:60}
.skip:focus{left:8px;top:8px}

/* ---------- top disclosure bar ---------- */
.discbar{
  background:var(--accent-soft);
  border-bottom:1px solid var(--accent-line);
  color:#4a3512;
  font-size:.86rem;
  line-height:1.5;
}
.discbar .wrap{padding-top:9px;padding-bottom:9px;display:flex;gap:10px;align-items:flex-start}
.discbar .tag{
  flex:0 0 auto;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  font-size:.72rem;background:#fff;border:1px solid var(--accent-line);
  color:var(--accent);border-radius:999px;padding:2px 9px;margin-top:1px;
}
.discbar p{margin:0}
.discbar a{color:#4a3512}

/* ---------- header ---------- */
.site-head{background:var(--surface);border-bottom:1px solid var(--line)}
.site-head .wrap{
  display:flex;flex-wrap:wrap;gap:12px 24px;
  align-items:center;justify-content:space-between;
  padding-top:14px;padding-bottom:14px;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{width:30px;height:30px;flex:0 0 auto}
.brand-t{font-family:var(--font-head);font-size:1.22rem;font-weight:700;letter-spacing:-.01em}
.brand-s{display:block;font-family:var(--font);font-size:.7rem;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted)}
.nav{display:flex;flex-wrap:wrap;gap:4px 6px}
.nav a{
  color:var(--ink-2);text-decoration:none;font-size:.92rem;font-weight:500;
  padding:6px 10px;border-radius:var(--radius-s);
}
.nav a:hover{background:var(--surface-2);color:var(--brand)}
.nav a[aria-current="page"]{background:var(--brand-soft);color:var(--brand);font-weight:600}

/* ---------- layout ---------- */
.layout{flex:1 0 auto;padding:30px 0 56px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:40px;align-items:start}
.grid-narrow{display:block;max-width:820px;margin:0 auto}
main{min-width:0}
.sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px}

@media (max-width:960px){
  .grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .sidebar{position:static}
}

/* ---------- article furniture ---------- */
.kicker{
  font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--brand);margin:0 0 .7em;
}
.byline{
  display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;
  font-size:.88rem;color:var(--muted);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:11px 0;margin:0 0 24px;
}
.byline strong{color:var(--ink-2)}
.lede{font-size:1.1rem;color:var(--ink-2)}

/* ---------- boxes ---------- */
.box{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;margin:0 0 26px;box-shadow:var(--shadow);
}
.box>*:last-child{margin-bottom:0}
.box h2,.box h3,.box h4{margin-top:0}

.box-disc{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:none}
.box-disc .box-title{color:var(--accent)}
.box-note{background:var(--surface-2);border-color:var(--line-2);box-shadow:none}
.box-key{border-left:4px solid var(--brand)}
.box-warn{background:var(--danger-soft);border-color:#e6c2bb;box-shadow:none}
.box-warn .box-title{color:var(--danger)}

.box-title{
  font-family:var(--font);font-size:.76rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;margin:0 0 .6em;color:var(--brand);
}

/* ---------- figures ---------- */
figure{margin:28px 0;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 16px 4px;box-shadow:var(--shadow)}
figure svg{width:100%;height:auto;margin:0 auto}
figcaption{font-size:.87rem;color:var(--muted);padding:12px 4px 14px;border-top:1px solid var(--line);margin-top:14px}
figcaption b{color:var(--ink-2)}

/* ---------- tables ---------- */
.table-scroll{overflow-x:auto;margin:0 0 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:520px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--surface-2);font-family:var(--font);font-weight:700;color:var(--ink)}
tbody tr:last-child td{border-bottom:0}

/* ---------- call to action ---------- */
.cta-block{margin:30px 0}
.cta-block.center{text-align:center}
.btn{
  display:inline-block;background:var(--brand);color:#fff;text-decoration:none;
  font-weight:600;font-size:1.02rem;line-height:1.3;
  padding:14px 26px;border-radius:var(--radius-s);border:1px solid var(--brand);
  box-shadow:var(--shadow);
}
.btn:hover{background:var(--brand-2);color:#fff}
.btn-outline{background:transparent;color:var(--brand);border-color:var(--line-2)}
.btn-outline:hover{background:var(--brand-soft);color:var(--brand)}
.btn-full{display:block;width:100%;text-align:center}
.btn-s{font-size:.94rem;padding:11px 18px}

.partner-tag{
  display:block;font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  opacity:.9;margin-top:5px;
}
.cta-note{
  display:block;font-size:.83rem;color:var(--muted);margin-top:9px;max-width:56ch;
}
.cta-block.center .cta-note{margin-left:auto;margin-right:auto}

/* ---------- promo panel ---------- */
.promo{
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);
  border-radius:var(--radius);padding:20px;margin:30px 0;box-shadow:var(--shadow);
}
.promo h3{margin-top:0}
.promo>*:last-child{margin-bottom:0}

/* ---------- sidebar cards ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;box-shadow:var(--shadow);font-size:.94rem}
.card h2,.card h3{font-size:1.05rem;margin:0 0 .7em}
.card>*:last-child{margin-bottom:0}
.toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}
.toc li{margin:0 0 .5em;padding-left:1.9em;position:relative;line-height:1.45}
.toc li::before{
  counter-increment:toc;content:counter(toc,decimal-leading-zero);
  position:absolute;left:0;top:.05em;font-size:.76rem;font-weight:700;color:var(--brand);
  font-variant-numeric:tabular-nums;
}
.toc a{text-decoration:none;color:var(--ink-2)}
.toc a:hover{color:var(--brand);text-decoration:underline}

/* ---------- source list ---------- */
.sources{font-size:.92rem;color:var(--ink-2)}
.sources li{margin-bottom:.6em}

/* ---------- FAQ ---------- */
details.qa{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:2px 18px;margin:0 0 12px;box-shadow:var(--shadow);
}
details.qa summary{
  cursor:pointer;font-weight:600;padding:14px 0;list-style:none;
  font-family:var(--font-head);font-size:1.05rem;
}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::before{content:"+ ";color:var(--brand);font-weight:700}
details.qa[open] summary::before{content:"\2212 "}
details.qa[open] summary{border-bottom:1px solid var(--line)}
details.qa .qa-body{padding:14px 0 4px}
details.qa .qa-body>*:last-child{margin-bottom:0}

/* ---------- footer ---------- */
.site-foot{
  flex:0 0 auto;background:var(--ink);color:#c3cfdb;
  font-size:.9rem;line-height:1.62;padding:34px 0 26px;
}
.site-foot a{color:#e7eef4;text-decoration:none}
.site-foot a:hover{text-decoration:underline;color:#fff}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px 34px;margin-bottom:26px}
.foot-h{
  font-family:var(--font);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#8ea3b6;margin:0 0 .8em;
}
.foot-links{list-style:none;margin:0;padding:0}
.foot-links li{margin:0 0 .42em}
.foot-id p{margin:0 0 .3em}
.foot-id .co{color:#fff;font-weight:600}
.foot-bottom{border-top:1px solid #2c3e52;padding-top:18px;font-size:.84rem;color:#94a7b8}
.foot-bottom p{margin:0 0 .6em}
.foot-bottom p:last-child{margin-bottom:0}

/* ---------- misc ---------- */
.lang-note{font-size:.84rem;color:var(--muted)}
.updated{font-size:.88rem;color:var(--muted);margin-bottom:1.6em}
.center{text-align:center}
.mb0{margin-bottom:0}

@media print{
  .discbar,.nav,.sidebar,.cta-block,.promo{display:none}
  body{background:#fff}
}
