/* Shared shell for cross-market editorial pages. */
.cross-market-article .cookie-banner{background:var(--dark)}
.cross-market-article .cookie-accept{background:#fff;color:var(--dark)}

.cross-market-article .faq-section{margin-top:40px}
.cross-market-article .faq-section h2{margin-bottom:0}
.cross-market-article .faq-item{border-top:0!important;border-bottom:1px solid var(--rule);text-align:left}
.cross-market-article .faq-item:last-child{border-bottom:1px solid var(--rule)}
.cross-market-article .faq-item summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:16px 0!important;color:var(--ink);font-size:15px!important;font-weight:600!important;text-align:left;list-style:none;cursor:pointer}
.cross-market-article .faq-item summary::-webkit-details-marker{display:none}
.cross-market-article .faq-item summary::marker{content:""}
.cross-market-article .faq-item summary::after{content:'+';flex:0 0 auto;color:var(--ink3);font-size:20px;font-weight:400;line-height:1;transition:transform .2s ease}
.cross-market-article .faq-item[open] summary::after{transform:rotate(45deg)}
.cross-market-article .faq-body{padding:0 0 16px!important;color:var(--ink2)!important;font-size:14px!important;line-height:1.8!important;text-align:left}
.cross-market-article .faq-body p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}

.cross-market-article .sidebar{display:flex;flex-direction:column;gap:16px;text-align:center}
.cross-market-article .side-card{padding:20px;border:1px solid var(--rule);border-radius:var(--r2);background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.cross-market-article .side-card h3{margin:0 0 8px;color:var(--ink);font-size:17px;font-weight:800}
.cross-market-article .side-links{display:flex;flex:1;flex-direction:column;justify-content:center;gap:0;margin:0}
.cross-market-article .side-links a{padding:9px 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink2);font-size:13px;text-decoration:none}
.cross-market-article .side-links a:first-child{border-top:0}
.cross-market-article .side-links a:hover{background:transparent;color:var(--ink)}

.cross-market-article footer{padding:40px 0!important;border-top:0!important;background:var(--dark)!important;color:rgba(255,255,255,.5)!important;text-align:center}
.cross-market-article footer .footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:1100px;margin:0 auto;padding:0 24px}
.cross-market-article footer .footer-logo{color:#fff!important;font:900 18px/1 var(--sans);letter-spacing:-.03em}
.cross-market-article footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:0}
.cross-market-article footer .footer-links a{color:rgba(255,255,255,.68)!important;font:500 12px/1.4 var(--sans);text-decoration:none!important}
.cross-market-article footer .footer-links a:hover{color:#fff!important}
.cross-market-article footer .footer-disc{box-sizing:border-box;width:min(820px,calc(100vw - 48px));max-width:820px!important;margin:0 auto!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.55)!important;font:500 11px/1.7 var(--sans);text-align:center}

@media(max-width:900px){
  .cross-market-article .sidebar{position:static!important;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc(100vw - 48px));overflow-x:auto;gap:12px;padding:0 4px 10px;margin:0 -4px;scroll-snap-type:x proximity}
  .cross-market-article .side-card{display:flex;min-height:230px;flex-direction:column;scroll-snap-align:start}
}
@media(max-width:560px){
  .cross-market-article footer .footer-inner{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
  .cross-market-article *,.cross-market-article *::before,.cross-market-article *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
