/* Lower section v2. Selectors are scoped: do not alter other GameCMS blocks. */
.bs-cso-about,.bs-cso-footer,.bs-language-switch{font-family:Tahoma,Arial,sans-serif;box-sizing:border-box}
.bs-cso-about *,.bs-cso-footer *,.bs-language-switch *{box-sizing:border-box}
.bs-cso-about{background:#faf8f3;color:#3f3c34;padding:42px 36px 30px;border-top:3px solid #c39b56;line-height:1.65}
.bs-cso-about a,.bs-cso-footer a{text-decoration:none}
.bs-cso-intro{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:44px}
.bs-cso-eyebrow{font-size:11px;letter-spacing:1.1px;color:#80602e;font-weight:700;margin:0 0 10px;line-height:1.7}
.bs-cso-eyebrow span{display:inline-block;color:#b69d73;margin:0 7px}
.bs-cso-about #cso-about-title{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.8px;margin:0;color:#34392f;text-transform:none}
.bs-cso-lead{font-size:14px;color:#625f55;line-height:1.85;margin:0;padding-left:25px;border-left:2px solid #d9c69e}
.bs-cso-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:34px;padding-top:30px;border-top:1px solid #ded5c6}
.bs-cso-feature{min-width:0;display:flex;flex-direction:column;gap:15px}
.bs-cso-feature+.bs-cso-feature{border-left:1px solid #e1d8ca;padding-left:24px}
.bs-cso-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c7ad7b;background:linear-gradient(145deg,#f3e8d0,#e9d8b3);color:#795923;box-shadow:inset 0 1px 0 #fff8e8;flex-shrink:0}
.bs-cso-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bs-cso-feature-copy{display:flex;flex-direction:column;flex:1}
.bs-cso-feature h3{font-size:16px;line-height:1.45;color:#433c30;font-weight:700;margin:0 0 10px;text-transform:none}
.bs-cso-feature p{font-size:13px;line-height:1.8;color:#696257;margin:0 0 15px}
.bs-cso-examples{display:block;margin-top:auto;font-size:11px;line-height:1.65;color:#795c2d;font-weight:700}
.bs-cso-explore{margin-top:30px;padding:20px 22px;background:#eee7d9;border:1px solid #ded0b8;border-left:3px solid #ba9657;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:3px}
.bs-cso-explore strong{font-size:15px;color:#4a4030;display:block;margin-bottom:3px}
.bs-cso-explore>div>span{display:block;font-size:12px;color:#685b46;line-height:1.7}
.bs-cso-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.bs-cso-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border:1px solid #36532e;background:#436538;color:#fff;font-size:13px;font-weight:700;padding:10px 16px;border-radius:3px;white-space:nowrap;box-shadow:0 2px 3px #3c462515}
.bs-cso-primary:hover{background:#35512c;box-shadow:0 3px 8px #3c462525}
.bs-cso-secondary{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;color:#695026;white-space:nowrap}
.bs-cso-secondary:hover{text-decoration:underline;text-underline-offset:4px}
.bs-cso-footer{background:#272d27;color:#c7cbbe;padding:31px 36px 0;line-height:1.7;border-top:1px solid #354032}
.bs-cso-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:50px;padding-bottom:28px}
.bs-cso-wordmark{display:inline-flex;align-items:center;gap:9px;color:#f0eee4;font-size:21px;font-weight:700;letter-spacing:-.7px;line-height:1.5}
.bs-cso-footer .mini-brand-mark{background:#384033;color:#e0bd7c;border:1px solid #667052;border-radius:3px;width:29px;height:29px;font-size:21px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;font-family:Arial,sans-serif}
.bs-cso-footer-brand p{font-size:12px;color:#b7bdaf;line-height:1.8;margin:12px 0 5px}
.bs-cso-footer-platform{display:block;font-size:11px;letter-spacing:.4px;color:#a6b09a}
.bs-cso-footer h2{font-size:13px;color:#ece5d5;font-weight:700;line-height:1.5;text-transform:none;margin:2px 0 11px}
.bs-cso-footer-nav a{display:block;font-size:13px;color:#bfc5b7;margin:0;line-height:1.6;padding:4px 0}
.bs-cso-footer a:hover{color:#e6c58b}
.bs-cso-social p{font-size:12px;line-height:1.8;color:#b7bdaf;margin:0 0 12px;max-width:250px}
.bs-cso-social>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;border:1px solid #59644f;border-radius:3px;min-height:42px;padding:8px 12px;color:#dbe1d1}
.bs-cso-social>a:hover{background:#343d2f;border-color:#899572}
.bs-cso-social svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}
.bs-cso-social>a>span:last-child{color:#aeb79f;margin-left:11px}
.bs-cso-footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #444c3e;padding:15px 0;font-size:11px;color:#a6af9c}
.bs-cso-footer-bottom a{color:#b9c0af}
.bs-cso-powered{margin-left:auto}
.bs-language-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid #687058;border-radius:4px;background:#20271f}
.bs-language-switch button{border:0;padding:6px 10px;background:none;color:#b9c2ad;border-radius:2px;cursor:pointer;font:700 12px/1.4 Tahoma,Arial,sans-serif;min-width:40px;min-height:34px}
.bs-language-switch button.is-active{background:#d5b276;color:#2c3025;box-shadow:inset 0 1px 0 #ecd19f}
.bs-language-switch button:not(.is-active):hover{color:#f5eddc;background:#394232}
.bs-cso-about a:focus-visible,.bs-cso-footer a:focus-visible,.bs-language-switch button:focus-visible{outline:2px solid #be9654;outline-offset:4px}
.bs-cso-about a:focus-visible{outline-color:#80602e}
@media(max-width:900px){
  .bs-cso-intro{grid-template-columns:1fr;gap:20px}.bs-cso-lead{max-width:680px;padding-left:18px}
  .bs-cso-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.bs-cso-feature:nth-child(3){border-left:0;padding-left:0}
  .bs-cso-explore{align-items:flex-start;flex-direction:column;gap:16px}
  .bs-cso-footer-main{gap:30px;grid-template-columns:1.3fr 1fr}.bs-cso-social{grid-column:1/-1;display:flex;align-items:center;gap:20px}.bs-cso-social h2,.bs-cso-social p{margin:0}.bs-cso-social>a{margin-left:auto}
}
@media(max-width:600px){
  .bs-cso-about{padding:28px 22px 24px}.bs-cso-about #cso-about-title{font-size:30px}.bs-cso-eyebrow{font-size:10px;letter-spacing:.9px}.bs-cso-lead{font-size:13px}
  .bs-cso-features{margin-top:26px;padding-top:25px;gap:25px 18px}.bs-cso-feature+.bs-cso-feature{padding-left:17px}.bs-cso-feature:nth-child(3){padding-left:0}.bs-cso-feature h3{font-size:15px}
  .bs-cso-explore{padding:17px;margin-top:26px}.bs-cso-actions{flex-wrap:wrap;gap:9px 18px}.bs-cso-examples{font-size:12px}
  .bs-cso-footer{padding:27px 22px 0}.bs-cso-footer-main{grid-template-columns:1fr;gap:24px}.bs-cso-social{grid-column:auto;display:block}.bs-cso-social h2{margin:0 0 8px}.bs-cso-social p{margin:0 0 10px;max-width:none}
  .bs-cso-footer-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.bs-cso-footer-nav h2{grid-column:1/-1;margin-bottom:4px}.bs-cso-footer-nav a{padding:8px 0}
  .bs-cso-footer-bottom{flex-wrap:wrap;gap:9px 20px}.bs-cso-powered{margin-left:0;width:100%}
  .bs-language-switch button{min-height:38px;min-width:40px}
}
@media(max-width:480px){
  .bs-cso-features{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}
  .bs-cso-feature,.bs-cso-feature+.bs-cso-feature{flex-direction:row;align-items:flex-start;gap:15px;border-left:0;border-top:1px solid #e1d8ca;padding:21px 0}
  .bs-cso-feature:last-child{padding-bottom:0}.bs-cso-feature h3{font-size:16px;margin-bottom:6px}.bs-cso-feature p{margin-bottom:10px}.bs-cso-icon{width:37px;height:37px}
  .bs-cso-actions{align-items:stretch;width:100%;flex-direction:column;gap:4px}.bs-cso-secondary{justify-content:center}.bs-cso-explore{gap:14px}
}
@media(prefers-reduced-motion:reduce){.bs-cso-about *,.bs-cso-footer *,.bs-language-switch *{scroll-behavior:auto}}
/* Flags are vector shapes so they render consistently on Windows and mobile. */
.bs-language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.bs-language-switch .bs-language-flag{display:block;width:22px;height:15px;flex-shrink:0;box-shadow:0 0 0 1px #0002}

/* Live integration: neutralize legacy footer geometry only inside our new block. */
#bs-cso-section{clear:both;width:100%;margin:0;text-align:left;font-family:Tahoma,Arial,sans-serif}
#bs-cso-section a{white-space:normal}
#bs-cso-section .bs-cso-footer{height:auto;min-height:0;width:auto;float:none;margin:0;overflow:visible;border-radius:0}
#bs-cso-section .bs-cso-footer-nav{background:none;border:0;float:none;width:auto;height:auto;padding:0;margin:0}
#bs-cso-section .bs-cso-powered #copyright,#bs-cso-section .bs-cso-powered #copyright a{font:inherit;line-height:inherit;color:inherit;text-shadow:none;padding:0;transition:none}
#bs-cso-section #cote{position:relative;left:auto;top:auto;margin:0 0 15px}
.bs-language-topbar{float:left;display:flex;align-items:center;gap:8px;margin:4px 0 0 14px;font-family:Tahoma,Arial,sans-serif}
.bs-language-topbar .bs-language-caption{font-size:11px;color:#e4e3dc}
.bs-language-topbar .bs-language-switch{padding:2px;gap:2px}
.bs-language-topbar .bs-language-switch button{min-height:27px;min-width:60px;padding:3px 7px;font-size:11px;line-height:20px}
@media(max-width:767.98px){
  body > header .h_menu.bs-has-language{flex-wrap:wrap;gap:4px;padding-top:4px;padding-bottom:4px}
  body > header .h_menu.bs-has-language .h_feedback{flex:0 0 44px}
  body > header .h_menu.bs-has-language .bs-language-topbar{float:none;margin:0 0 0 auto;gap:8px}
  body > header .h_menu.bs-has-language .h_profile{flex:0 0 100%;max-width:100%;margin:0 0 4px;justify-content:flex-end}
  .bs-language-topbar .bs-language-switch button{min-height:36px;min-width:62px}
}

