:root{--ink: #0f172a;--ink-soft: #475569;--line: #e2e8f0;--surface: #f8fafc;--accent: #047857;--accent-soft: #ecfdf5;--warn: #b45309;--warn-soft: #fffbeb;--link: #0b5cad;--max: 1080px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.6;font-size:17px}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}h1,h2,h3{line-height:1.25;font-weight:700}h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 .5rem}h2{font-size:1.45rem;margin:2.2rem 0 .7rem}h3{font-size:1.15rem;margin:1.6rem 0 .5rem}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.05rem;color:var(--ink);text-decoration:none}.logo svg{flex:none}.site-nav{display:flex;gap:20px;flex-wrap:wrap}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-weight:600}.site-nav a:hover{color:var(--ink)}.hero{padding:56px 0 40px;background:linear-gradient(180deg,var(--surface),#fff);border-bottom:1px solid var(--line)}.hero p.lead{font-size:1.12rem;color:var(--ink-soft);max-width:640px;margin:.4rem 0 1.4rem}.searchbox{position:relative;max-width:640px}.searchbox input{width:100%;font-size:1.05rem;padding:14px 16px;border:2px solid var(--ink);border-radius:10px;outline:none;font-family:var(--font)}.searchbox input:focus{border-color:var(--accent)}.results{display:none;margin-top:18px;max-width:820px}.results.open{display:block}.results .empty{padding:14px 16px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:10px}.results .group-label{margin:18px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.brand{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:14px;box-shadow:0 6px 20px #0f172a0f}.brand-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.brand-head h2{margin:0;font-size:1.45rem}.brand-head .domains{margin:4px 0 0;color:var(--ink-soft);font-size:.92rem;word-break:break-word}.brand-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.big{font-size:.9rem;padding:6px 12px}.lic-top .pill{white-space:normal;text-align:right;max-width:60%}.lic{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px;margin-top:14px}.lic.warn{border-left-color:var(--warn)}.lic-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.lic-top h3{margin:0;font-size:1.05rem}.lic-note{margin:8px 0 0;color:var(--ink-soft)}.lic-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0}.lic-facts dt{color:var(--ink-soft);font-size:.9rem}.lic-facts dd{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.lic-facts .val{user-select:all;word-break:break-word}.lic-facts .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.btn{display:inline-block;font:600 .92rem var(--font);padding:8px 14px;border-radius:8px;background:var(--ink);color:#fff;border:1px solid var(--ink);text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:#fff}.mini{font:600 .75rem var(--font);padding:2px 8px;border-radius:6px;cursor:pointer;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}.mini:hover{color:var(--accent);border-color:var(--accent)}.actions .about{font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;gap:8px;align-items:baseline;font:.92rem var(--font);cursor:pointer;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink)}.chip:hover{border-color:var(--accent)}.chip span{font-size:.8rem}.chip span.ok{color:var(--accent)}.chip span.warn{color:var(--warn)}.jrow{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;margin-bottom:8px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.jrow:hover{border-color:var(--accent)}.jrow span{color:var(--ink-soft);font-size:.88rem}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:.92rem;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:50}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:560px){.brand{padding:14px}.lic-facts{grid-template-columns:1fr;gap:2px}.lic-facts dd{margin-bottom:6px}.btn{width:100%;text-align:center}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:1rem 0 0;padding:0;list-style:none}.card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;display:block;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--accent)}.card .flag{font-size:1.5rem;display:block;margin-bottom:6px}.card strong{font-size:1.05rem}.card span.reg{display:block;color:var(--ink-soft);font-size:.88rem;margin-top:2px}.badge{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px}.badge.licensed{background:var(--accent-soft);color:var(--accent)}.badge.no_regime{background:var(--warn-soft);color:var(--warn)}.badge.partial,.badge.monopoly{background:#eff6ff;color:var(--link)}.facts{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 20px;margin:1.2rem 0}.facts dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}.facts dt{font-weight:700;color:var(--ink-soft);font-size:.92rem}.facts dd{margin:0}@media(max-width:560px){.facts dl{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}}.cta-register{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;margin:.4rem 0 .2rem}.cta-register:hover{filter:brightness(1.08)}ol.steps{counter-reset:step;padding-left:0;list-style:none}ol.steps li{counter-increment:step;position:relative;padding:0 0 14px 46px;margin:0}ol.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--surface);font-size:.88rem}.faq details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 10px}.faq summary{font-weight:700;cursor:pointer}.note{border-left:4px solid var(--warn);background:var(--warn-soft);padding:12px 16px;border-radius:0 8px 8px 0;margin:1rem 0;font-size:.95rem}.updated{color:var(--ink-soft);font-size:.88rem}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0 40px;color:var(--ink-soft);font-size:.9rem;background:var(--surface)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.site-footer a{color:var(--ink-soft)}main{padding:8px 0 0}.section{padding:26px 0 6px}.breadcrumbs{font-size:.88rem;color:var(--ink-soft);margin:18px 0 6px}.breadcrumbs a{color:var(--ink-soft)}.notice{border:1px solid #fcd34d;background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:10px;padding:14px 18px;margin:18px 0 22px}.notice h2{margin:0 0 6px;font-size:1.02rem;color:var(--warn)}.notice p{margin:0 0 8px;font-size:.96rem;line-height:1.6}.notice .when{font-size:.82rem;color:var(--ink-soft);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notice a{font-weight:600}
