/* Is TRADE original brand colours retained; independent MUSUBI presentation only */
:root{--bg:#0b111a;--panel:#121d29;--edge:#304051;--txt:#f0f4f7;--mute:#9bafc0;--gold:#edb275;--mint:#8be0c6}
html{scroll-behavior:smooth}body{background:#0b111a;color:var(--txt)}[hidden]{display:none!important}
.m-shell{width:min(1120px,calc(100% - 36px));margin:auto}.m-section{padding:100px 0}.m-kicker,.m-eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);text-transform:uppercase;font-weight:700}.skip{position:absolute;left:-200vw;top:0}.skip:focus{left:12px;z-index:100;color:#fff;background:#111;padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.m-top{position:sticky;top:0;z-index:30;background:#0b111aee;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff13}.m-bar{display:flex;align-items:center;gap:22px;min-height:75px}.m-logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.m-logo b{font-size:20px}.m-logo em{color:var(--gold);font-style:normal}.m-logo small{display:block;font-size:8px;letter-spacing:1.65px;color:var(--mute)}.m-mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,#efd6a3,#b88a50);color:#141c21;border-radius:12px;font-weight:900;font-size:22px}.m-nav{display:flex;gap:28px;margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.08em}.m-nav a:hover,.m-link:hover{color:var(--gold)}.lang-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--edge);padding:7px 9px;border-radius:9px;color:var(--gold)}.lang-wrap select{background:transparent;border:0;color:#f0f4f7;font-size:12px;max-width:125px}.lang-wrap option{color:#111}
.m-hero{min-height:calc(100svh - 75px);padding:125px 0 100px;position:relative;overflow:hidden;isolation:isolate}.m-hero:before{content:"";position:absolute;inset:-20% -20% 0;z-index:-2;background:radial-gradient(ellipse at 66% 25%,#29404d75,transparent 38%),radial-gradient(ellipse at 18% 90%,#7e603b26,transparent 35%)}.m-hero h1{font-size:clamp(42px,6.5vw,86px);line-height:1.18;letter-spacing:.045em;margin:35px 0 20px;max-width:880px}.m-hero h1 span,.partners h2 span{color:var(--gold)}.hero-en{font:italic clamp(15px,2vw,23px) Georgia,serif;color:#e4c79a;letter-spacing:.02em}.hero-lead{font-size:clamp(21px,3.3vw,36px);font-weight:650;line-height:1.5;margin:36px 0 18px}.hero-body{max-width:620px;color:#c2ced9;font-size:16px;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:35px 0 20px}.m-button{display:inline-block;background:linear-gradient(125deg,#efc98b,#d7a765);color:#17202a;padding:14px 26px;border-radius:8px;font-weight:800}.m-link{font-size:13px;color:#dce8ec;text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:11px;color:#8ba0b2}.m-orbit{position:absolute;z-index:-1;right:-100px;top:50px;width:520px;height:520px;opacity:.25;pointer-events:none}.m-orbit div{position:absolute;inset:0;border:1px solid #efc98b;border-radius:50%;transform:scale(1)}.m-orbit div:nth-child(2){inset:65px}.m-orbit div:nth-child(3){inset:130px}
.m-story{background:linear-gradient(140deg,#101b28,#0b111a 65%)}.story-grid{display:grid;grid-template-columns:1fr 1.24fr;gap:8vw}.story-side{position:sticky;top:110px;height:max-content}.m-section h2{font-size:clamp(30px,4.2vw,52px);line-height:1.38;letter-spacing:.02em;margin:18px 0 25px}.pullquote{font:italic clamp(20px,2.5vw,31px)/1.55 Georgia,serif;color:var(--gold);margin:50px 0}.prose{font-size:15.5px;line-height:2.13;color:#d0dce4}.prose p{margin:0 0 1.7em}.prose h3{font-size:23px;color:#f0f4f7;margin:2.6em 0 .9em;line-height:1.5}.prose strong{color:#efd19b}.prose blockquote{padding:21px 27px;border-left:2px solid var(--gold);color:#f0e2c5;font-size:20px;margin:40px 0;background:#ffffff05}
.m-meaning{background:#111c28}.meaning-grid{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.meaning-big{font-size:clamp(90px,14vw,200px);color:#edb275;letter-spacing:-.09em;font-weight:900;line-height:1}.meaning-big span{font-size:17px;letter-spacing:.1em;display:block;color:#b2a78e;margin-left:12px}
.m-research{background:linear-gradient(135deg,#152431,#0b111a 42%)}.section-intro{max-width:650px;color:#bbcbd5;font-size:16px;line-height:1.8}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0 50px}.stat-card{border:1px solid #304051;border-radius:16px;background:#121d29;padding:32px;min-width:0}.stat-card.featured{border-color:#a48659;background:linear-gradient(160deg,#283344,#16222d)}.stat-label{font-size:11px;letter-spacing:.13em;color:#9bafc0}.stat-card strong{display:block;color:#f0f4f7;font-size:clamp(52px,7vw,92px);letter-spacing:-.05em;line-height:1.25}.stat-card.featured strong{color:#edb275}.stat-card strong span{font-size:.5em}.stat-card p{font-size:14px;color:#c8d4dd;margin:5px 0}.stat-card .stat-note{font-size:11px;color:#9bafc0;min-height:40px}.stat-card a{display:inline-block;margin-top:20px;font-size:12px;font-weight:700;color:#edb275;text-decoration:underline;text-underline-offset:4px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 60px}.timeline>div{border-top:1px solid #536376;padding:24px 0}.timeline b{font:25px Georgia,serif;color:#edb275}.timeline h3{font-size:20px;margin:13px 0}.timeline p{font-size:13px;color:#b4c5d0;line-height:1.9}.m-quote{padding:45px;text-align:center;background:#e3b87110;border:1px solid #ab8c563b;border-radius:14px;margin:50px 0 90px}.m-quote p{font-size:clamp(20px,2.6vw,30px);line-height:1.8;color:#efd29d;margin:0}
.evidence{padding:38px;border:1px solid #304051;border-radius:18px;background:#101b28}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-head h3{font-size:30px;margin:5px 0 12px}.research-tag{font-size:11px;color:#91b0c6;white-space:nowrap}.evidence-intro{font-size:14px;line-height:1.9;color:#bfd0da}.controls{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.controls label{font-size:12px;color:#9bafc0;display:flex;flex-direction:column;gap:6px}.controls select{color:#f0f4f7;background:#192938;border:1px solid #405266;padding:9px 11px;border-radius:7px;min-width:120px}.graph{background:#0b1421;border:1px solid #2e4052;border-radius:12px;padding:20px;overflow:auto;min-height:290px}.graph svg{display:block;width:100%;min-width:400px;height:auto}.chart-point:focus{outline:2px solid #fff}.details{font-size:12px;color:#bed0dc;line-height:1.7;margin:16px 0}.method{padding:19px 21px;background:#ffffff08;border-left:2px solid #edb275;margin-top:22px}.method strong{color:#f0e4cc}.method p{font-size:11px;line-height:1.9;color:#adbdc8;margin:7px 0 0}.two-periods{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 0}.two-periods>div{padding:26px;border:1px solid #304051;border-radius:14px;display:flex;flex-direction:column;gap:10px}.two-periods small,.two-periods span{color:#aac0d0}.two-periods strong{font-size:42px;color:#edb275}
.narrow{max-width:790px}.honesty{background:#111c28}.partners{background:radial-gradient(ellipse at 50% 100%,#3a2e233f,#0b111a 55%)}.closing-card{margin-top:60px;padding:50px 36px;border:1px solid #91744a;border-radius:16px;background:linear-gradient(150deg,#283342,#16212b);text-align:center}.closing-card>span{color:#edb275;font-size:12px;letter-spacing:.17em}.closing-card h3{font-size:clamp(27px,4vw,44px);line-height:1.6;color:#f5eddf}.closing-card p{color:#b6c5cf;font-size:13px;line-height:1.9}.closing-card a{display:inline-block;color:#15202a;background:#edc48b;padding:14px 20px;border-radius:8px;font-weight:700;font-size:13px;margin-top:16px}.m-foot{background:#081019;border-top:1px solid #304051;padding:45px 0;color:#92aabc;font-size:12px}.m-foot .m-shell{display:flex;gap:35px;justify-content:space-between}.m-foot b{color:#d2b184}.m-foot p{max-width:790px;line-height:1.8}.locale-notice{position:fixed;bottom:15px;left:15px;right:15px;max-width:430px;background:#233444;color:#fff;border:1px solid #637589;padding:11px 15px;font-size:12px;border-radius:10px;z-index:40;box-shadow:0 8px 30px #0008}
@media(max-width:800px){.m-nav{display:none}.m-bar{justify-content:space-between}.lang-wrap{margin-left:auto}.m-shell{width:min(100% - 28px,700px)}.m-section{padding:65px 0}.m-hero{padding:105px 0 80px;min-height:720px}.m-orbit{width:390px;height:390px;right:-190px;top:150px}.story-grid,.meaning-grid{grid-template-columns:1fr;gap:25px}.story-side{position:static}.pullquote{margin:15px 0}.stat-grid{grid-template-columns:1fr}.stat-card{padding:24px}.timeline{grid-template-columns:1fr;gap:0}.timeline>div{padding:13px 0}.evidence{padding:20px 14px}.section-head{display:block}.research-tag{display:block;margin-bottom:12px}.two-periods{grid-template-columns:1fr}.m-foot .m-shell{display:block}.m-foot .m-shell>p{margin-top:30px}}
@media(max-width:390px){.m-logo small{font-size:7px}.m-mark{width:36px;height:36px;font-size:18px}.m-logo b{font-size:17px}.lang-wrap select{width:76px;font-size:11px}.m-hero h1{font-size:41px}.controls select{min-width:95px}.evidence-intro{font-size:13px}}
/* Official finalized D-60 daily snapshot panel; NOT D-60R READY forward performance */
.official-panel{margin:32px 0 0;border:1px solid #40536a;padding:24px;border-radius:16px;background:#152433}
.official-panel h3{margin:12px 0;font-size:clamp(22px,3vw,30px)}
.official-panel .official-sub{color:#b1c6d4;font-size:12px;line-height:1.9}
.official-panel .official-top{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.official-panel .official-stamp{color:#edb275;font-size:11px;border:1px solid #91774e;padding:8px 10px;border-radius:6px}
.official-panel .official-table-wrap{overflow-x:auto;max-height:410px;overflow-y:auto;margin-top:16px}
.official-panel table{border-collapse:collapse;width:100%;min-width:590px;font-size:12px}
.official-panel th,.official-panel td{border-bottom:1px solid #344557;text-align:right;padding:11px 9px;white-space:nowrap}
.official-panel th:first-child,.official-panel td:first-child{text-align:left}
.official-panel th{color:#d3dce5;position:sticky;top:0;background:#182838}
.official-panel td{color:#bfced8}.official-panel td .daily-rate{color:#edb275;font-weight:750}
@media(max-width:550px){.official-panel{padding:20px 12px}}
