:root{--bg:#fdfaf4;--ink:#26231d;--muted:#6b6558;--rule:#e3dccc;--soft:#f6f1e5;--lead-bg:#eaf1e6;--tip-bg:#fdeee2;--accent:#2f6b48;--accent-ink:#225236;--on-accent:#ffffff;--focus:#2f6b48;--head-bg:#fdfaf4;--foot-bg:#225236;--foot-ink:#eaf1e6;--f-head:Optima,Candara,'Gill Sans','Trebuchet MS',system-ui,sans-serif;--f-body:'Segoe UI','Trebuchet MS',Verdana,system-ui,sans-serif;--f-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;--r:18px;}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img,svg{max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--bg);color:var(--ink);padding:.75rem 1rem;z-index:99}
.skip:focus{left:0}
table{border-collapse:collapse;width:100%}
html,body{overflow-x:hidden}
h1,h2,h3,p,li,td,th,dt,dd{overflow-wrap:break-word}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.68}
.card__head{background:var(--head-bg);}
.card__wrap{max-width:44rem;margin:0 auto;padding:1.1rem 1.25rem;display:flex;
align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.card__brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;
font-family:var(--f-head);font-weight:700;font-size:1.1rem;color:var(--accent-ink)}
header nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0;flex-wrap:wrap;font-size:.94rem}
header nav a{text-decoration:none;padding:.3rem .6rem;border-radius:999px}
header nav a:hover{background:var(--soft)}
.card__subnav{background:var(--soft);border-radius:0 0 var(--r) var(--r)}
.card__subnav ul{list-style:none;max-width:44rem;margin:0 auto;padding:.6rem 1.25rem;
display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.92rem}
.card__main{max-width:44rem;margin:0 auto;padding:1.25rem}
.card__crumbs{font-size:.85rem;color:var(--muted);margin:.6rem 0 1.2rem}
.card__h1{font-family:var(--f-head);font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.25;
margin:0 0 1rem;font-weight:700;letter-spacing:-.015em}
.card__lead{background:var(--lead-bg);border-radius:var(--r);padding:1.1rem 1.25rem;
margin:0 0 1.8rem;display:flex;gap:.9rem;align-items:flex-start}
.card__lead p{margin:0}
.card__leadicon{color:var(--accent-ink);flex:0 0 auto;margin-top:.15rem}
.card__leadlabel{font-weight:700;color:var(--accent-ink);font-size:.9rem;margin-bottom:.3rem!important}
.card__toc{background:var(--soft);border-radius:var(--r);padding:.9rem 1.1rem;margin:0 0 1.8rem}
.card__toc summary{cursor:pointer;font-weight:700;font-family:var(--f-head)}
.card__toc ul{margin:.6rem 0 0;padding-left:1.2rem}
.card__toch{font-weight:700;margin:0 0 .5rem;font-size:.9rem}
.card__tocpill{display:inline-block;background:var(--bg);border:1px solid var(--rule);
border-radius:999px;padding:.3rem .8rem;margin:.2rem .3rem .2rem 0;font-size:.88rem;text-decoration:none}
.card__tocpill:hover{border-color:var(--accent);background:var(--lead-bg)}
.card__h2{font-family:var(--f-head);font-size:1.35rem;margin:2.5rem 0 .7rem;line-height:1.3;
display:flex;align-items:center;gap:.55rem}
.card__h2dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);flex:0 0 auto}
.card__h3{font-family:var(--f-head);font-size:1.08rem;margin:1.6rem 0 .4rem}
p{margin:0 0 1.05rem}
.card__list{margin:0 0 1.2rem;padding-left:1.3rem}
.card__list li{margin:.4rem 0}
.card__nlist{margin:0 0 1.2rem;padding-left:1.4rem}
.card__nlist li{margin:.4rem 0}
.card__tip{background:var(--tip-bg);border-radius:var(--r);padding:1rem 1.15rem;margin:1.5rem 0;
border-left:5px solid var(--accent)}
.card__tip p{margin:0}
.card__tiplabel{font-weight:700;color:var(--accent-ink);margin-bottom:.3rem!important;font-size:.92rem}
.card__quote{margin:1.6rem 0;background:var(--soft);border-radius:var(--r);padding:1rem 1.2rem}
.card__quote blockquote{margin:0;font-style:italic}
.card__quote figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem;font-style:normal}
.card__tablewrap{overflow-x:auto;margin:1.6rem 0;border-radius:var(--r);border:1px solid var(--rule)}
th,td{padding:.65rem .8rem;text-align:left;font-size:.94rem;border-bottom:1px solid var(--rule);vertical-align:top}
th{background:var(--soft);font-family:var(--f-head)}
tr:last-child td{border-bottom:0}
caption{caption-side:top;text-align:left;font-size:.85rem;color:var(--muted);padding:.6rem .8rem}
.card__defs dt{font-weight:700;margin-top:1rem;color:var(--accent-ink)}
.card__defs dd{margin:.2rem 0 0}
.card__steps{list-style:none;padding:0;margin:1.5rem 0}
.card__steps li{display:flex;gap:.9rem;margin:.9rem 0;background:var(--soft);
border-radius:var(--r);padding:.85rem 1rem}
.card__stepno{flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--accent);
color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:.95rem}
.card__cardgrid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.6rem 0}
.card__card{display:block;background:var(--soft);border-radius:var(--r);padding:1rem 1.1rem;
text-decoration:none;border:1px solid transparent;transition:border-color .15s}
.card__card:hover{border-color:var(--accent)}
.card__cardno{display:block;font-size:.75rem;color:var(--accent-ink);font-weight:700;letter-spacing:.1em}
.card__card b{display:block;font-family:var(--f-head);margin-top:.15rem}
.card__card span{display:block;font-size:.88rem;color:var(--muted);margin-top:.3rem}
.card__qa{background:var(--soft);border-radius:var(--r);padding:.85rem 1.1rem;margin:.6rem 0}
.card__qa summary{cursor:pointer;font-weight:700;font-family:var(--f-head)}
.card__qa div{padding-top:.55rem}
.card__next{background:var(--lead-bg);border-radius:var(--r);padding:1.1rem 1.25rem;margin:2.5rem 0 0}
.card__nexth{margin:0 0 .5rem;font-family:var(--f-head);font-size:1.1rem}
.card__next ul{margin:0;padding-left:1.2rem}
.card__next li{margin:.4rem 0}
.card__src{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--rule)}
.card__srch{font-size:.95rem;font-family:var(--f-head);margin:0 0 .5rem}
.card__src ul{margin:0;padding-left:1.2rem;font-size:.93rem}
.card__srcnote{font-size:.85rem;color:var(--muted);margin-top:.6rem}
.card__klauzula{margin:1.8rem 0 0;font-size:.86rem;color:var(--muted);
background:var(--soft);border-radius:var(--r);padding:.9rem 1.1rem}
.card__klauzula p{margin:0}
.card__dates{font-size:.83rem;color:var(--muted);margin-top:1rem}
.card__tool{margin:1.5rem 0 2rem}
.card__foot{margin-top:4rem;background:var(--foot-bg);color:var(--foot-ink);border-radius:var(--r) var(--r) 0 0}
.card__foot .card__wrap{display:block;padding:2rem 1.25rem 2.75rem}
.card__foot a{color:var(--foot-ink)}
.card__footnote{font-size:.94rem;opacity:.9;max-width:34rem}
.card__footnav{list-style:none;padding:0;margin:1.1rem 0;display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.92rem}
.card__copy{font-size:.82rem;opacity:.75;margin:0}

