/* SOURCE: assets/css/flag-picker.css?v=35 */
.flag-select{position:relative;display:inline-flex;vertical-align:middle;z-index:100}
.flag-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.flag-current{display:flex;align-items:center;gap:7px;background:var(--card,#fff);color:var(--text,#182c44);border:1px solid #d5dfe9;border-radius:9px;padding:8px 10px;min-height:36px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}
.flag-current img,.flag-menu img{display:block;width:23px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002;flex-shrink:0}
.flag-chevron{font-size:17px;line-height:1;margin-left:2px}
.flag-menu{position:absolute;right:0;top:calc(100% + 6px);width:190px;max-height:min(410px,75vh);overflow:auto;background:#fff;color:#182c44;border:1px solid #d5dfe9;box-shadow:0 12px 32px #0c24342b;border-radius:10px;padding:5px;z-index:9999}
.flag-menu[hidden]{display:none}
.flag-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.flag-menu button:hover,.flag-menu button[aria-checked=true]{background:#e9f2fc}
.flag-language-name{font-size:12px;color:#66788b;margin-left:auto}
.flag-current:focus-visible,.flag-menu button:focus-visible{outline:2px solid #d08d3c;outline-offset:1px}
body.dark .flag-current,[data-theme=dark] .flag-current{background:#16283e;color:#f5f7fa;border-color:#40546a}
body.dark .flag-menu,[data-theme=dark] .flag-menu{background:#16283e;color:#f5f7fa;border-color:#40546a}
body.dark .flag-menu button:hover,body.dark .flag-menu button[aria-checked=true],[data-theme=dark] .flag-menu button:hover,[data-theme=dark] .flag-menu button[aria-checked=true]{background:#2c4562}
body.dark .flag-language-name,[data-theme=dark] .flag-language-name{color:#b7c7d8}

.flag-notice{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;max-width:300px;padding:12px 15px;background:#f1f5f9;color:#18324c;border:1px solid #d5dfe9;border-radius:8px;box-shadow:0 12px 26px #13294220;font-size:12px;line-height:1.5;z-index:1000}
.flag-notice[hidden]{display:none}
body.dark .flag-notice{background:#23374f;color:#f5f7fa;border-color:#4b627c}


/* SOURCE: assets/css/responsive-theme.css?v=37 */

/* AlgoLodge 3.7 — cross-page responsive and theme refinements */
:root{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html{scroll-padding-top:95px}
body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
a,button,select,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c68d3b;outline-offset:3px}
@media(hover:hover){a,button{transition:background-color .18s,color .18s,border-color .18s}}
@media(max-width:760px){
  html{scroll-padding-top:80px}
  header,.guide-header,.top{max-width:100vw}
  header img,.guide-nav img,.nav img{max-width:min(190px,46vw);height:auto}
  main,.guide-shell,.wrap,.shell{min-width:0}
  h1,h2,h3,p{overflow-wrap:break-word}
  .guide-brokers{gap:12px}
  .guide-brokers img{max-width:38vw}
  .guide-navlinks{flex-wrap:wrap;justify-content:flex-end}
  .guide-steps article{min-width:0}
  .report-head,.panel-head{flex-wrap:wrap;gap:12px}
  .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{max-width:100%}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-columns{grid-template-columns:1fr}
  .site-language{max-width:100vw}
  .flag-menu{max-width:calc(100vw - 20px)}
}
@media(max-width:480px){
  .detail-grid{grid-template-columns:1fr}
  .guide-hero{padding-top:40px;padding-bottom:48px}
  .guide-overview{grid-template-columns:1fr}
  .guide-nav{gap:8px}
  .guide-navlinks{gap:8px}
  .guide-main,.guide-faq{padding-top:55px;padding-bottom:55px}
  .guide-band,.guide-risk{padding-top:50px;padding-bottom:50px}
  .guide-steps article{grid-template-columns:36px 1fr;gap:10px}
  .step-number{font-size:24px}
  .flag-menu{right:0}
  .guide-footer .guide-shell{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* Pages using results.css and strategy.css */
body.dark{background:#101e30;color:#edf3fa}
body.dark header{background:#14253b;border-color:#31455d}
body.dark a{color:#b7d9f8}
body.dark header button{border-color:#435a73;color:#edf3fa}
body.dark aside,body.dark .quickfacts>*,body.dark .stats>*,body.dark .panel,body.dark section{border-color:#33475f}
body.dark .detail-item{background:#1b3048;border-color:#354b64;color:#edf3fa}
body.dark .detail-note,body.dark .detail-columns p{color:#c3cfdd;opacity:1}
body.dark .strategy-checklist li{border-color:#33475f}
body.dark table{color:#e7edf5}
body.dark th,body.dark td{border-color:#34475d}
body.dark input,body.dark select{background:#1c3049;color:#f2f5f9;border-color:#445d78}
body.dark .foot{color:#b8c8da}
/* Page-specific surfaces */
html[data-theme="dark"] .guide-overview,
html[data-theme="dark"] .guide-risk{background:#182b42}
html[data-theme="dark"] .guide-overview b,
html[data-theme="dark"] .guide-hero h1,
html[data-theme="dark"] .guide-main h2,
html[data-theme="dark"] .guide-faq h2{color:#f2f6fa}
html[data-theme="dark"] .guide-overview span,
html[data-theme="dark"] .guide-risk p{color:#c1cddd}
html[data-theme="dark"] .guide-header{background:#101e30;border-color:#35465b}
html[data-theme="dark"] .guide-brokers img{background:white;border-radius:6px;padding:5px}
html[data-theme="dark"] .guide-steps .step-note{background:#21364f;color:#d4e1ee}

