:root{--navy:#0b2545;--ink:#13233a;--muted:#5b6b80;--teal:#00a891;--teal-d:#008a77;--bg:#fff;--soft:#f3f6fa;--line:#dfe6ee;--r:14px}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--teal-d)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.section{padding:56px 16px}
.band{background:var(--soft)}
.muted{color:var(--muted)}.small{font-size:.875rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px;letter-spacing:-.01em}
h3{margin:0 0 6px}
.btn{display:inline-block;border:0;border-radius:10px;background:var(--teal);color:#fff;font:600 1rem/1 inherit;padding:14px 22px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--teal-d)}
.btn.small{padding:10px 14px;font-size:.9rem}
.btn.ghost{background:transparent;color:var(--teal-d);border:1.5px solid var(--teal)}
.btn.ghost:hover{background:var(--teal);color:#fff}
.btn.wide{width:100%}
/* header */
.top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.25rem;color:var(--navy);text-decoration:none}
.mark{background:var(--navy);color:var(--teal);font-size:.75rem;padding:5px 6px;border-radius:6px}
.nav{display:flex;gap:18px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:500}
.country select{border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;background:#fff;max-width:180px}
/* hero */
.hero{background:linear-gradient(160deg,var(--navy),#13406b);color:#fff;padding:72px 0 56px}
.lead{font-size:1.15rem;max-width:680px;opacity:.92}
.search{display:flex;gap:8px;max-width:640px;margin-top:24px}
.search input{flex:1;min-width:0;border:0;border-radius:10px;padding:14px 16px;font:inherit}
.hint{opacity:.75;font-size:.9rem;margin:8px 0 0}
.results{list-style:none;padding:0;margin:8px 0 0;max-width:640px;background:#fff;border-radius:10px;color:var(--ink);overflow:hidden}
.results:empty{display:none}
.results li{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.results li:hover{background:var(--soft)}
.results .tag{font-size:.75rem;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap;align-self:center}
.tag.ok{background:#dff6ef;color:#05684f}.tag.bad{background:#fde7e7;color:#a12020}.tag.new{background:#e7eefc;color:#1d4fa8}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;margin:28px 0 0}
.trust li::before{content:"✓ ";color:var(--teal)}
/* plans */
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px}
.plan{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;text-align:center;background:#fff}
.plan.featured{border:2px solid var(--teal);box-shadow:0 10px 30px rgba(0,168,145,.15)}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
.price{font-size:1.8rem;font-weight:800;margin:6px 0 0;color:var(--navy)}
.per{margin:0;color:var(--muted)}
.save{font-size:.8rem;color:var(--teal-d);font-weight:600;min-height:2.4em}
.note{color:var(--muted);font-size:.9rem;margin-top:16px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}
/* form */
.order{display:grid;gap:14px;margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.order label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.order input,.order select{border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;font-weight:400}
.order .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}
.err{color:#a12020}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:600}
.foot{background:var(--navy);color:#cfd9e6;padding:32px 0;font-size:.9rem}
.foot a{color:#8fe3d6}
.status{text-align:center;min-height:50vh}
/* chat */
.chat-fab{position:fixed;right:16px;bottom:16px;z-index:10;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:14px 18px;font:600 .95rem inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.chat{position:fixed;right:16px;bottom:16px;z-index:11;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100vh - 32px));background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.chat[hidden]{display:none}
.chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:12px 16px}
.chat-head button{background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}
.chat-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--soft)}
.msg{max-width:85%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;font-size:.95rem}
.msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start}
.msg.me{background:var(--teal);color:#fff;align-self:flex-end}
.msg.typing{opacity:.6}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.chat-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}
@media (max-width:900px){.plans{grid-template-columns:repeat(2,1fr)}.plan.featured{grid-column:span 2}.steps{grid-template-columns:1fr}.nav{display:none}.country{margin-left:auto}}
@media (max-width:560px){.two{grid-template-columns:1fr}.search{flex-direction:column}.bar .btn.small{display:none}.hero{padding:48px 0 40px}}
.legal h2{font-size:1.15rem;margin:28px 0 6px}
/* admin */
.admin{max-width:1280px;margin:0 auto;padding:24px 16px}
.admin h1{font-size:1.6rem}.admin h2{font-size:1.15rem;margin:28px 0 10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.card b{display:block;font-size:1.5rem;color:var(--navy)}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--soft);font-weight:600}
.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;background:var(--soft)}
.pill.issued{background:#dff6ef;color:#05684f}.pill.failed,.pill.cancelled{background:#fde7e7;color:#a12020}
.pill.paid,.pill.submitted{background:#e7eefc;color:#1d4fa8}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.toolbar input,.toolbar select,.admin form input,.admin form select{border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}
.flash{background:#dff6ef;color:#05684f;border-radius:8px;padding:10px 14px}
.warn{color:#a12020;font-weight:600}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}
.kv dt{color:var(--muted)}.kv dd{margin:0}
.actions{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.actions form{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.ra-notice{max-width:680px;margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--teal);background:rgba(255,255,255,.08);border-radius:6px;font-size:.92rem}
.ra-notice a,.foot a{color:#8fe3d6}
.svc{border:1px solid var(--line);border-radius:var(--r);padding:20px}
.transfer-note{background:#fff7e0;border-radius:8px;padding:10px 12px;color:#6b4e00}
.renew-price{font-size:.82rem;color:var(--muted);margin:8px 0 12px}
.renew-price strong{color:var(--ink)}
/* --- Koduleht v2 --- */
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,168,.28),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;position:relative;z-index:1}
.hero-small{padding:48px 0 40px}
.lei-card{background:linear-gradient(145deg,#ffffff,#eef6fb);color:var(--ink);border-radius:18px;padding:22px 24px;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(-2deg);max-width:360px;justify-self:end}
.lei-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.lei-card-name{font-weight:800;font-size:1.15rem;margin:0;color:var(--navy)}
.lei-card-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;margin:6px 0 16px;color:var(--muted)}
.lei-card-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}
.lei-card-bell{margin-top:14px;background:var(--soft);border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:600;color:var(--teal-d)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.why-item{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff;transition:box-shadow .2s,transform .2s}
.why-item:hover{box-shadow:0 12px 30px rgba(11,37,69,.08);transform:translateY(-2px)}
.why-item svg{color:var(--teal);margin-bottom:8px}
.why-item h3{font-size:1.05rem}
.why-item p{margin:0;color:var(--muted)}
.reminder-band{background:linear-gradient(135deg,#0b2545,#13406b);color:#fff}
.reminder-band p{opacity:.9}
.rem-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.rem-form input{flex:1 1 200px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit}
.rem-msg{margin-top:12px;font-weight:600}
.reminder-band .rem-msg{color:#8fe3d6}
.guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}
.guide-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--r);padding:18px;background:#fff;text-decoration:none;color:var(--ink)}
.guide-card:hover{border-color:var(--teal)}
.guide-card span{color:var(--muted);font-size:.92rem}
.crumbs{font-size:.88rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.article h2{margin-top:30px;font-size:1.3rem}
.article li{margin:6px 0}
.lead-dark{font-size:1.1rem;color:var(--muted)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.lei-box{border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:20px 0;background:#fff}
.lei-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.3rem;letter-spacing:.05em;margin:0 0 14px;color:var(--navy);font-weight:700;word-break:break-all}
.lei-box .kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}
.lei-box dt{color:var(--muted)}.lei-box dd{margin:0}
.lei-actions{margin:20px 0}
.reminder-inline{background:var(--soft);border-radius:var(--r);padding:22px;margin:28px 0}
.reminder-inline h2{font-size:1.2rem}
.results a{display:flex;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}
.results li:has(a){padding:0}.results li a{padding:12px 16px}
.progress{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;counter-reset:s}
.progress li{counter-increment:s;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}
.progress li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font-weight:700}
.progress li.done{color:var(--ink);border-color:var(--teal)}
.progress li.done::before{content:"✓";background:var(--teal);color:#fff}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.lei-card{justify-self:start;transform:none}.why{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.why{grid-template-columns:1fr}.lei-card{display:none}}
/* Varsti tulekul */
body.soon{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--navy),#13406b);color:#fff;padding:16px}
.soon-box{max-width:560px;text-align:center}
.soon-box .logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.5rem;margin:0 0 28px}
.soon-box h1{font-size:clamp(2rem,6vw,3.2rem)}
.soon-box a{color:#8fe3d6}
