
:root{--blue:#0a74b9;--blue-d:#0b5a94;--ink:#1d2b3a;--mut:#6b7886;--line:#e6ebf0;--bg:#fff;--tint:#eaf3fb}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;font-size:14px}
a{color:inherit;text-decoration:none}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.top{height:58px;display:flex;align-items:center;gap:0;padding:0 24px;background:#fff;position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px;width:221px}
.brand img{width:50px;height:50px;object-fit:contain}
.brand b{display:block;font-size:23px;color:var(--blue);line-height:1}
.brand b i{font-style:normal;color:#2a9bd8}
.brand small{font-size:12.5px;color:var(--ink)}
.tnav{display:flex;gap:34px;margin-left:46px;font-size:15px}
.tnav a{padding:20px 0;position:relative}
.tnav a.on{color:var(--blue);font-weight:600}.tnav a.on:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--blue)}
.srch{margin-left:auto;width:274px;height:34px;border-radius:17px;background:#eef3f8;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--mut);font-size:12px}
.srch svg{width:18px;height:18px;color:var(--ink)}
.ic{margin-left:26px;position:relative;color:var(--ink)}.ic em{position:absolute;top:-6px;right:-6px;background:#e53935;color:#fff;font:700 9px/14px sans-serif;width:14px;height:14px;border-radius:50%;text-align:center}
.usr{display:flex;align-items:center;gap:8px;margin-left:30px;font-size:13px}.usr img{width:34px;height:34px;border-radius:50%}
.wrap{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 58px)}
.side{border-right:1px solid var(--line);background:#fff;position:relative;padding:28px 12px 0;display:flex;flex-direction:column}
.side a{display:flex;align-items:center;gap:16px;height:45.5px;padding:0 14px;border-radius:8px;font-size:13.5px;margin-bottom:1px}
.side a svg{color:var(--blue-d);width:24px;height:24px}
.side a.on{background:var(--tint);color:var(--blue);font-weight:600}
.side .art{margin:auto -12px 0;display:block;width:calc(100% + 24px)}
.mainc{padding:0;min-width:0}
.hero{position:relative;height:260px;background:url(img/hero.jpg) center/cover}
.sbar{position:absolute;left:57px;top:183px;width:924px;height:55px;background:#fff;border-radius:28px;display:flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:13.5px;color:#5a6672}
.sbar>div{display:flex;align-items:center;gap:14px;height:100%;padding:0 24px;border-right:1px solid var(--line)}
.sbar>div:nth-child(1){flex:1.05}.sbar>div:nth-child(2){flex:.95;justify-content:space-between}.sbar>div:nth-child(3){flex:.85;justify-content:space-between;border:0}
.sbar svg{color:var(--blue-d);width:20px;height:20px}
.sbar button{margin:0 4px 0 0;height:48px;border:0;border-radius:24px;background:var(--blue);color:#fff;font:600 13.5px inherit;font-family:inherit;padding:0 24px;display:flex;align-items:center;gap:12px;cursor:pointer}
.sbar button svg{color:#fff}
.cols{display:grid;grid-template-columns:1fr 326px;gap:25px;padding:0 24px 0 31px}
.col1{min-width:0;padding-top:16px}
h2{margin:0;font-size:17px}
.sh{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.sh a{color:var(--blue);font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px}.sh a svg{width:14px;height:14px}
.top1{display:flex;gap:12px;align-items:center;margin:6px 0 10px 0}.top1 svg{width:30px;height:30px;color:#ff5a1f;fill:#ff5a1f;stroke:none}
.top1 h2{font-size:18px}.top1 small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.top1 a{margin-left:auto;color:var(--blue);font-weight:600;font-size:11.5px;display:flex;gap:6px;align-items:center}.top1 a svg{width:14px;height:14px;fill:none;stroke:currentColor}
.offers{display:grid;grid-template-columns:235fr 225fr 205fr 187fr;gap:12px;margin-left:-0px}
.card{border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05);overflow:hidden}
.card img{display:block;width:100%;height:130px;object-fit:cover}
.card .b{padding:11px 11px 12px}
.card h3{margin:0 0 10px;font-size:13px;line-height:1.35;min-height:35px}
.meta{display:flex;align-items:center;gap:7px;color:var(--mut);font-size:10.5px;margin:0 0 11px}.meta svg{width:13px;height:13px;color:var(--ink)}
.meta2{display:flex;gap:16px;margin-bottom:14px}.meta2 .meta{margin:0}
.price{font-size:12.5px;color:var(--ink);margin-top:4px}.price b{font-size:20px;color:var(--blue)}
.dests{display:grid;grid-template-columns:150fr 155fr 139fr 130fr 132fr 130fr;gap:10px;margin-bottom:0}
.dests img{display:block;width:100%;height:100px;border-radius:5px;object-fit:cover}
.sec{margin-top:23px}
.posts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.post{border:1px solid var(--line);border-radius:5px;padding:9px 8px 8px 10px;display:flex;gap:10px;min-height:132px;position:relative;background:#fff}
.post .t{flex:1;min-width:0}.post .u{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--mut)}.post .u img{width:18px;height:18px;border-radius:50%}.post .u b{color:var(--ink);font-weight:500}
.post h4{margin:6px 0 4px;font-size:10px}.post p{margin:0;font-size:9.5px;color:var(--mut);line-height:1.5}
.post .f{display:flex;gap:16px;align-items:center;font-size:9.5px;color:var(--mut);position:absolute;bottom:8px;left:10px}.post .f svg{width:12px;height:12px;margin-right:4px;vertical-align:-2px}
.post .f span.tag{background:#eef3f8;border-radius:8px;padding:1px 7px;font-size:8px}
.post>img{width:94px;height:112px;object-fit:cover;border-radius:4px}
.post>img.small{width:44px;height:60px;object-fit:cover;order:-1}
.r{padding-top:19px;padding-bottom:30px}
.pan{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05);margin-bottom:17px}
.prof{padding:14px 12px 12px}
.pr1{display:flex;gap:14px;align-items:center}.pr1 img{width:63px;height:63px;border-radius:50%}
.pr1 b{font-size:14px;display:block}.pr1 small{font-size:10.5px;color:var(--mut)}
.badges{display:flex;gap:8px;margin-top:6px}.badges span{font-size:9px;font-weight:600;padding:2px 11px;border-radius:9px}
.g{background:#e6b436;color:#fff}.lv{background:#18398a;color:#fff}
.stats{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;margin:12px 0 14px}.stats b{display:block;font-size:15px}.stats small{font-size:10.5px;color:var(--mut)}
.stats div+div{border-left:1px solid var(--line)}
.edit{background:#eef3f8;border-radius:5px;text-align:center;font-size:10.5px;font-weight:600;padding:9px;display:block}
.trips{padding:14px 12px 4px}.trips .sh{margin-bottom:6px}.trips h2{font-size:13px}
.trip{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:5px;margin-bottom:9px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.trip img{width:95px;height:66px;object-fit:cover;border-radius:3px}.trip div{flex:1;font-size:10px}.trip b{display:block;font-size:10px;margin-bottom:5px}.trip small{color:var(--mut);display:block;font-size:10px;margin-bottom:5px}
.trip i{font-style:normal;font-size:9px;color:#fff;padding:2px 8px;border-radius:7px;font-weight:600}.ok{background:#2fa84f}.pl{background:#3a63b8}
.trip svg{width:14px;height:14px;color:var(--ink)}
.deal{display:block;margin-bottom:17px}.deal img{display:block;width:100%;border-radius:8px}
.news{padding:14px 12px}.news b{display:flex;align-items:center;gap:10px;font-size:12px}.news b svg{width:26px;height:26px;color:var(--blue-d)}.news small{display:block;font-size:10px;color:var(--mut);margin:2px 0 12px 36px}
.news form{display:flex}.news input{flex:1;height:30px;border:1px solid var(--line);border-right:0;padding:0 10px;font-size:10px;font-family:inherit;border-radius:3px 0 0 3px}.news button{width:30px;border:0;background:var(--blue);color:#fff;border-radius:0 3px 3px 0;cursor:pointer}.news button svg{width:16px;height:16px}
.nav-toggle{display:none}
@media(max-width:1100px){.cols{grid-template-columns:1fr}.offers{grid-template-columns:1fr 1fr}.dests{grid-template-columns:repeat(3,1fr)}.posts{grid-template-columns:1fr}.sbar{position:static;width:auto;margin:0 12px;transform:translateY(-30px)}.hero{height:200px;margin-bottom:0}.tnav,.srch{display:none}}
@media(max-width:760px){.wrap{grid-template-columns:1fr}.side{display:none}.offers{grid-template-columns:1fr}.sbar{flex-wrap:wrap;height:auto;border-radius:18px}.sbar>div{width:100%;flex:none!important;border-right:0;border-bottom:1px solid var(--line);height:48px}.sbar button{margin:8px;width:calc(100% - 16px);justify-content:center}.brand{width:auto}.usr span{display:none}.ic{display:none}.usr{margin-left:auto}}
