:root{--navy: #071422;--navy-2: #10283d;--ink: #16283a;--muted: #5d6e7e;--line: #d7e1e8;--paper: #f4f7f8;--white: #ffffff;--cyan: #0f8f8a;--cyan-2: #0b6f6b;--amber: #d9922b;--danger: #9d2c2c;--shadow: 0 18px 40px rgba(7, 20, 34, .08);--max: 1160px;color:var(--ink);font-family:Segoe UI,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:12px;font-weight:700}h1,h2,h3{font-weight:650;letter-spacing:-.03em;margin:0}p{line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:var(--cyan);color:#fff;cursor:pointer}.btn.secondary{background:transparent;color:#fff;border-color:#ffffff73}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn:hover{filter:brightness(1.05)}.site-header{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.utility{background:var(--navy);color:#d5e0e8;font-size:13px}.utility .wrap,.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.nav-row{min-height:74px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:.08em}.mark{width:36px;height:36px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;position:relative}.mark:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:2px;background:var(--cyan)}.brand img{width:36px;height:36px;object-fit:cover;border-radius:8px}.nav{display:flex;align-items:center;gap:22px}.nav a,.menu-btn{color:var(--ink)}.nav a.router-link-active{color:var(--cyan-2)}.drop{position:relative}.drop-panel{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);width:420px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.drop:hover .drop-panel,.drop:focus-within .drop-panel{display:grid;grid-template-columns:1fr 1fr;gap:4px}.drop-panel a{padding:10px 12px;border-radius:10px}.drop-panel a:hover{background:var(--paper)}.langs{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.langs button{border:0;background:transparent;padding:6px 10px;cursor:pointer}.langs button.on{background:var(--navy);color:#fff}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px}.hero{background:radial-gradient(circle at 80% 20%,rgba(15,143,138,.35),transparent 28%),linear-gradient(160deg,#071422,#14324a 70%);color:#fff}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:72px 0}.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:12px 0}.hero p{color:#d5e2ea;font-size:18px;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:-28px;position:relative}.stats article{background:#fff;padding:22px}.stats strong{display:block;font-size:32px}.stats span{color:var(--muted)}.section{padding:72px 0}.section h2{font-size:36px;margin:8px 0 18px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.prose{white-space:pre-line;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px #07142205}.pad{padding:16px 16px 18px}.card h3{font-size:18px;margin-bottom:8px}.card p{color:var(--muted);margin:0}.card:hover{border-color:#b7d6d4}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why article{background:#fff;border-radius:18px;padding:20px;border-top:3px solid var(--cyan)}.why span{color:var(--amber);font-weight:700}.band{background:var(--navy);color:#fff}.band .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-head{background:var(--navy);color:#fff;padding:48px 0 36px}.page-head p{color:#d5e2ea;max-width:680px}.crumbs{color:#9fb0bd;font-size:14px;margin-bottom:10px}.crumbs a{color:#d5e2ea}.catalog{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:36px 0 72px}.side a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted)}.side a.on,.side a:hover{background:#fff;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;padding:36px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.features{padding-left:18px}.features li{margin:8px 0}.form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:14px;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto}textarea{min-height:120px;resize:vertical}.notice{background:#e7f6f5;color:var(--cyan-2);padding:12px 14px;border-radius:12px}.error{color:var(--danger)}.news-list{display:grid;gap:16px}.news-item{display:grid;grid-template-columns:220px 1fr;gap:18px;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.site-footer{background:#061019;color:#c9d5de;padding:48px 0 24px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}.site-footer a{color:#d7e2ea;display:block;margin:8px 0}.legal{border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.media{background:linear-gradient(145deg,#10283d,#0f8f8a 140%);position:relative;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.media .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffdb;letter-spacing:.18em;font-weight:700}.media .ph:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.25);border-radius:16px}.ratio-wide{aspect-ratio:16/10}.ratio-square{aspect-ratio:1}.ratio-card{aspect-ratio:4/3}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-side{background:var(--navy);color:#fff;padding:24px 16px}.admin-side a{display:block;color:#d5e2ea;padding:10px 12px;border-radius:10px}.admin-side a.router-link-active{background:#ffffff14;color:#fff}.admin-main{padding:28px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.list-btn{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer}.list-btn.on{border-color:var(--cyan)}.image-field{display:grid;gap:8px}.login-card{width:min(420px,calc(100% - 32px));margin:12vh auto;background:#fff;padding:28px;border-radius:18px;border:1px solid var(--line)}@media (max-width: 980px){.hero-grid,.split,.detail,.contact-grid,.catalog,.news-item,.admin-shell{grid-template-columns:1fr}.cards,.why,.product-grid,.foot-grid{grid-template-columns:1fr 1fr}.menu-btn{display:inline-flex}.nav{display:none}.nav.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;left:0;right:0;top:112px;background:#fff;border-bottom:1px solid var(--line);padding:16px 20px 20px}.drop-panel{position:static;transform:none;width:auto;display:grid;box-shadow:none;border:0;padding:0}}@media (max-width: 680px){.cards,.why,.product-grid,.stats,.row-2,.foot-grid{grid-template-columns:1fr}.hero-grid{padding:42px 0}.band .wrap,.legal{flex-direction:column;align-items:flex-start}}
