:root{--bg:#fafafa;--surface:#fff;--line:#e8eaee;--line-strong:#aeb6c2;--ink:#18212f;--muted:#556070;--accent:#2d5bff;--accent-dark:#1e3a8a;--primary:#111827;--ok-bg:#e6f1f8;--ok:#124a6e;--warn-bg:#fff1d6;--warn:#7a4300;--bad-bg:#fdecec;--bad:#9b1c1c;--info-bg:#eaf0fe}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent)}a:hover{color:var(--accent-dark)}h1{font-size:30px;font-weight:700;letter-spacing:-.02em}h1,h2{margin:0}h2{font-size:18px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 32px;display:flex;flex-wrap:wrap;align-items:center;gap:0 32px;min-height:64px}.brand{font-weight:700;font-size:17px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);padding:12px 0}.topbar nav{display:flex;flex-wrap:wrap;gap:0 20px;flex-grow:1}.topbar nav a{padding:20px 0;text-decoration:none;color:var(--ink)}.topbar nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.topbar .who{gap:12px;font-size:14px;color:var(--muted)}.lang,.topbar .who{display:flex;align-items:center}.lang button{padding:0 8px;font-size:14px;color:var(--muted)}.lang button[aria-current=true]{color:var(--ink);font-weight:700}.topbar>.brand+.lang{margin-left:auto}.page{max-width:1120px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}.page.narrow{max-width:560px;padding-top:48px}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.stack{display:flex;flex-direction:column;gap:12px}.row{gap:12px 16px;align-items:center}.cols,.row{display:flex;flex-wrap:wrap}.cols{gap:24px;align-items:flex-start}.cols>.main{flex:999 1 560px;min-width:0}.cols>.side{flex:1 1 300px;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.04);padding:24px;display:flex;flex-direction:column;gap:16px}.card.empty{border-style:dashed;border-color:var(--line-strong);box-shadow:none;align-items:center;text-align:center;padding:48px 24px}.list{display:flex;flex-direction:column;gap:12px}.list,.rows{list-style:none;margin:0;padding:0}.rows>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:14px 0;border-top:1px solid #edeff2}.grow{flex:999 1 300px;min-width:0;gap:2px}.field,.grow{display:flex;flex-direction:column}.field{gap:6px;flex:1 1 220px}.field label,.label{font-weight:500}input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],select{height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;font:inherit;background:#fff;width:100%;color:var(--ink)}input[type=file]{font:inherit;min-height:44px}.btn{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn.outline{border-color:var(--accent);color:var(--accent)}.btn.link{border:0;background:transparent;color:var(--accent);padding:0 10px;font-weight:500}.btn.danger{color:var(--bad)}.banner{border-radius:14px;padding:12px 20px;font-weight:500}.banner.info{background:var(--info-bg);color:var(--accent-dark)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.tag{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.muted{background:#f1f3f6;color:var(--muted)}.result-title{font-size:17px;font-weight:600;text-decoration:none;padding:6px 0}.meter{height:8px;background:#e3e6eb;border-radius:999px;overflow:hidden}.meter>div{height:8px;background:var(--accent)}dl.facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px}dl.facts dt{font-size:13px;color:var(--muted)}dl.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}table.plain{border-collapse:collapse;width:100%}table.plain td,table.plain th{text-align:left;padding:8px 12px 8px 0}details>summary{cursor:pointer;color:var(--accent);font-weight:500;padding:10px 0}.original{background:#f4f5f7;border-radius:10px;padding:12px 16px}.tabs{display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--line)}.tabs a{padding:12px 0;text-decoration:none;color:var(--ink)}.tabs a[aria-current=page]{color:var(--accent);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.pick{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px;border-radius:10px;text-decoration:none;color:var(--ink);min-height:48px}.pick[aria-current=true]{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--accent)}textarea{border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;font:inherit;width:100%;min-height:72px}.logo{align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.brand,.logo{display:inline-flex}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar nav{gap:4px}.topbar nav a{padding:8px 12px;margin:10px 0;border-radius:10px;color:var(--muted);font-weight:500}.topbar nav a:hover{color:var(--ink);background:#f1f3f6}.topbar nav a[aria-current=page]{color:var(--ink);font-weight:600;background:#eef1f6;box-shadow:none}.lang{background:#f1f3f6;border-radius:10px;padding:3px;gap:2px}.lang button,.lang button.btn.link{height:30px;padding:0 10px;font-size:13px;font-weight:600;color:var(--muted);border-radius:8px}.lang button.btn.link[aria-current=true],.lang button[aria-current=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.12)}.btn{transition:background-color .12s,border-color .12s,color .12s}.btn:hover{border-color:var(--ink)}.btn.primary:hover{background:#000;color:#fff}.btn.outline:hover{background:var(--info-bg);border-color:var(--accent)}.btn.link:hover{background:transparent;color:var(--accent-dark)}.btn:focus-visible,:is(input,select,textarea):focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder{color:#8a94a3}.card.result{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:18px 22px;transition:border-color .12s,box-shadow .12s}.card.result:hover{border-color:#cfd5de;box-shadow:0 1px 2px rgba(16,24,40,.05),0 12px 32px rgba(16,24,40,.08)}.result-cat{align-self:flex-start;font-size:12px;font-weight:600;color:var(--muted);background:#f1f3f6;border-radius:999px;padding:3px 10px;margin-bottom:4px}.result-title{color:var(--ink);line-height:1.3;padding:2px 0 4px}.result-title:hover{color:var(--accent)}.result-due{flex:0 0 150px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.result-due strong{font-size:17px}.card.empty h2{font-size:19px}.legal h2{margin-top:12px}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal li,.legal p{line-height:1.55}