:root{color-scheme:light;--ink:#212038;--muted:#6d6880;--border:#e7e4ed;--violet:#7350cf;--bg:#fbf9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Arial,sans-serif;color:var(--ink);line-height:1.7}.wrap{width:min(1040px,92%);margin:auto}.top{background:#fff;border-bottom:1px solid var(--border)}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.nav nav{display:flex;gap:20px}.brand{font-weight:800;font-size:1.16rem;color:var(--violet)}a{color:var(--violet)}.nav a{text-decoration:none}h1,h2{line-height:1.19;letter-spacing:-.03em}h1{font-size:clamp(2.2rem,5vw,3.65rem)}h2{font-size:1.65rem;margin-top:40px}.hero{padding:66px 0 62px;max-width:800px}.hero p,.lead{font-size:1.23rem;color:#4d4960}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--violet);font-weight:800}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:8px;background:#fff;padding:22px;border:1px solid var(--border);border-radius:16px;text-decoration:none;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:var(--violet)}.card strong{color:var(--ink);font-size:1.15rem}.card span,.muted,.crumb{color:var(--muted)}section{margin-bottom:75px}article{max-width:780px;min-height:60vh;padding:40px 0 80px}li{margin:.75em 0}ul,ol{padding-left:25px}.btn{display:inline-block;background:var(--violet);color:#fff;text-decoration:none;border-radius:12px;padding:12px 21px;font-weight:700}.btn.secondary{background:#f0eafe;color:#5537a8}.promo{padding:24px;border-radius:16px;border:1px solid #dad0f6;background:#f5f0ff;margin:40px 0}.promo h2{margin-top:0}.linklist{display:flex;gap:10px;flex-wrap:wrap}.linklist a{border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 12px;text-decoration:none}footer{background:#fff;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;padding:20px 0}@media(max-width:620px){.nav{align-items:flex-start;flex-direction:column}.nav nav{flex-wrap:wrap;gap:14px}.hero{padding:40px 0}.cards{grid-template-columns:1fr}}

.feature{border:1px solid var(--border);border-radius:24px;padding:32px;background:linear-gradient(120deg,#fff,#f2eafd);display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.feature h2{margin:8px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.mini-cards{display:grid;align-content:center;gap:9px}.mini-cards span{background:#fff;border:1px solid var(--border);padding:10px;border-radius:12px}.notice{padding:20px;background:#f3f0fb;border-left:4px solid var(--violet);border-radius:10px;margin:22px 0}.wide{max-width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:15px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#f4efff}.filter-box{padding:23px;background:#fff;border:1px solid var(--border);border-radius:18px;margin:30px 0;display:grid;gap:12px}select{padding:13px;border:1px solid #d6d0e2;border-radius:10px;background:#fff;font:inherit}a:focus-visible,select:focus-visible{outline:3px solid #e2b200;outline-offset:2px}@media(max-width:680px){.feature{grid-template-columns:1fr;padding:22px}th,td{min-width:155px}}

.filter-box input{padding:13px;border:1px solid #d6d0e2;border-radius:10px;background:#fff;font:inherit;max-width:100%}#sub-results{padding:18px;background:#f7f4ff;border-radius:12px}#sub-results ul{margin-bottom:0} .nav nav a:hover{text-decoration:underline}@media(max-width:800px){.nav nav{overflow-x:auto;max-width:100%}}
