
:root{--red:#B3162A;--dark:#8E1020;--navy:#0F2A43;--ink:#33404C;--mute:#5B6773;--line:#E6EAEE;--soft:#FFF3F1;--bg:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
a{color:var(--red)}a:hover{color:var(--dark)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.sr{position:absolute;left:-9999px}
.top{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:20}
.bar{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--navy)}
.word{font-weight:700;font-size:22px;letter-spacing:-.4px}.word span{color:var(--red)}
.nav{display:flex;gap:4px;margin-left:12px;flex:1;flex-wrap:wrap}
.nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--navy);font-weight:600;font-size:15px}.nav a:hover{background:var(--soft)}
.burger{display:none;margin-left:auto;font-size:22px;background:none;border:1px solid var(--line);border-radius:8px;padding:4px 10px}
.form{border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0;background:#fff}
.form label{display:block;font-weight:600;margin:14px 0 4px;color:var(--navy)}.form .opt{font-weight:400;color:var(--mute);font-size:14px}
.form input[type=text],.form input[type=tel],.form input[type=email],.form input[type=url],.form select,.form textarea{font:inherit;width:100%;padding:11px 12px;border:2px solid var(--line);border-radius:10px;background:#fff}
.form textarea{min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--red)}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;margin-top:18px}.form .consent input{margin-top:5px;width:20px;height:20px;flex:none}
.form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.form .msg{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:16px;display:none}
.form .msg.ok{display:block;background:#E8F6EC;border:1px solid #A8D8B5;color:#17542A}.form .msg.err{display:block;background:#FDECEE;border:1px solid #F2B8BF;color:#7A1020}
.card .btn{margin-top:12px}
.ck{position:fixed;left:12px;right:12px;bottom:12px;max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px rgba(15,42,67,.18);padding:14px 16px;z-index:50;font-size:15px}.ck p{margin:0 0 10px}.ck .btn{padding:8px 16px;font-size:15px;margin-right:8px}
.lang select{font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:150px}
@media(max-width:820px){.joinbtn{margin-left:auto}.burger{display:block}.nav{display:none;width:100%;margin:0;flex-direction:column}.navopen .nav{display:flex}.lang{margin-left:auto}}
h1{font-size:clamp(32px,5.4vw,52px);line-height:1.12;margin:0 0 16px;color:var(--navy);letter-spacing:-.5px}
h2{font-size:clamp(24px,3.4vw,32px);line-height:1.2;margin:48px 0 14px;color:var(--navy)}
h3{font-size:19px;margin:0 0 6px;color:var(--navy)}
p{margin:0 0 14px}.lead{font-size:19px;color:var(--mute);max-width:680px}
.hero{background:linear-gradient(180deg,var(--soft),#fff);padding:48px 0 36px}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:32px;justify-content:space-between}
.hero .t{flex:1 1 480px;min-width:0}.hero .art{flex:0 1 240px;display:flex;justify-content:center}
.caret{color:var(--red);border-right:4px solid var(--red);padding-right:4px;animation:blink 1s step-end infinite}
.pill{display:inline-block;background:#fff;border:1px solid #F2C9CE;color:var(--dark);font-weight:600;font-size:14px;padding:5px 14px;border-radius:999px;margin-bottom:12px}
.search{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px;max-width:640px}
.search input{flex:1 1 260px;font:inherit;padding:14px 16px;border:2px solid var(--line);border-radius:12px}
.search input:focus{outline:none;border-color:var(--red)}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;border:0;border-radius:12px;padding:13px 22px;text-decoration:none;cursor:pointer;font-size:16px}.btn:hover{background:var(--dark);color:#fff}
.btn.small{padding:9px 16px;font-size:15px}.joinbtn{white-space:nowrap}
.btn.ghost{background:#fff;color:var(--red);border:2px solid var(--red)}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--navy);font-weight:600;font-size:15px}.chips a:hover{border-color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;text-decoration:none;color:inherit;display:block;transition:.15s}
a.card:hover{border-color:var(--red);box-shadow:0 6px 20px rgba(15,42,67,.08);transform:translateY(-2px)}
.card p{font-size:15px;color:var(--mute);margin:0}
.price{font-weight:700;color:var(--navy);font-size:20px}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:16px}
.tbl th,.tbl td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.scroll{overflow-x:auto}
.note{background:#FFF8E6;border:1px solid #F0DDA8;border-radius:12px;padding:14px 16px;font-size:15px;margin:16px 0}
.trust{background:#F5F8FB;border-radius:16px;padding:20px;margin:24px 0}
.crumbs{font-size:14px;color:var(--mute);padding:20px 0 0}.crumbs a{color:var(--mute)}
article{padding-bottom:24px}.narrow{max-width:780px}
details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600;color:var(--navy)}
.tool{border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0}
.tool label{display:block;font-weight:600;margin:10px 0 4px}.tool input,.tool select{font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;width:100%;max-width:280px}
.out{margin-top:14px;padding:14px;border-radius:12px;background:var(--soft);min-height:24px}
.map{border:0;width:100%;height:380px;border-radius:16px;background:#eef}
.foot{background:var(--navy);color:#C9D3DC;margin-top:64px;padding:40px 0 24px;font-size:15px}
.foot a{display:block;color:#fff;text-decoration:none;padding:3px 0}.foot a:hover{text-decoration:underline}
.foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.foot strong{color:#fff;display:block;margin-bottom:6px}
.legal{margin-top:24px;font-size:13px;line-height:1.7;opacity:.85}
.drop{transform-box:fill-box;transform-origin:50% 100%;animation:fall 2.2s ease-out 1 both}
.ring{transform-box:fill-box;transform-origin:50% 50%;animation:ring 2.2s ease-out 1 both}
.chk{stroke-dasharray:140;animation:chk 2.2s ease-out 1 both}
.float{animation:drift 5s ease-in-out infinite}
@keyframes fall{0%{transform:translateY(-120px) scale(.75,1.2);opacity:0}15%{opacity:1}42%{transform:none}50%{transform:scale(1.1,.9)}60%,100%{transform:none;opacity:1}}
@keyframes ring{0%,40%{transform:scale(.3);opacity:0}48%{opacity:.6}85%,100%{transform:scale(1.6);opacity:0}}
@keyframes chk{0%,52%{stroke-dashoffset:140}78%,100%{stroke-dashoffset:0}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes blink{0%,49%{border-color:var(--red)}50%,100%{border-color:transparent}}
.reveal{animation:rise .6s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.drop,.ring,.chk,.float,.caret,.reveal{animation:none}.chk{stroke-dasharray:none}html{scroll-behavior:auto}}
