/* Heart of Perun — legal pages */
@font-face{font-family:"HOP Serif";src:url(hop-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"HOP Serif";src:url(hop-serif-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"HOP Sans";src:url(hop-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"HOP Sans";src:url(hop-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#003865;--ember:#C1502E;--taupe:#D9C9B8;--cream:#F6F2EC;--ink:#142433;--taupe-soft:#EDE4D9;
--serif:"HOP Serif","Liberation Serif","Times New Roman",serif;--sans:"HOP Sans","DejaVu Sans",Verdana,sans-serif;--pad:clamp(20px,5vw,56px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:0.93rem/1.7 var(--sans);-webkit-text-size-adjust:100%}
a{color:var(--navy);text-decoration-color:var(--ember);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--ember)}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
img{max-width:100%;height:auto}
.wrap{max-width:860px;margin-inline:auto;padding-inline:var(--pad)}
.top{background:rgba(246,242,236,.96);border-bottom:1px solid var(--taupe);position:sticky;top:0;z-index:10}
.top .wrap{max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font:700 1.35rem var(--serif)}
.brand img{height:44px;width:auto}
.right{display:flex;align-items:center;gap:20px}
.back{font:700 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.lang{display:flex;border:1px solid var(--navy);border-radius:3px;overflow:hidden}
.lang button{font:700 .72rem var(--sans);letter-spacing:.1em;border:0;background:transparent;color:var(--navy);padding:.55em .9em;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--navy);color:#fff}
main{padding-block:clamp(40px,6vw,80px)}
h1{font:700 clamp(1.6rem,3.4vw,2.2rem)/1.15 var(--serif);color:var(--navy);margin:0 0 .4rem}
h2{font:700 1.3rem/1.25 var(--serif);color:var(--navy);margin:2.2rem 0 .6rem}
.sub{font:italic 1.2rem var(--serif);margin:0 0 .6rem}
.upd{color:#4a5a69;font-size:.82rem;margin:0 0 1.6rem}
.note{background:var(--taupe-soft);border-left:4px solid var(--ember);padding:12px 16px;font-size:.85rem}
p,li{max-width:70ch}
li{margin:.35rem 0}
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.88rem;background:#fff}
th,td{border:1px solid var(--taupe);padding:.6em .8em;text-align:left;vertical-align:top}
th{background:var(--taupe-soft)}
tbody th{width:32%}
code{background:var(--taupe-soft);padding:.1em .4em}
.ph{background:#ffe27a;color:#3a2a00;padding:0 .25em;border-radius:2px}
footer{background:var(--ink);color:var(--taupe);padding-block:30px;font-size:.78rem}
footer .wrap{max-width:1160px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
footer a{color:var(--cream)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
[hidden]{display:none!important}
@media(max-width:560px){.brand span{display:none}table{display:block;overflow-x:auto}}
