/* Margin Town app-mode launcher + user-triggered PWA/fullscreen sheet. */
.mt-app-menu-item{display:none;border:0;font:inherit;cursor:pointer}
@media(max-width:1120px){
 .primary-nav .mt-app-menu-item{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px;min-height:44px!important;padding:9px 11px!important;border:1px solid var(--ap-a7cdfc1e47,rgba(80,223,255,.24))!important;border-radius:12px!important;background:var(--ap-a3fd2d0de0,rgba(80,223,255,.08))!important;color:var(--ap-5ad9e74250,#e9f8ff)!important;font-size:13px!important;font-weight:900!important;text-align:left}
 .mt-app-menu-item>span:first-child{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--ap-aa4abb61f6,rgba(80,223,255,.34));border-radius:6px;color:var(--ap-011c1e4b32,#50dfff);font-size:11px;flex:0 0 auto}
}
.mt-app-sheet-open{overflow:hidden}
.mt-app-sheet-wrap{position:fixed;inset:0;z-index:10050;pointer-events:none}.mt-app-sheet-wrap.is-open{pointer-events:auto}
.mt-app-sheet-backdrop{position:absolute;inset:0;background:var(--ap-1a57e00700,rgba(0,0,0,.64));opacity:0;transition:opacity .22s ease;backdrop-filter:blur(3px)}
.mt-app-sheet{position:absolute;left:50%;bottom:16px;width:min(520px,calc(100% - 28px));transform:translate(-50%,calc(100% + 36px));opacity:0;transition:transform .24s ease,opacity .2s ease;border:1px solid var(--ap-b57c64a633,rgba(80,223,255,.22));border-radius:24px;background:linear-gradient(155deg,var(--ap-332c19706a,#101a2a),var(--ap-187c20f7b2,#071225) 72%);box-shadow:0 34px 90px var(--ap-d6861d9ca1,rgba(0,0,0,.58));padding:27px 24px 23px;color:var(--ap-3c598171b4,#f4f8ff)}
.mt-app-sheet-wrap.is-open .mt-app-sheet-backdrop{opacity:1}.mt-app-sheet-wrap.is-open .mt-app-sheet{transform:translate(-50%,0);opacity:1}
.mt-app-sheet-handle{display:none}.mt-app-sheet-x{position:absolute;right:15px;top:13px;width:34px;height:34px;border:1px solid var(--ap-c5e1e48268,rgba(255,255,255,.10));border-radius:10px;background:var(--ap-9dc7cf1807,rgba(255,255,255,.035));color:var(--ap-2de19c19e4,#cdd9ea);font-size:21px;line-height:1;cursor:pointer}
.mt-app-sheet-kicker{display:block;color:var(--ap-011c1e4b32,#50dfff);font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:10px}.mt-app-sheet h2{margin:0 34px 9px 0;font-size:27px;line-height:1.18;letter-spacing:-.04em}.mt-app-sheet-desc{margin:0;color:var(--ap-422895156b,#9fb0c6);font-size:13.5px;line-height:1.7}
.mt-app-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.mt-app-sheet-actions button{min-height:50px;border-radius:13px;font:inherit;font-size:12.5px;font-weight:950;cursor:pointer}.mt-app-primary{border:1px solid var(--ap-0776aaa50a,#50dfff);background:linear-gradient(135deg,var(--ap-2900521b5e,#50dfff),var(--ap-0dcc91de53,#4d7cff));color:var(--ap-bd2e71f935,#06101f)}.mt-app-primary:disabled{opacity:.58;cursor:default}.mt-app-secondary{border:1px solid var(--ap-b57c64a633,rgba(80,223,255,.22));background:var(--ap-9dc7cf1807,rgba(255,255,255,.035));color:var(--ap-aa3dc0f740,#eef7ff)}.mt-app-sheet-help{min-height:20px;margin:13px 2px 0;color:var(--ap-04d60a976f,#8999ad);font-size:11.5px;line-height:1.6}
@media(max-width:600px){.mt-app-sheet{bottom:0;width:100%;border-radius:24px 24px 0 0;padding:25px 20px calc(20px + env(safe-area-inset-bottom))}.mt-app-sheet-handle{display:block;width:42px;height:4px;margin:-12px auto 18px;border-radius:9px;background:var(--ap-f3fa55832f,rgba(255,255,255,.18))}.mt-app-sheet-actions{grid-template-columns:1fr}.mt-app-sheet-actions button{min-height:52px}}
@media(display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}}


/* mobile-bottom-dock-v1 */
.mt-mobile-dock{display:none}
@media(max-width:820px){
 body.mt-mobile-dock-on{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
 .mt-mobile-dock{
  position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:9990;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;
  min-height:64px;padding:6px 5px;
  border:1px solid var(--ap-07d1fd4b9b,rgba(119,205,255,.18));border-radius:22px;
  background:linear-gradient(180deg,var(--ap-772a454c25,rgba(12,25,45,.96)),var(--ap-1943f5828f,rgba(5,15,31,.97)));
  box-shadow:0 18px 45px var(--ap-d786efc414,rgba(0,0,0,.42)),inset 0 1px 0 var(--ap-20a1777f3e,rgba(255,255,255,.035));
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)
 }
 .mt-mobile-dock__item{
  position:relative;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;padding:3px 1px;border-radius:15px;color:var(--ap-3bffdc6ab7,#8297b2);text-decoration:none;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .16s ease,color .16s ease,transform .16s ease
 }
 .mt-mobile-dock__item:active{transform:scale(.96)}
 .mt-mobile-dock__icon{display:grid;width:23px;height:23px;place-items:center;color:var(--ap-4753f1e912,#90a7c3);transition:color .16s ease,transform .16s ease}
 .mt-mobile-dock__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .mt-mobile-dock__icon .fill-dot{fill:currentColor;stroke:none}
 .mt-mobile-dock__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:800;line-height:1.1;letter-spacing:-.03em}
 .mt-mobile-dock__item.is-active{background:linear-gradient(180deg,var(--ap-ce697eb5c3,rgba(80,223,255,.12)),var(--ap-b193c693b0,rgba(77,124,255,.075)));color:var(--ap-8594ad7a51,#eaf9ff)}
 .mt-mobile-dock__item.is-active::before{content:"";position:absolute;top:2px;left:50%;width:18px;height:2px;border-radius:99px;background:var(--ap-01216946b6,#50dfff);box-shadow:0 0 10px var(--ap-dfce688d28,rgba(80,223,255,.68));transform:translateX(-50%)}
 .mt-mobile-dock__item.is-active .mt-mobile-dock__icon{color:var(--ap-011c1e4b32,#50dfff);transform:translateY(-1px)}
 .mt-app-sheet-open .mt-mobile-dock{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}
}
@media(max-width:360px){
 .mt-mobile-dock{left:4px;right:4px;padding-left:3px;padding-right:3px}
 .mt-mobile-dock__label{font-size:9px}
}
@media(min-width:821px){
 .mt-mobile-dock{display:none!important}
 body.mt-mobile-dock-on{padding-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){
 .mt-mobile-dock__item,.mt-mobile-dock__icon,.mt-mobile-dock{transition:none!important}
}


/* mobile-bottom-dock-edge-v2 */
@media(max-width:820px){
 body.mt-mobile-dock-on{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
 .mt-mobile-dock{
  left:0!important;right:0!important;bottom:0!important;
  min-height:64px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));
  border:0;border-top:1px solid var(--ap-44c811d6b9,rgba(119,205,255,.20));border-radius:0;
  box-shadow:0 -10px 28px var(--ap-a6071ba4f8,rgba(0,0,0,.30)),inset 0 1px 0 var(--ap-ac13df76a6,rgba(255,255,255,.025))
 }
}


/* native-edge-bottom-bar-v3 */
@media(max-width:820px){
 .mt-mobile-dock{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;border:0!important;border-top:1px solid var(--ap-07d1fd4b9b,rgba(119,205,255,.18))!important;background:var(--ap-187c20f7b2,#071225)!important;box-shadow:0 -1px 0 var(--ap-ac13df76a6,rgba(255,255,255,.025))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 body.mt-mobile-dock-on{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
}


/* mobile-vertical-rhythm-v1 */
@media(max-width:820px){
 main>.hero{padding-top:34px!important;padding-bottom:24px!important}
 main>.section{padding-top:26px!important;padding-bottom:26px!important}
 main>.mx-hero{padding-top:30px!important;padding-bottom:20px!important}
 main>.mx-section{padding-top:22px!important;padding-bottom:22px!important}
 main>.market-expansion-home,
 main>.market-home-dashboard,
 main>.v3-benefit-ribbon,
 main>.chat-home-v244,
 main>.home-editorial-v14{padding-top:24px!important;padding-bottom:24px!important}
 .mx-hero-grid{gap:20px!important}
 .mx-section-head,.section-head{margin-bottom:15px!important}
 .site-trust-v306{margin-top:20px!important}
}
@media(max-width:600px){
 main>.hero{padding-top:28px!important;padding-bottom:18px!important}
 main>.section{padding-top:22px!important;padding-bottom:22px!important}
 main>.mx-hero{padding-top:24px!important;padding-bottom:16px!important}
 main>.mx-section{padding-top:18px!important;padding-bottom:18px!important}
 .mx-hero-grid{gap:16px!important}
}

/* Margin Town V3.0.19 — final global header/navigation normalization.
   Design rule: desktop navigation is always one line at >=1121px; compact menu is used at <=1120px.
   This intentionally prevents the 901–1120px two-line/cramped desktop state and overrides legacy page-specific breakpoints. */
@media (min-width:1121px){
  .site-header__inner{display:flex!important;align-items:center!important;min-height:72px!important;height:72px!important;gap:24px!important;flex-wrap:nowrap!important;overflow:visible!important}
  .brand{flex:0 0 auto!important}
  .nav-toggle{display:none!important}
  .primary-nav{display:flex!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:none!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:13px!important;font-size:12.5px!important}
  .primary-nav>a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:7px 3px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ap-f93f78c584,#aebcd0)!important;font-size:12.5px!important;white-space:nowrap!important}
  .primary-nav>a:hover,.primary-nav>a:focus-visible{color:var(--ap-7482a94342,#fff)!important}
  .primary-nav>.nav-exchanges{display:block!important;grid-column:auto!important;width:auto!important;flex:0 0 auto!important}
  .nav-exchanges summary{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ap-f93f78c584,#aebcd0)!important;font-size:12.5px!important;white-space:nowrap!important}
  .nav-exchanges summary:hover,.nav-exchanges[open] summary{color:var(--ap-7482a94342,#fff)!important}
  .nav-exchanges__menu{display:none!important;position:absolute!important;z-index:120!important;top:calc(100% + 10px)!important;right:-12px!important;left:auto!important;width:224px!important;margin:0!important;padding:9px!important;background:var(--ap-b60688caca,#07111d)!important;border:1px solid var(--ap-6e38546f56,#20354d)!important;border-radius:14px!important;box-shadow:0 18px 44px var(--ap-d786efc414,rgba(0,0,0,.42))!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .nav-exchanges[open] .nav-exchanges__menu{display:grid!important}
  .primary-nav .nav-exchanges__menu a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 9px!important;border:1px solid var(--ap-35eb938cd1,#172a40)!important;border-radius:9px!important;background:var(--ap-702052d576,#091725)!important;color:var(--ap-051212bd91,#b7c9dc)!important;font-size:12px!important;font-weight:850!important;text-align:center!important}
  .primary-nav .nav-exchanges__menu a:hover,.primary-nav .nav-exchanges__menu a:focus-visible{background:var(--ap-24d450d5e4,#0d2a38)!important;border-color:var(--ap-57311ec711,#28647c)!important;color:var(--ap-cf9afcf965,#c9f7ff)!important}
  .primary-nav .nav-exchanges__menu a.nav-exchanges__all{grid-column:1/-1!important;background:var(--ap-c41f1e3859,#0b2636)!important;border-color:var(--ap-4b40c56db0,#2c7895)!important;color:var(--ap-71960ff453,#62e6ff)!important}
  .lang-switch-v20{flex:0 0 auto!important;white-space:nowrap!important}
}
@media (max-width:1120px){
  .site-header__inner{position:relative!important;display:flex!important;align-items:center!important;min-height:72px!important;height:72px!important;gap:12px!important;flex-wrap:nowrap!important}
  .brand{flex:0 1 auto!important;min-width:0!important;margin-right:auto!important}
  .nav-toggle{display:block!important;flex:0 0 auto!important}
  .lang-switch-v20{flex:0 0 auto!important;white-space:nowrap!important}
  .primary-nav{display:none!important;position:absolute!important;z-index:110!important;top:72px!important;left:16px!important;right:16px!important;width:auto!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;margin:0!important;padding:12px!important;background:var(--ap-51ae5175d4,rgba(6,14,24,.985))!important;border:1px solid var(--ap-6e38546f56,#20354d)!important;border-radius:18px!important;box-shadow:0 20px 60px var(--ap-d786efc414,rgba(0,0,0,.42))!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:8px!important}
  .primary-nav.open{display:grid!important}
  .primary-nav>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;padding:9px 11px!important;border:1px solid var(--ap-35eb938cd1,#172a40)!important;border-radius:12px!important;background:var(--ap-702052d576,#091725)!important;color:var(--ap-051212bd91,#b7c9dc)!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;white-space:normal!important}
  .primary-nav>a[href*="kimchi-premium"],.primary-nav>a[href*="/market/listings/"]{background:var(--ap-24d450d5e4,#0d2a38)!important;border-color:var(--ap-57311ec711,#28647c)!important;color:var(--ap-cf9afcf965,#c9f7ff)!important;font-weight:950!important}
  .primary-nav>.nav-exchanges{display:block!important;grid-column:1/-1!important;width:100%!important}
  .nav-exchanges summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:9px 11px!important;border:1px solid var(--ap-35eb938cd1,#172a40)!important;border-radius:12px!important;background:var(--ap-702052d576,#091725)!important;color:var(--ap-051212bd91,#b7c9dc)!important;font-size:13px!important;font-weight:850!important}
  .nav-exchanges__menu{display:none!important;position:static!important;width:auto!important;margin-top:7px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .nav-exchanges[open] .nav-exchanges__menu{display:grid!important}
  .primary-nav .nav-exchanges__menu a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 10px!important;border:1px solid var(--ap-35eb938cd1,#172a40)!important;border-radius:10px!important;background:var(--ap-702052d576,#091725)!important;color:var(--ap-051212bd91,#b7c9dc)!important;font-size:12.5px!important;font-weight:850!important;text-align:center!important}
  .primary-nav .nav-exchanges__menu a.nav-exchanges__all{grid-column:1/-1!important;background:var(--ap-c41f1e3859,#0b2636)!important;border-color:var(--ap-4b40c56db0,#2c7895)!important;color:var(--ap-71960ff453,#62e6ff)!important}
}
@media (max-width:600px){
  .site-header__inner{min-height:62px!important;height:62px!important;gap:10px!important}
  .primary-nav{top:62px!important;left:12px!important;right:12px!important;max-height:calc(100vh - 76px)!important}
}
/* V3.0.20 — compact-menu balance only. Keep the 2-column mobile/compact grid, but pair Economic Calendar with Calculator so there are no orphan half-rows. Desktop order is unchanged. */
@media (max-width:1120px){
  .primary-nav>a[href*="economic-calendar"]{order:5!important}
  .primary-nav>a[href*="/tools/"]{order:6!important}
  .primary-nav>.nav-exchanges{order:7!important}
  .primary-nav>.mt-app-menu-item{order:8!important}
}
