/* Final Mandarin Garden patch */
:root{--font-display: Georgia, 'Times New Roman', serif; --font-body: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
html{scroll-behavior:smooth;}
.mg-gallery-track,.gallery-track,.plans-track,.cards-track,[data-gallery-track],.overflow-x-auto{scrollbar-width:none;-ms-overflow-style:none;}
.mg-gallery-track::-webkit-scrollbar,.gallery-track::-webkit-scrollbar,.plans-track::-webkit-scrollbar,.cards-track::-webkit-scrollbar,[data-gallery-track]::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar{display:none;width:0;height:0;}
input[type="range"]{accent-color:var(--color-gold);}
.yandex-api-map{width:100%;height:420px;min-height:420px;border:1px solid rgba(13,39,66,.12);background:#071827;}
@media (min-width:1024px){.yandex-api-map--large{height:480px;}}
.mg-map-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;color:#fff;background:linear-gradient(135deg,#071827,#0d2742);}


/* v5: gallery without visible scrollbar, controlled by translucent arrows */
.mg-gallery-shell{position:relative;max-width:1400px;margin:0 auto;padding:0 64px 12px;}
.mg-gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;}
.mg-gallery-track::-webkit-scrollbar{display:none;}
.mg-gallery-card{width:clamp(300px,34vw,520px);aspect-ratio:4/3;flex:0 0 auto;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#06192a;}
.mg-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.mg-gallery-card:hover img{transform:scale(1.035);}
.mg-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.86);background:linear-gradient(180deg,transparent,rgba(0,13,26,.86));}
.mg-gallery-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(0,13,26,.48);backdrop-filter:blur(8px);color:#e2bd74;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease;}
.mg-gallery-arrow:hover{background:rgba(199,154,74,.22);border-color:rgba(226,189,116,.8);color:#fff;}
.mg-gallery-arrow--prev{left:12px;}
.mg-gallery-arrow--next{right:12px;}
.yandex-api-map{width:100%;height:420px;min-height:420px;border:1px solid rgba(199,154,74,.22);background:#071827;}
.yandex-api-map--contact{height:100%;min-height:280px;}
.mg-home-map-box{min-height:320px!important;background:#071827!important;}
.mg-map-fallback{height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#071827;padding:24px;}
@media(max-width:767px){.mg-gallery-shell{padding:0 50px 10px}.mg-gallery-card{width:78vw}.mg-gallery-arrow{width:44px;height:44px;font-size:28px}.mg-gallery-arrow--prev{left:4px}.mg-gallery-arrow--next{right:4px}.yandex-api-map--contact{min-height:340px}}


/* v6 targeted Mandarin corrections */
.mg-patch-wrap{max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}
@media(min-width:1024px){.mg-patch-wrap{padding-left:40px;padding-right:40px}}
.mg-patch-prose{font-size:15px;line-height:1.85;color:rgba(24,34,45,.78)}
.mg-patch-prose p{margin:0 0 18px}.mg-patch-prose strong{color:var(--color-navy)}
.mg-patch-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:18px}
.mg-patch-title{font-family:var(--font-display);font-size:clamp(32px,4vw,58px);line-height:1.05;color:var(--color-navy);margin:0 0 24px}
.mg-patch-grid-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:start}
.mg-patch-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mg-patch-card{border:1px solid rgba(13,39,66,.12);background:#fff;box-shadow:0 24px 70px rgba(13,39,66,.08);overflow:hidden}
.mg-patch-card-body{padding:28px}.mg-patch-card h3{font-family:var(--font-display);font-size:28px;line-height:1.15;color:var(--color-navy);margin:0 0 14px}.mg-patch-card p{font-size:14px;line-height:1.75;color:rgba(24,34,45,.68);margin:0}
.mg-patch-img{width:100%;height:100%;object-fit:cover;display:block}.mg-patch-img-tall{aspect-ratio:4/5}.mg-patch-img-wide{aspect-ratio:16/9}.mg-patch-img-card{aspect-ratio:4/3;width:100%;object-fit:cover;display:block}
.mg-patch-dark{background:var(--color-navy);color:#fff}.mg-patch-dark .mg-patch-title{color:#fff}.mg-patch-dark .mg-patch-prose{color:rgba(255,255,255,.72)}.mg-patch-dark .mg-patch-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none}.mg-patch-dark .mg-patch-card h3{color:#fff}.mg-patch-dark .mg-patch-card p{color:rgba(255,255,255,.66)}
.mg-patch-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mg-patch-stat{border-top:1px solid rgba(13,39,66,.16);padding-top:18px}.mg-patch-stat b{display:block;font-family:var(--font-display);font-size:34px;line-height:1;color:var(--color-navy)}.mg-patch-stat span{display:block;margin-top:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(24,34,45,.54)}
.mg-patch-map{height:520px;min-height:520px;border:1px solid rgba(199,154,74,.26);background:#071827;overflow:hidden}.mg-patch-map .yandex-api-map{height:100%;min-height:100%;border:0}
.mg-patch-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mg-patch-photo{position:relative;overflow:hidden;background:#071827;min-height:320px}.mg-patch-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .5s ease}.mg-patch-photo:hover img{transform:scale(1.035)}.mg-patch-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(180deg,transparent,rgba(0,13,26,.88));color:#fff}.mg-patch-photo figcaption b{display:block;font-family:var(--font-display);font-size:24px;margin-bottom:6px}.mg-patch-photo figcaption span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.68)}
.mg-operator-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:24px;min-height:150px;border:1px solid rgba(255,255,255,.14);margin-bottom:26px}.mg-operator-logo img{max-width:260px;height:auto;display:block}.mg-service-link{display:inline-flex;margin-top:26px;padding:16px 24px;background:var(--color-gold);color:var(--color-navy);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;text-decoration:none}.mg-service-link:hover{background:#fff}
.mg-invest-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mg-invest-kpi{border:1px solid rgba(13,39,66,.12);padding:22px;background:#fff}.mg-invest-kpi b{display:block;font-family:var(--font-display);font-size:32px;color:var(--color-navy);line-height:1}.mg-invest-kpi span{display:block;margin-top:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(24,34,45,.55)}
.mg-invest-table{display:grid;gap:10px}.mg-invest-row{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;border:1px solid rgba(255,255,255,.12);padding:18px;background:rgba(255,255,255,.045);font-size:14px;line-height:1.6;color:rgba(255,255,255,.66)}.mg-invest-row b{color:#fff}
.mg-disclaimer{font-size:12px;line-height:1.6;color:rgba(24,34,45,.52);margin-top:20px}.mg-patch-dark .mg-disclaimer{color:rgba(255,255,255,.48)}
@media(max-width:980px){.mg-patch-grid-2,.mg-patch-grid-3,.mg-patch-photo-grid,.mg-invest-kpis{grid-template-columns:1fr}.mg-invest-row{grid-template-columns:1fr}.mg-patch-map{height:420px;min-height:420px}}


/* Final SEO/security patch: breadcrumbs + presentation request popup. */
.mg-breadcrumbs{background:var(--color-paper);border-bottom:1px solid rgba(13,39,66,.08);font-size:12px;line-height:1.4;color:rgba(13,39,66,.6)}
.mg-breadcrumbs ol{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;gap:8px;flex-wrap:wrap;list-style:none}
.mg-breadcrumbs li+li:before{content:'›';margin-right:8px;color:rgba(13,39,66,.35)}
.mg-breadcrumbs a{text-decoration:none;color:rgba(13,39,66,.75)}
.mg-breadcrumbs a:hover{color:var(--color-gold)}
.mg-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.mg-modal.is-open{display:flex}
.mg-modal__overlay{position:absolute;inset:0;background:rgba(2,17,33,.78);backdrop-filter:blur(8px)}
.mg-modal__panel{position:relative;width:min(100%,480px);background:var(--color-navy-deep,#061b32);color:#fff;border:1px solid rgba(255,255,255,.12);padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.mg-modal__close{position:absolute;right:16px;top:12px;min-width:44px;min-height:44px;background:transparent;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;opacity:.75}
.mg-modal__close:hover{opacity:1}
.mg-modal__eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}
.mg-modal h2{font-family:var(--font-display);font-size:32px;line-height:1.1;margin:0 0 12px}
.mg-modal p{margin:0 0 22px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}
.mg-modal__form{display:grid;gap:16px}
.mg-modal__form input,.mg-modal__form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);padding:14px 0;color:#fff;font-size:14px;outline:none}
.mg-modal__form textarea{min-height:72px;resize:vertical}
.mg-modal__form input::placeholder,.mg-modal__form textarea::placeholder{color:rgba(255,255,255,.35)}
.mg-modal__form input:focus,.mg-modal__form textarea:focus{border-bottom-color:var(--color-gold)}
.mg-modal__form button[type=submit]{margin-top:8px;background:var(--color-gold);color:var(--color-navy);border:0;padding:16px 18px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;cursor:pointer}
.mg-modal__form button[disabled]{opacity:.6;cursor:wait}
.mg-modal__consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.55;color:rgba(255,255,255,.6)}
.mg-modal__consent input{width:16px;height:16px;flex:none;margin-top:1px;accent-color:var(--color-gold)}
.mg-modal__consent a{color:inherit;text-decoration:underline}
.mg-modal__status{min-height:18px;font-size:12px;color:var(--color-gold);line-height:1.5}
.mg-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:640px){.mg-modal__panel{padding:28px 22px}.mg-modal h2{font-size:28px}.mg-breadcrumbs ol{padding-left:24px;padding-right:24px}}

/* v6: 360px overflow and minimum touch targets */
nav button[aria-label="Меню"]{min-width:44px;min-height:44px}
@media(max-width:480px){
  main h1{font-size:clamp(2rem,9vw,2.5rem);overflow-wrap:break-word;hyphens:auto}
}
@media(max-width:380px){
  main .grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-6{grid-template-columns:minmax(0,1fr)}
}
