/* Общий стиль страниц-документов coffeebreak.kz: privacy, terms, support.
   Палитра и шрифты те же, что у лендинга (index.html): тёмный фон, жёлтый акцент. */
:root{
  --espresso:#1c1a17;--roast:#262320;--line:#3a3631;--crema:#f4efe6;--muted:#b3ab9f;
  --yellow:#f7c52b;--yellow-hi:#ffd45a;
  --f-display:"Prata","Georgia","Times New Roman",serif;
  --f-body:"Onest",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:dark
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--espresso);color:var(--crema);font:400 17px/1.7 var(--f-body);-webkit-font-smoothing:antialiased}
.bar{height:6px;background:var(--yellow)}
header.top{border-bottom:1px solid var(--line)}
header.top .in,main,footer.doc .in{max-width:780px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
header.top .in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
header.top img{height:30px;width:auto;display:block}
header.top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}
header.top nav[aria-label]:not(.lang){margin-left:auto}
header.top .lang{display:flex;gap:4px;order:2}
header.top .lang a{font-size:12px;letter-spacing:.04em;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
header.top .lang a[aria-current="true"]{border-color:var(--yellow);color:var(--yellow)}
a{color:var(--yellow)}
a:hover{color:var(--yellow-hi)}
header.top nav a{color:var(--muted);text-decoration:none}
header.top nav a:hover,header.top nav a[aria-current="page"]{color:var(--crema)}
main{padding-top:40px;padding-bottom:72px}
h1{font:400 clamp(32px,5vw,46px)/1.12 var(--f-display);margin:0 0 8px;text-wrap:balance}
h2{font:600 20px/1.35 var(--f-body);margin:40px 0 8px;scroll-margin-top:24px}
h3{font:600 17px/1.4 var(--f-body);margin:24px 0 4px;color:var(--crema)}
p,li{color:var(--muted)}
strong{color:var(--crema);font-weight:600}
ul{padding-left:22px}
li{margin:4px 0}
.date{font-size:14px;margin-top:0}
.lead{font-size:18px;color:var(--crema)}
.card{border:1px solid var(--line);background:var(--roast);border-radius:10px;padding:18px 20px;margin:20px 0}
.card p{margin:6px 0}
.contacts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}
.contacts .card{margin:0}
.contacts b{display:block;color:var(--crema);font-size:18px;word-break:break-word}
.btn{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:999px;background:var(--yellow);color:#2a2926;font-weight:600;text-decoration:none}
.btn:hover{background:var(--yellow-hi);color:#2a2926}
footer.doc{border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer.doc .in{padding-top:22px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer.doc nav{display:flex;gap:16px;flex-wrap:wrap}
footer.doc a{color:var(--muted)}
@media (max-width:600px){
  header.top .in{flex-wrap:wrap;gap:10px;padding-top:16px;padding-bottom:14px;min-height:0}
  header.top img{height:24px}
  header.top nav[aria-label]:not(.lang){width:100%;gap:18px;font-size:15px;order:3;margin-left:0}
  header.top .lang{margin-left:auto}
}
