/* Region chooser (site root) */
body.chooser{display:flex;flex-direction:column;min-height:100vh}
.ch-header{padding:28px 40px}
.ch-main{flex:1;max-width:820px;margin:0 auto;padding:40px 20px 60px;text-align:center}
.ch-main h1{font-size:46px;line-height:1.2;margin-bottom:34px}
.ch-sub{font-size:20px;color:#C9C3B8;margin-bottom:18px}
.ch-hint{display:inline-block;margin-bottom:22px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#D4A84B;border:1px solid #D4A84B;border-radius:999px;padding:8px 16px}
.regions{display:flex;flex-direction:column;align-items:center;gap:14px}
.region-btn{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;width:320px;max-width:100%;padding:14px 22px;border:1px solid #2C2C31;border-radius:999px;background:#151517;color:#F4EFE4;transition:.2s}
.region-btn .flag{grid-row:span 2;font-size:26px;line-height:1}
.region-btn span:not(.flag){font-size:18px;font-weight:600}
.region-btn small{font-size:12px;color:#A8A196}
.region-btn:hover{border-color:#D4A84B;transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,168,75,.15)}
.region-btn.recommended{background:linear-gradient(135deg,#F6E4A6,#D4A84B 55%,#B8892F);color:#1A1300;border-color:transparent}
.region-btn.recommended small{color:#3a2a08}
.ch-news{max-width:1100px;margin:0 auto 70px;width:calc(100% - 40px);background:#151517;border:1px solid #2C2C31;border-radius:24px;padding:60px 30px;text-align:center}
.ch-news h2{font-size:40px;margin-bottom:12px}
.ch-news p{color:#C9C3B8;font-size:17px;margin-bottom:26px}
.ch-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ch-form input{width:320px;max-width:100%;background:#0B0B0C;border:1px solid #2C2C31;border-radius:999px;padding:14px 20px;color:#F4EFE4;font-size:15px;font-family:Montserrat,Arial,sans-serif}
.ch-footer{border-top:1px solid #2C2C31;padding:50px 40px 30px;max-width:1240px;margin:0 auto;width:100%}
.ch-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px}
.ch-foot-grid img{display:block;margin-bottom:16px}
.ch-foot-grid h4{font-size:18px;margin-bottom:16px}
.ch-foot-grid a{display:block;font-size:15px;margin-bottom:12px;color:#C9C3B8}
.ch-foot-grid a:hover{color:#D4A84B}
.ch-langs{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;margin-bottom:24px}
.ch-langs a{color:#A8A196}.ch-langs a:hover{color:#D4A84B}
@media(max-width:820px){.ch-header{padding:20px}.ch-main h1{font-size:30px}.ch-news h2{font-size:28px}.ch-foot-grid{grid-template-columns:1fr}.ch-footer{padding:36px 20px}}
