
.m*,.m *::before,.m *::after{box-sizing:border-box;margin:0;padding:0;}
.m{font-family:'Inter',sans-serif;color:#111;line-height:1.7;max-width:1200px;margin:0 auto;padding:8px 0 60px;-webkit-font-smoothing:antialiased;}
.m a{text-decoration:none;}


.m-dk{background:#1c1c1c;border-radius:16px;padding:40px 36px;margin-bottom:28px;position:relative;overflow:hidden;color:#fff;}
.m-dk::after{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,204,0,0.10) 0%,transparent 65%);pointer-events:none;}
.m-lt{padding:20px 24px;margin-bottom:28px;background:#fff;border-radius:16px;}


.m-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,204,0,0.13);border:1px solid rgba(255,204,0,0.30);color:#ffcc00;font-family:'Sora',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;padding:5px 13px;border-radius:100px;margin-bottom:18px;}
.m-tag::before{content:'●';font-size:7px;}


.m-dk h1{font-family:'Sora',sans-serif;font-size:clamp(24px,4vw,38px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:14px;}
.m-dk h1 em{color:#ffcc00;font-style:normal;}
.m-dk p{font-size:15px;color:#999;max-width:580px;margin-bottom:0;}
.m-label{font-family:'Sora',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#b8860b;margin-bottom:6px;}
.m-title{font-family:'Sora',sans-serif;font-size:clamp(19px,2.8vw,24px);font-weight:700;color:#111;line-height:1.25;margin-bottom:20px;}


.m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;}
@media(max-width:560px){.m-stats{grid-template-columns:repeat(2,1fr);}}
.m-stat{background:rgba(255,204,0,0.07);border:1px solid rgba(255,204,0,0.18);border-radius:12px;padding:18px 14px;text-align:center;}
.m-stat-n{font-family:'Sora',sans-serif;font-size:26px;font-weight:700;color:#ffcc00;display:block;line-height:1;}
.m-stat-l{font-size:12px;color:#888;margin-top:5px;display:block;}


.m-search-wrap{position:relative;margin-bottom:24px;}
.m-search{width:100%;padding:14px 18px 14px 46px;font-family:'Inter',sans-serif;font-size:15px;color:#111;background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;outline:none;transition:border-color .2s;}
.m-search:focus{border-color:#ffcc00;}
.m-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;}
.m-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;font-size:18px;cursor:pointer;display:none;padding:4px;}
.m-search-clear:hover{color:#555;}


.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:900px){.m-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.m-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:380px){.m-grid{grid-template-columns:1fr;}}
.m-city{display:flex;flex-direction:column;background:#fff;border:1.5px solid #e0c840;background:#fffef5;border-radius:14px;padding:20px 22px;transition:border-color .2s,transform .15s,box-shadow .2s;cursor:pointer;position:relative;}
.m-city:hover{border-color:#ffcc00;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,204,0,0.12);}
.m-city-name{font-family:'Sora',sans-serif!important;font-size:16px;font-weight:700;color:#111;margin-bottom:10px;}
.m-city-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.m-badge-office{display:inline-flex;align-items:center;gap:4px;background:#fff8d6;border:1px solid #e8c840;border-radius:100px;font-family:'Sora',sans-serif;font-size:10px;font-weight:700;color:#7a6200;padding:3px 9px;letter-spacing:0.04em;}
.m-badge-office::before{content:'●';font-size:6px;color:#c8a800;}
.m-city-arrow{color:#b8860b;font-size:16px;transition:transform .2s;}
.m-city:hover .m-city-arrow{transform:translateX(3px);}
.m-city.hidden{display:none;}


.m-noresult{display:none;text-align:center;padding:40px 20px;color:#888;font-size:14px;}
.m-noresult strong{display:block;font-family:'Sora',sans-serif;font-size:18px;color:#333;margin-bottom:6px;}
.m-noresult a{color:#b8860b;font-weight:700;text-decoration:underline;}


.m-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;}
@media(max-width:900px){.m-benefits{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.m-benefits{grid-template-columns:1fr;}}
.m-ben{background:#f7f7f7;border:1.5px solid #e8e8e8;border-radius:14px;padding:22px 20px;}
.m-ben-ico{font-size:24px;margin-bottom:12px;display:block;}
.m-ben h3{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#111;margin-bottom:6px;line-height:1.3;}
.m-ben p{font-size:13px;color:#666;line-height:1.6;}


.m-cta{background:linear-gradient(135deg,#1e1800 0%,#1c1c1c 60%);border:1px solid rgba(255,204,0,0.20);border-radius:16px;padding:40px 36px;text-align:center;position:relative;overflow:hidden;margin-bottom:28px;}
.m-cta::after{content:'';position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(255,204,0,0.08) 0%,transparent 65%);pointer-events:none;}
.m-cta h2{font-family:'Sora',sans-serif;font-size:clamp(20px,3vw,28px);font-weight:700;color:#fff;margin-bottom:10px;}
.m-cta h2 em{color:#ffcc00;font-style:normal;}
.m-cta p{font-size:14px;color:#ccc;max-width:520px;margin:0 auto 26px;}
.m-btn-main{display:inline-flex;align-items:center;gap:9px;background:#ffcc00;color:#111;font-family:'Sora',sans-serif;font-size:14px;font-weight:700;padding:13px 26px;border-radius:9px;transition:background .2s,transform .15s;white-space:nowrap;border:none;}
.m-btn-main:hover{background:#e6b800;transform:translateY(-1px);}
.m-perks{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px;}
.m-perk{font-size:12px;color:#ddd;display:flex;align-items:center;gap:5px;}
.m-perk::before{content:'✓';color:#ffcc00;font-weight:700;}

@media(max-width:600px){.m-dk{padding:26px 20px;}.m-cta{padding:28px 20px;}.m-lt{padding:24px 20px;}}