.ck{background:var(--soft);border-radius:var(--r);padding:1.2rem}
.ck h2{margin-top:0}
.ck-f{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:1.1rem}
.ck-f fieldset{border:1px solid var(--rule);border-radius:12px;padding:.7rem .9rem;margin:0;background:#fff}
.ck-f legend{font-size:.82rem;font-weight:700;color:var(--accent-ink);padding:0 .3rem}
.ck-f label{display:flex;gap:.5rem;align-items:center;padding:.22rem 0;font-size:.95rem;cursor:pointer}
.ck-f input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}
.ck-b{font:inherit;font-size:.95rem;font-weight:700;padding:.6rem 1.2rem;background:var(--accent);
color:#fff;border:0;border-radius:999px;cursor:pointer}
.ck-b.sec{background:#fff;color:var(--accent-ink);border:1px solid var(--accent)}
.ck-out{margin-top:1.2rem}
.ck-sek{background:#fff;border-radius:14px;padding:.95rem 1.1rem;margin:.7rem 0}
.ck-sek h3{margin:0 0 .5rem;font-size:1.02rem;color:var(--accent-ink)}
.ck-sek ul{list-style:none;margin:0;padding:0}
.ck-sek li{padding:.3rem 0;display:flex;gap:.6rem;align-items:flex-start}
.ck-sek input{margin-top:.3rem;width:1.05rem;height:1.05rem;accent-color:var(--accent)}
.ck-not{margin-top:1rem}
.ck-not label{display:block;font-weight:700;color:var(--accent-ink);margin-bottom:.35rem}
.ck-not textarea{width:100%;min-height:8rem;font:inherit;font-size:.98rem;padding:.7rem .8rem;
border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink)}
.ck-not p{font-size:.87rem;color:var(--muted);margin:.35rem 0 0}
@media print{header,footer,nav,.ck-f,.ck-b{display:none!important}
.ck{background:#fff}.ck-not textarea{min-height:14rem}}

