/* Shared style for Koti Jobs legal pages: single reading column */
:root{
  --paper:#f2f5f7; --surface:#ffffff; --ink:#132130; --muted:#5a6876; --line:#d8e0e6; --accent:#0d6b66;
  --display:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#0f1720; --surface:#16212c; --ink:#e4ebf0; --muted:#93a2af; --line:#273541; --accent:#4fc1b8; color-scheme:dark}}
*{box-sizing:border-box}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}
.wrap{max-width:720px;margin:0 auto;padding-block:32px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--display);color:var(--ink);text-decoration:none}
.brand .mark{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent);position:relative}
.brand .mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent)}
h1{font:700 clamp(28px,5vw,38px)/1.15 var(--display);margin:28px 0 6px;text-wrap:balance}
.updated{font:400 13px/1.4 var(--mono);color:var(--muted);margin:0 0 28px}
h2{font:600 20px/1.3 var(--display);margin:36px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
h3{font:600 16px/1.4 var(--body);margin:22px 0 4px}
p,li{max-width:65ch}
ul{padding-left:20px}
dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:12px 0}
dt{font:500 13px/1.6 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
dd{margin:0}
@media (max-width:520px){dl{grid-template-columns:minmax(0,1fr)}dt{margin-top:8px}}
.lang{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
