:root{--blue:#4c6fff;--blue2:#3b5bdb;--ink:#1e293b;--muted:#475569;--line:#e2e8f0;--soft:#eef2ff;--wash:#f4f7ff;--warn:#d97706;--ok:#10b981;}
*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}
a{color:var(--blue);text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{font-weight:800;font-size:1.25rem;color:var(--ink)}.logo span{color:var(--blue)}
.nav nav{display:flex;align-items:center;gap:18px;font-weight:600;font-size:.95rem}
.nav nav a{color:var(--muted)}.nav nav a:hover{color:var(--blue)}
.lang select{height:38px;border:1px solid var(--line);border-radius:12px;padding:0 8px;background:#fff}
.hero{background:radial-gradient(900px 420px at 88% -10%, rgba(76,111,255,.18), transparent 60%),linear-gradient(135deg,#f4f7ff,#e8eeff 48%,#dde6ff);padding:56px 0 40px}
.grid2{display:grid;gap:28px;align-items:center}@media(min-width:900px){.grid2{grid-template-columns:1.1fr .9fr}}
.badge{display:inline-flex;background:var(--soft);color:var(--blue);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:14px 0 10px;letter-spacing:-.03em}
.muted{color:var(--muted)}
.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
input,select,textarea{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit}
textarea{height:auto;min-height:120px;padding:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}
.btn:hover{background:var(--blue2)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.warn{background:var(--warn)}
.mascot{border-radius:28px;border:1px solid var(--line);box-shadow:0 12px 40px rgba(76,111,255,.18)}
.cards{display:grid;gap:14px;padding:48px 0}@media(min-width:800px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}
.cta{background:var(--soft);padding:28px 0;border-top:1px solid var(--line)}
.cta-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.foot{border-top:1px solid var(--line);background:var(--wash);padding:28px 0;margin-top:24px}
.foot-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}
.alert{padding:14px 16px;border-radius:14px;margin:16px 0}
.alert.warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}
.alert.ok{background:#ecfdf5;color:#047857}
.alert.err{background:#fef2f2;color:#b91c1c}
.mono{font-family:ui-monospace,Menlo,monospace}
.paybox{background:#fffbeb;border:1px solid #fcd34d;border-radius:18px;padding:22px;margin:18px 0}
.dl{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.dl div:first-child{border-top:0}
.timeline{list-style:none;padding:0}
.timeline li{padding:0 0 18px 18px;border-left:2px solid var(--line);position:relative}
.timeline li:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--blue);position:absolute;left:-6px;top:6px}
.admin{display:grid;min-height:100vh}@media(min-width:900px){.admin{grid-template-columns:240px 1fr}}
.side{background:#1e293b;color:#fff;padding:18px}
.side a{display:block;color:#cbd5e1;padding:10px 12px;border-radius:10px;margin:4px 0}
.side a.on,.side a:hover{background:rgba(255,255,255,.1);color:#fff}
.main{padding:24px;background:#f8fafc}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:12px;font-weight:700}
