:root{--bg: #fbfaf6;--card: #fff;--ink: #0e3b2a;--text: #25302b;--muted: #667269;--line: #ece8df;--accent: #c9553a;--accent-dark: #a94430;--green: #2f7d4f;--leaf: #dbe9d3;--peach: #fbe4d5;--soft: #f4f1ea;--ok-bg: #dcefd5;--ok: #1f6b3a;--warn-bg: #fdf0c8;--warn: #8a6200;--err-bg: #fbe3dc;--err: #a13b25;--radius: 18px;--shadow: 0 2px 14px rgba(14, 59, 42, .06);--bottom-nav: 68px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h2{font-size:1.35rem;color:var(--ink);font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}h3{font-size:1.05rem;color:var(--ink);font-weight:800}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--green)}:focus-visible{outline:3px solid var(--green);outline-offset:2px}.icon{flex:none;vertical-align:-.2em}.icon.on{color:var(--accent)}.icon.off{color:#ddd6c8}.header,.main,.footer{width:min(1120px,100%);margin:0 auto;padding-left:16px;padding-right:16px}.header{padding-top:14px;padding-bottom:10px;position:relative}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-row>a{text-decoration:none}.top-nav{display:none;gap:22px}.top-nav a{color:var(--ink);font-weight:700;text-decoration:none;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}.top-nav a.active{border-color:var(--accent)}.header-actions{display:flex;gap:4px}.header-search{margin-top:12px}.main{display:grid;gap:24px;padding-top:8px;padding-bottom:calc(var(--bottom-nav) + 40px);min-height:60vh}.main>*{min-width:0}.logo{display:inline-flex;align-items:center}.logo img{display:block;height:44px;width:auto}.footer .logo img{height:52px}.icon-btn{border:0;background:none;color:var(--ink);width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.icon-btn:hover{background:var(--soft)}.icon-btn.small{width:28px;height:28px;font-weight:800;font-size:1.1rem;background:var(--soft)}.drawer-back,.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1e1661;z-index:50}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--card);padding:16px;overflow-y:auto;box-shadow:-8px 0 30px #0000001f}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.drawer nav{display:grid;gap:2px}.drawer nav a{padding:11px 12px;border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none}.drawer nav a.active,.drawer nav a:hover{background:var(--soft)}.drawer hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.drawer-logout{text-align:left;padding:11px 12px!important;display:flex;align-items:center;gap:8px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--bottom-nav);background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:grid;justify-items:center;align-content:center;gap:3px;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:600}.bottom-nav a.active{color:var(--accent)}.compare-bar{position:fixed;z-index:39;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav) + 12px);background:var(--ink);color:#fff;text-decoration:none;padding:10px 18px;border-radius:999px;font-weight:700;font-size:.88rem;display:flex;gap:8px;align-items:center;box-shadow:0 6px 20px #0e3b2a4d;white-space:nowrap}body.has-compare-bar .footer{padding-bottom:calc(var(--bottom-nav) + 84px)}.footer{display:grid;gap:16px;padding-top:28px;padding-bottom:calc(var(--bottom-nav) + 24px);border-top:1px solid var(--line)}.footer p{font-size:.85rem;max-width:40ch;margin-top:8px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer nav a{color:var(--muted);font-weight:600;text-decoration:none;font-size:.9rem}.stack{display:grid;gap:18px}.stack-lg{display:grid;gap:32px}.stack-sm{display:grid;gap:12px}.stack-xs{display:grid;gap:6px}.stack>*,.stack-lg>*,.stack-sm>*,.stack-xs>*{min-width:0}.row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.row.between,.between{justify-content:space-between}.grow{flex:1;min-width:0}.full{width:100%}.right{justify-items:end;text-align:right}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.82rem}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.break{word-break:break-all}.page-title{font-size:clamp(1.5rem,5vw,2.1rem);color:var(--ink);font-weight:800;line-height:1.15}.narrow-page{width:min(680px,100%);margin:0 auto}.narrow{width:min(460px,100%)}.lead{max-width:46ch;font-size:clamp(.95rem,2.6vw,1.08rem)}.kicker{font-size:.74rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.panel.highlight,article.highlight{border-color:#f0c7b8;background:#fffaf7}.panel.narrow{display:grid;gap:12px}.cards{display:grid;gap:14px}.cards>*{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;font-weight:700;text-decoration:none;padding:12px 24px;border-radius:999px;text-align:center;line-height:1.2;transition:background .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:none;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.btn-ghost:hover{background:var(--peach)}.btn-danger{background:var(--err);color:#fff}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:8px 15px;font-size:.82rem}.panel>.btn,.stack-sm>.btn,.stack-xs>.btn{justify-self:start}.link{border:0;background:none;color:var(--accent);font-weight:700;padding:4px 0;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.link:hover{text-decoration:underline}.link.muted{color:var(--muted)}.back{color:var(--muted);font-weight:600;text-decoration:none;justify-self:start;display:inline-flex;gap:6px;align-items:center}.spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:flex;gap:10px;align-items:center;color:var(--muted);padding:24px 0;justify-content:center}.alert{border-radius:12px;padding:10px 14px;font-size:.9rem}.alert-error{background:var(--err-bg);color:var(--err)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.alert-info{background:var(--warn-bg);color:#5d4500}.empty{background:var(--card);border:1px dashed #d9d3c5;border-radius:var(--radius);padding:28px 20px;text-align:center;color:var(--muted);display:grid;gap:8px}.badge{display:inline-flex;align-items:center;gap:4px;font-weight:700;border-radius:999px;padding:2px 10px;font-size:.75rem;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-accent{background:var(--peach);color:var(--accent-dark)}.badge-muted{background:var(--soft);color:var(--muted)}.field{display:grid;gap:5px}.field-label{font-size:.84rem;font-weight:700;color:var(--ink)}.field input,.field textarea,.field select,.filters select,.row>input,.row>select,.diary-slot input,.diary-slot select,.table input{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;width:100%;min-width:0}.row>select{width:auto}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2f7d4f26}.field input:disabled{background:var(--soft)}.field textarea{resize:vertical}.hint{font-size:.78rem;color:var(--muted)}.field-error{font-size:.8rem;color:var(--err)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green);flex:none}.form-grid{display:grid;gap:14px}.form-grid>*{min-width:0}.stars{display:inline-flex;gap:1px;color:var(--accent)}.stars-input{display:flex;gap:2px}.stars-input button{border:0;background:none;color:#ddd6c8;padding:2px;border-radius:8px}.stars-input button.on{color:var(--accent)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.filters label:not(.check){display:grid;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted);flex:1 1 160px}.filters .check{padding-bottom:10px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs button{border:0;background:none;padding:10px 14px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tabs button.on{color:var(--ink);border-color:var(--accent)}.tab-badge{background:var(--peach);color:var(--accent-dark);border-radius:999px;padding:0 7px;font-size:.72rem}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--card);border-radius:22px;padding:18px 20px 22px;display:grid;gap:14px;outline:none}.modal-wide{width:min(760px,calc(100vw - 32px))}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.zoom{width:100%;border-radius:12px}.hero{display:grid;grid-template-columns:1fr;gap:12px;align-items:center}.hero h1{font-size:clamp(1.75rem,6.6vw,3.1rem);line-height:1.1;color:var(--ink);font-weight:800;margin:10px 0 12px}.hero-art{position:relative;height:200px;display:none}.hero-circle{position:absolute;top:0;right:8%;bottom:0;left:8%;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--leaf),#b9d6ac)}.hero-emblem{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink)}.hero-badge{position:absolute;background:#fff;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700;color:var(--ink);box-shadow:var(--shadow);display:flex;gap:6px;align-items:center}.hero-badge-1{left:0;top:18%}.hero-badge-2{right:0;bottom:14%}.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:var(--shadow)}.search input{flex:1;min-width:0;border:0;background:none;padding:9px 0;outline:none}.search:focus-within{border-color:var(--green)}.search .btn{padding:11px 26px}.categories{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.category{display:grid;justify-items:center;gap:4px;text-align:center;padding:10px 6px;border-radius:16px;text-decoration:none}.category:hover{background:var(--card)}.category strong{font-size:.88rem;color:var(--ink)}.category small{font-size:.72rem;color:var(--muted);line-height:1.25}.cat-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--ink);margin-bottom:4px}.tone-leaf{background:var(--leaf)}.tone-peach{background:var(--peach);color:var(--accent)}.tone-accent{background:var(--accent);color:#fff}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.see-all{color:var(--accent);font-weight:700;text-decoration:none;display:inline-flex;gap:4px;align-items:center;font-size:.9rem}.count{font-size:.9rem;font-weight:700;color:var(--muted)}.parents{display:grid;gap:12px}.parents-intro{background:#eef4e9;border-radius:var(--radius);padding:18px;display:grid;gap:8px;align-content:start}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:10px;align-content:start}.quote blockquote{font-size:.9rem;overflow-wrap:anywhere}.quote figcaption{display:flex;gap:10px;align-items:center;font-size:.85rem}.quote figcaption small{display:block}.quote-empty{color:var(--muted);font-size:.9rem}.how{display:grid;gap:16px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 16px 60px;position:relative;display:grid;gap:4px}.steps li:before{content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--peach);color:var(--accent);font-weight:800;display:grid;place-items:center}.steps span{color:var(--muted);font-size:.88rem}.age-strip{text-align:center;font-size:.85rem}.coach-grid{display:grid;gap:12px}.coach-card{display:grid;grid-template-columns:112px 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.coach-photo{display:block;text-decoration:none}.avatar{position:relative;display:grid;place-items:center;font-weight:800;color:var(--ink);background:var(--leaf);overflow:hidden;flex:none}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.coach-photo .avatar{height:100%;min-height:150px;font-size:1.9rem}.avatar-lg{width:128px;height:128px;border-radius:50%;font-size:2.4rem}.avatar-md{width:64px;height:64px;border-radius:50%;font-size:1.3rem}.avatar-sm{width:52px;height:52px;border-radius:50%;font-size:1.1rem;margin:0 auto 6px}.avatar-xs{width:36px;height:36px;border-radius:50%;font-size:.85rem}.coach-info{padding:12px 14px;display:grid;gap:8px;align-content:space-between;min-width:0}.coach-top{display:flex;justify-content:space-between;gap:10px}.coach-top>div:first-child{min-width:0}.coach-card h3 a{color:var(--ink);text-decoration:none}.coach-card h3 a:hover{text-decoration:underline}.coach-sport{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.price{text-align:right;font-weight:800;color:var(--accent);white-space:nowrap;font-size:1rem}.price small{display:block;font-size:.7rem;font-weight:500;color:var(--muted)}.coach-meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.86rem;align-items:center}.rating{display:inline-flex;gap:5px;align-items:center}.coach-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;flex-wrap:wrap}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{background:var(--soft);border-radius:8px;padding:4px 9px;font-size:.74rem;font-weight:600;color:var(--text);display:inline-flex;gap:4px;align-items:center}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-check{cursor:pointer;justify-self:start;position:relative}.tag-check input{position:absolute;opacity:0;pointer-events:none}.tag-check.on{background:var(--ink);color:#fff}.tag-check:has(input:focus-visible){outline:3px solid var(--green)}.profile-head{display:grid;grid-template-columns:1fr;gap:16px;justify-items:start}.profile-head h1{font-size:clamp(1.5rem,5vw,2.1rem);color:var(--ink);font-weight:800;line-height:1.15}.age{font-weight:500;color:var(--muted)}.price-lg{font-size:1.25rem;font-weight:800;color:var(--accent)}.price-lg small{font-size:.78rem;font-weight:500}.about{max-width:70ch;white-space:pre-wrap;overflow-wrap:anywhere}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reviews{display:grid;gap:10px}.review{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;gap:8px;justify-items:start}.review>*{max-width:100%}.review-head{display:flex;justify-content:space-between;gap:10px;width:100%}.reply{background:#eef4e9;border-radius:12px;padding:10px 14px;font-size:.9rem;width:100%;overflow-wrap:anywhere}.review-photos{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;border:1px solid var(--line);padding:0;background:var(--soft)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-add{display:grid;place-items:center;cursor:pointer;color:var(--muted);border-style:dashed}.thumb-del{position:absolute;top:4px;right:4px;border:0;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center;padding:0}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.table,.compare{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td,.compare th,.compare td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fcfbf8}.table tr:last-child td{border-bottom:0}.table input{padding:7px 9px}.panel .table{font-size:.86rem}.compare thead th{text-align:center;vertical-align:bottom;min-width:150px}.compare thead th a{display:block;color:var(--ink);font-weight:800}.compare tbody th{color:var(--muted);font-weight:600;white-space:nowrap}.schedule{display:grid;gap:8px}.schedule-day ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font-size:.84rem}.schedule-day li span{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:6px}.schedule-day li.free{color:var(--ok)}.dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.dl dt{color:var(--muted);font-size:.86rem}.dl dd{overflow-wrap:anywhere}.faq{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 16px}.faq summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--ink)}.faq p{padding-bottom:14px;color:var(--text)}.cabinet-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cabinet-head h1{font-size:1.3rem;color:var(--ink)}.photo-block{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.doc-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.diary{display:grid;gap:10px}.diary-day{background:var(--soft);border-radius:14px;padding:10px;display:grid;gap:8px;align-content:start}.diary-slot{background:var(--card);border-radius:10px;padding:8px;display:grid;gap:6px}.diary-slot input,.diary-slot select{padding:6px 8px;font-size:.85rem}.boost-tier{border:1px solid var(--line);border-radius:14px;padding:14px}.comment{background:var(--soft);border-radius:10px;padding:8px 12px;font-size:.88rem}.admin{display:grid;gap:18px}.admin-nav{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.admin-who{display:grid;padding:4px 8px 10px}.admin-nav nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.admin-nav nav a{padding:8px 12px;border-radius:10px;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap;font-size:.9rem}.admin-nav nav a.active{background:var(--ink);color:#fff}.admin-nav nav a:hover:not(.active){background:var(--soft)}.admin-nav hr{border:0;border-left:1px solid var(--line);margin:0 4px}.admin-nav .link{white-space:nowrap;padding:8px 12px}.admin-main{min-width:0}.stat-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:4px}.stat span{color:var(--muted);font-size:.82rem;font-weight:600}.stat b{font-size:1.8rem;color:var(--ink)}.stat.accent{background:var(--peach)}.stat.accent b{color:var(--accent-dark)}.meter{display:grid;gap:6px}.meter-track{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.meter-fill.done{background:var(--green)}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.coach-card{grid-template-columns:150px 1fr}.profile-head{grid-template-columns:auto 1fr;align-items:center}.avatar-lg{width:148px;height:148px}.steps{grid-template-columns:repeat(3,1fr)}.diary{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.footer{grid-template-columns:1fr auto;align-items:start}}@media (min-width: 900px){:root{--bottom-nav: 0px}.bottom-nav{display:none}.top-nav{display:flex}.hero{grid-template-columns:1.3fr 1fr}.hero-art{display:block;height:300px}.categories{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible}.coach-grid{grid-template-columns:repeat(2,1fr)}.parents{grid-template-columns:1.1fr repeat(3,1fr)}.admin{grid-template-columns:230px 1fr;align-items:start}.admin-nav{position:sticky;top:16px}.admin-nav nav{flex-direction:column;overflow:visible}.admin-nav hr{border-left:0;border-top:1px solid var(--line);margin:6px 0}.compare-bar{bottom:20px}.main{padding-bottom:48px}.footer{padding-bottom:32px}}@media (max-width: 420px){.coach-card{grid-template-columns:96px 1fr}.coach-photo .avatar{min-height:140px}.search .btn{padding:10px 16px}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2s}.meter-fill{transition:none}}.auth-page{width:min(460px,100%);margin:0 auto}.auth-block h2{margin-bottom:4px}.stack-auth{display:grid;gap:12px}.btn-block{width:100%}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.vk-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border:0;border-radius:12px;background:#07f;color:#fff;font-weight:800;font-size:.95rem}.vk-login-btn:hover{background:#0066db}.vk-icon{background:#fff;color:#07f;font-size:.7rem;font-weight:900;padding:2px 6px;border-radius:4px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-switch{justify-self:center}.login-menu-wrap{position:relative}.login-menu-btn{border:0;background:none;color:var(--ink);font-weight:700;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}.login-menu-btn.active{border-color:var(--accent)}.login-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0e3b2a2e;padding:10px;display:grid;gap:2px}.login-menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:6px 10px 4px}.login-menu a,.login-menu .soon{display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:8px;font-weight:700;color:var(--ink);text-decoration:none;border:0}.login-menu a:hover{background:var(--soft)}.login-menu .soon,.drawer-accounts .soon{color:var(--muted);cursor:default}.drawer-accounts{display:grid;gap:2px}.drawer-accounts .soon{display:flex;align-items:center;gap:8px;padding:11px 12px;font-weight:600}.login-menu .soon span,.drawer-accounts .soon span{margin-left:auto;font-size:.66rem;font-weight:800;background:var(--line);color:var(--text);padding:2px 8px;border-radius:999px}.captcha{min-height:100px}.messenger-hint{display:grid;gap:8px}.messenger-hint .hint{margin:0}.messenger-links{display:flex;flex-wrap:wrap;gap:8px}
