.links a[aria-current=page]{background:var(--blue2);color:var(--blue)}

.cban{position:relative;display:flex;align-items:flex-end;min-height:320px;margin-top:20px;border-radius:24px;overflow:hidden;background:#0b1f44;color:#fff}
.cban>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:bz 12s ease-out both}
@keyframes bz{from{transform:scale(1.06)}}
.cban:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,62,.88) 0%,rgba(8,26,62,.6) 42%,rgba(8,26,62,.08) 78%)}
.cbin{position:relative;z-index:1;max-width:620px;padding:32px 40px 104px}
.bc{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.75)}
.bc a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cbin h1{margin:10px 0 8px;font-size:42px;line-height:1.08;letter-spacing:-1.2px;font-weight:800}
.cbin h1 span{color:var(--sun)}
.cbin p{margin:0;font-size:17px;color:rgba(255,255,255,.9)}
.cfacts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600}
.cfacts li{display:flex;align-items:center;gap:8px}
.cfacts svg.i{color:var(--sun)}

.csearch{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;margin:-64px 28px 0;padding:8px;border-radius:18px;background:#fff;box-shadow:0 2px 6px rgba(20,33,61,.06),0 24px 50px -20px rgba(20,33,61,.35)}
.sf{display:block;min-width:0;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .15s}
.sf+.sf{box-shadow:-1px 0 0 var(--line)}
.sf:hover{background:var(--bg)}
.sf:focus-within{background:var(--blue2);box-shadow:none}
.sf span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.sf input,.sf select{width:100%;padding:3px 0 1px;border:0;outline:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;text-overflow:ellipsis}
.sf input[type=text]:not(.dp){cursor:text}
.sf input::placeholder{color:#6b7488;font-weight:500}
.csearch .go{margin-left:8px;padding:0 26px;font-size:15px;border-radius:12px}

.cchips{display:flex;gap:8px;margin:28px 0 0;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}
.cchips::-webkit-scrollbar{display:none}
.cchip{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.cchip svg.i{width:17px;height:17px;color:var(--blue)}
.cchip:hover{border-color:var(--blue)}
.cchip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.cchip[aria-pressed=true] svg.i{color:var(--sun)}

.clay{display:grid;grid-template-columns:272px minmax(0,1fr);gap:28px;align-items:start;margin-top:22px}
.filt{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;overscroll-behavior:contain;padding:0 18px 8px;background:#fff;border:1px solid var(--line);border-radius:16px;scrollbar-width:thin}
.fhead{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 12px;background:#fff;border-bottom:1px solid var(--line)}
.fhead h2{margin:0;font-size:17px}
.clear{padding:4px 6px;margin-right:-6px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer}
.clear:hover{background:var(--blue2)}
.clear[hidden]{display:none}
.fx{display:none}
.fg{min-width:0;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--line)}
.fg:last-of-type{border-bottom:0}
.fg h3{margin:0 0 8px;font-size:14px}
.fo{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer;transition:opacity .15s}
.fo input{appearance:none;-webkit-appearance:none;flex:none;width:19px;height:19px;margin:0;border:1.5px solid #c3cad6;border-radius:6px;background:#fff center/13px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
.fo input[type=radio]{border-radius:50%}
.fo input:hover{border-color:var(--blue)}
.fo input:checked{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.fo input[type=radio]:checked{background:var(--blue);box-shadow:inset 0 0 0 4px #fff}
.fo .c{margin-left:auto;min-width:22px;text-align:right;font-size:12px;font-weight:600;color:var(--mute);font-variant-numeric:tabular-nums}
.fo.zero{opacity:.45}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills label{position:relative;cursor:pointer}
.pills input{position:absolute;opacity:0;pointer-events:none}
.pills span{display:block;padding:6px 11px;border:1px solid var(--line);border-radius:99px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}
.pills label:hover span{border-color:var(--blue)}
.pills input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.pills input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.pills label.zero span{opacity:.45}
.range output{display:block;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--blue)}
.range input{width:100%;height:22px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.range input::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--blue) var(--p,100%),#e3e7ef var(--p,100%))}
.range input::-moz-range-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--blue) var(--p,100%),#e3e7ef var(--p,100%))}
.range input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:3px solid var(--blue);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,33,61,.25)}
.range input::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--blue);border-radius:50%;background:#fff}
.range .mm{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--mute)}

.ctool{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:14px}
.ctool h2{margin:0;font-size:22px}
.ctool p{margin:2px 0 0;font-size:14px;color:var(--mute)}
.tr{display:flex;align-items:center;gap:8px}
.sort{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mute)}
.sort select{height:40px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314213d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center/16px no-repeat;-webkit-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
.sort select:hover{border-color:var(--blue)}
.fbtn{display:none}
.fbtn .n{min-width:20px;padding:0 6px;border-radius:99px;background:var(--sun);color:var(--ink);font-size:12px;line-height:20px}
.act{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.act:empty{display:none}
.act button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:0;border-radius:99px;background:var(--blue2);font:inherit;font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;transition:background .15s}
.act button:hover{background:#d6e4fb}
.act svg.i{width:14px;height:14px}

.offs{display:grid;gap:16px}
.off{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr) 220px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .2s,border-color .2s;animation:oin .45s cubic-bezier(.16,1,.3,1) both}
.off:hover{border-color:#cfd9ea;box-shadow:0 16px 36px -20px rgba(20,33,61,.35)}
@keyframes oin{from{opacity:0;transform:translateY(10px)}}
.oimg{position:relative;display:block;min-height:220px;overflow:hidden;background:var(--blue2)}
.oimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.off:hover .oimg img{transform:scale(1.045)}
.off.car .oimg{background:#ececee}
.oimg .tag{top:auto;bottom:12px;left:12px}
.heart{position:absolute;top:10px;left:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px -4px rgba(20,33,61,.35);transition:transform .15s,color .15s}
.heart:hover{transform:scale(1.08)}
.heart[aria-pressed=true]{color:#e0344b}
.heart[aria-pressed=true] svg.i{fill:currentColor;animation:pop .35s cubic-bezier(.16,1,.3,1)}
@keyframes pop{40%{transform:scale(1.3)}}
.obody{display:flex;flex-direction:column;min-width:0;padding:18px 20px}
.otop{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute)}
.otop b{color:var(--ink)}
.obody h3{margin:8px 0 2px;font-size:19px;letter-spacing:-.2px;line-height:1.25}
.obody h3 a:hover{color:var(--blue)}
.oplace{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:14px;color:var(--mute)}
.oplace svg.i{width:15px;height:15px}
.ofeat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:600}
.ofeat li{display:flex;align-items:center;gap:8px;min-width:0}
.ofeat svg.i{width:16px;height:16px;color:var(--mute)}
.obad{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}
.bd{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--bg);font-size:12px;font-weight:700;color:var(--mute)}
.bd svg.i{width:13px;height:13px}
.bd.g{background:#e6f5ec;color:#177245}
.bd.w{background:#fff4d6;color:#8a5a00}
.bd.b{background:var(--blue2);color:var(--blue)}
.oprice{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:1px;padding:18px 20px;border-left:1px dashed var(--line);text-align:right}
.oprice .was{font-size:13px;color:var(--mute);text-decoration:line-through}
.oprice b{font-size:24px;line-height:1.2;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}
.oprice small{font-size:13px;color:var(--mute)}
.oprice .tot{margin-top:6px;padding:6px 10px;border-radius:10px;background:var(--bg);font-size:13px;color:var(--ink)}
.oprice .tot strong{font-variant-numeric:tabular-nums}
.oprice .btn{width:100%;margin-top:14px}
.none{padding:48px 20px;text-align:center;background:#fff;border:1px dashed #c8cfdb;border-radius:18px}
.none .ico{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--blue2);color:var(--blue)}
.none b{display:block;font-size:17px}
.none p{margin:4px 0 18px;color:var(--mute)}

.csec{margin-top:72px}
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:s}
.steps4 li{position:relative;padding:22px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;counter-increment:s}
.steps4 li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:10px;background:var(--sun);font-weight:800}
.steps4 b{display:block;font-size:16px}
.steps4 p{margin:4px 0 0;font-size:14px;color:var(--mute)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}
.tile .ico{width:42px;height:42px;margin-bottom:12px;border-radius:12px;display:grid;place-items:center;background:var(--blue2);color:var(--blue)}
.tile b{display:block;font-size:16px}
.tile p{margin:4px 0 0;font-size:14px;color:var(--mute)}
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .15s}
.faq details[open]{border-color:#c9d6ee}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg.i{flex:none;color:var(--mute);transition:transform .25s}
.faq details[open] summary svg.i{transform:rotate(45deg);color:var(--blue)}
.faq details p{margin:0;padding:0 20px 18px;color:var(--mute)}
.help2{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:72px;padding:28px 32px;border-radius:20px;background:#0b1f44;color:#fff}
.help2 h2{margin:0;font-size:22px;color:#fff}
.help2 p{margin:4px 0 0;color:rgba(255,255,255,.82)}
body.lock{overflow:hidden}
.toast{position:fixed;left:50%;bottom:24px;z-index:70;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:0 18px 40px -12px rgba(20,33,61,.5);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast svg.i{color:#5fd08f}

@media(max-width:1100px){.off{grid-template-columns:230px minmax(0,1fr) 200px}.steps4,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){
 .clay{grid-template-columns:minmax(0,1fr)}
 .filt{position:fixed;inset:0;z-index:60;max-height:none;padding:0 20px;border:0;border-radius:0;transform:translateX(-100%);visibility:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility 0s .3s}
 .filt.open{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.16,1,.3,1)}
 .fhead{padding:16px 0}
 .fx{position:sticky;bottom:0;display:block;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}
 .fx .btn{width:100%;padding:14px}
 .xclose{width:40px;height:40px;border:0;border-radius:10px;background:var(--bg);display:grid;place-items:center;cursor:pointer}
 .fbtn{display:inline-flex}
 .csearch{grid-template-columns:repeat(3,minmax(0,1fr));margin:-56px 16px 0}
 .csearch .go{grid-column:1/-1;margin:8px 0 0;padding:13px}
 .cbin{padding:28px 28px 96px}
 .cbin h1{font-size:34px}
}
@media(min-width:961px){.xclose{display:none}}
@media(max-width:700px){
 .cban{min-height:0;margin:12px -20px 0;border-radius:0}
 .cbin{padding:22px 20px 84px}
 .cbin h1{font-size:29px}
 .cbin p{font-size:15px}
 .cfacts{display:none}
 .csearch{grid-template-columns:minmax(0,1fr);margin:-60px 0 0}
 .sf+.sf{box-shadow:0 -1px 0 var(--line)}
 .off{grid-template-columns:minmax(0,1fr)}
 .oimg{min-height:190px}
 .oprice{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 8px;border-left:0;border-top:1px dashed var(--line);text-align:left;padding:14px 20px 18px}
 .oprice .btn{width:auto;margin:0 0 0 auto;align-self:center}
 .oprice .tot{order:5;width:100%}
 .ctool h2{font-size:19px}
 .steps4,.tiles{grid-template-columns:minmax(0,1fr)}
 .help2{padding:24px}
}
@media(prefers-reduced-motion:reduce){.off,.cban>img{animation:none}}
