:root{--bg:#070708;--panel:#0e0d0b;--gold:#c9a45c;--gold-hi:#ecd9a2;--ivory:#f2ece0;--text:#d2cabb;--muted:#958d7f;--line:rgba(201,164,92,.22)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:15.5px/1.65 'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.lang-en .zh{display:none!important}.lang-zh .en{display:none!important}
header{position:relative;padding:72px 24px 56px;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,rgba(201,164,92,.14),transparent 60%)}
header .mk{display:inline-flex;align-items:center;gap:14px;font:500 17px Cinzel,serif;letter-spacing:.3em;color:var(--ivory)}
header h1{margin-top:28px;font:500 44px/1.15 Cinzel,'Noto Serif SC',serif;letter-spacing:.06em;color:var(--ivory)}
.lang-zh header h1{font-family:'Noto Serif SC',serif;letter-spacing:.08em}
header .sub{margin-top:14px;font:italic 22px 'Cormorant Garamond','Noto Serif SC',serif;color:var(--muted)}
.lang-zh header .sub{font-style:normal;font-size:18px}
.hyp{display:inline-block;margin-top:24px;padding:8px 14px;border:1px solid rgba(201,164,92,.5);font-size:12px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.bar{position:sticky;top:0;z-index:5;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:10px 24px;background:rgba(7,7,8,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.bar nav{display:flex;gap:16px;overflow-x:auto;white-space:nowrap;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.bar nav a{color:var(--muted);text-decoration:none}.bar nav a:hover{color:var(--gold-hi)}
.bar button{all:unset;cursor:pointer;padding:6px 12px;border:1px solid rgba(201,164,92,.45);color:var(--gold);font-size:12px;letter-spacing:.14em}
main{max-width:1100px;margin:0 auto;padding:10px 24px 80px}
section{padding:54px 0 10px;border-bottom:1px solid rgba(201,164,92,.10)}
h2{font:500 28px Cinzel,'Noto Serif SC',serif;letter-spacing:.06em;color:var(--ivory);margin-bottom:18px}
.lang-zh h2{font-family:'Noto Serif SC',serif}
h3{margin:30px 0 12px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.lang-zh h3{letter-spacing:.08em;font-size:14.5px}
.lead{font:italic 21px/1.5 'Cormorant Garamond','Noto Serif SC',serif;color:var(--text);margin-bottom:22px}
.lang-zh .lead{font-style:normal;font-size:17px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 24px}
.kpis .k{border:1px solid var(--line);padding:18px 18px 16px;background:linear-gradient(180deg,rgba(201,164,92,.06),transparent)}
.kpis .v{font:500 40px/1 'Cormorant Garamond',serif;color:var(--gold-hi)}
.kpis .l{margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kpis .c{margin-top:4px;font-size:13px;color:#8a8275}
.tw{overflow-x:auto;margin:8px 0 14px}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th{text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
table.num td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}
table.num th:not(:first-child){text-align:right}
tr:hover td{background:rgba(201,164,92,.05)}
.muted{color:var(--muted)}
table.heat td{text-align:center;font-size:12px;padding:6px 4px;color:#f5eee0}
table.heat th{text-align:center;padding:6px 4px}
table.heat td.y{text-align:left;color:var(--muted)}
.chart{margin:6px 0 10px}
.chart svg{max-width:100%;height:auto}
.note{margin:10px 0;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(201,164,92,.06);font-size:14px;color:#cfc6b4}
ul,ol{padding-left:20px}li{margin:6px 0}
.steps li{margin:10px 0}
.checks li{color:#cfc6b4}
pre{white-space:pre-wrap;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;color:#b9b09f;background:#0d0c0a;border:1px solid var(--line);padding:12px}
code{font:12px ui-monospace,Menlo,Consolas,monospace;color:#d8c79a}
.disc{font-size:13.5px;color:#b9b09f}
footer{max-width:1100px;margin:0 auto;padding:30px 24px 60px;font-size:12px;color:#6f685c;letter-spacing:.06em}
@media (max-width:760px){header h1{font-size:28px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .v{font-size:30px}h2{font-size:22px}}
@media print{
  body{background:#fff;color:#222}.bar{display:none}header{background:none;border-bottom:1px solid #bbb}
  header h1,h2{color:#111}h3,th{color:#7a5a1f}.kpis .v{color:#7a5a1f}.lead,.note,td,.disc,pre{color:#222}
  .note{background:#f6f1e6}pre{background:#f7f7f7}table.heat td{color:#111}
  section{break-inside:avoid-page}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
table.heat td{min-width:44px}
.lead b,.steps b,.checks b{color:var(--gold-hi);font-weight:600}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}

.bar nav{flex:1;min-width:0}
.bar button{flex-shrink:0;white-space:nowrap}
.kpis .v{font-variant-numeric:lining-nums tabular-nums}
table.wrap td{white-space:normal;vertical-align:top}
table.wrap td:first-child{white-space:nowrap;color:var(--gold-hi)}
.lead{font-variant-numeric:lining-nums}
th{white-space:normal;vertical-align:bottom}
.lang-en .L:not(.en),.lang-zh .L:not(.zh),.lang-th .L:not(.th),.lang-ja .L:not(.ja),.lang-ko .L:not(.ko),.lang-pt .L:not(.pt),.lang-es .L:not(.es),.lang-ru .L:not(.ru),.lang-tr .L:not(.tr),.lang-vi .L:not(.vi),.lang-id .L:not(.id){display:none!important}.lang-ja{font-family:'Inter','AS Sans JP','Noto Sans JP','Yu Gothic','Hiragino Sans','Meiryo',system-ui,sans-serif}.lang-ja header h1,.lang-ja h2{font-family:'Cormorant Garamond','AS Serif JP','Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;letter-spacing:.04em}.lang-ja header .sub,.lang-ja .lead{font-family:'Cormorant Garamond','AS Serif JP','Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;font-style:normal}.lang-ja header .sub{font-size:18px}.lang-ja .lead{font-size:17.5px;line-height:1.75}.lang-ja h3,.lang-ja th,.lang-ja .kpis .l,.lang-ja .bar nav,.lang-ja .hyp{letter-spacing:.05em}.lang-ko{font-family:'Inter','AS Sans KR','Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif}.lang-ko header h1,.lang-ko h2{font-family:'Cormorant Garamond','AS Serif KR','Noto Serif KR','Nanum Myeongjo','Batang',serif;font-weight:600;letter-spacing:.04em}.lang-ko header .sub,.lang-ko .lead{font-family:'Cormorant Garamond','AS Serif KR','Noto Serif KR','Nanum Myeongjo','Batang',serif;font-style:normal}.lang-ko header .sub{font-size:18px}.lang-ko .lead{font-size:17.5px;line-height:1.75}.lang-ko h3,.lang-ko th,.lang-ko .kpis .l,.lang-ko .bar nav,.lang-ko .hyp{letter-spacing:.05em}.lang-th{font-family:'Inter','AS Sans TH','Noto Sans Thai','Leelawadee UI','Tahoma',system-ui,sans-serif}.lang-th header h1,.lang-th h2{font-family:'Cormorant Garamond','AS Serif TH','Noto Serif Thai','Leelawadee UI','Tahoma',serif;font-weight:600;letter-spacing:.04em}.lang-th header .sub,.lang-th .lead{font-family:'Cormorant Garamond','AS Serif TH','Noto Serif Thai','Leelawadee UI','Tahoma',serif;font-style:normal}.lang-th header .sub{font-size:18px}.lang-th .lead{font-size:17.5px;line-height:1.75}.lang-th h3,.lang-th th,.lang-th .kpis .l,.lang-th .bar nav,.lang-th .hyp{letter-spacing:.05em}.lang-th header h1,.lang-th h2{letter-spacing:0;line-height:1.35}.lang-th h3,.lang-th th,.lang-th .kpis .l,.lang-th .bar nav,.lang-th .hyp{letter-spacing:.02em}.lang-ru header h1,.lang-ru h2,.lang-vi header h1,.lang-vi h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.02em}.lang-vi header h1,.lang-vi h2{line-height:1.25}.langmenu{position:fixed;right:18px;top:58px;z-index:20;display:none;grid-template-columns:repeat(2,minmax(140px,auto));gap:6px;padding:12px;background:rgba(8,8,8,.97);border:1px solid rgba(201,164,92,.35);font-family:'Inter','AS Sans TH','AS Sans JP','AS Sans KR','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}.langmenu.on{display:grid}.langmenu button{all:unset;cursor:pointer;padding:8px 12px;font-size:14px;color:#d9cfbd;border:1px solid transparent;white-space:nowrap}.langmenu button:hover{border-color:rgba(201,164,92,.45);color:#f0dfb0}.langmenu button.cur{border-color:#c9a45c;color:#ecd9a2;background:rgba(201,164,92,.10)}@media (max-width:760px){.langmenu{left:12px;right:12px;grid-template-columns:repeat(2,1fr)}}
