:root{--ink:#0d1220;--gold:#c9a227;--gold-dim:#8a6f1c;--han:#b08c2e;--cinnabar:#b23a2e;--paper:#ede6d8;--paper-dim:#a8a293;--line:rgba(201,162,39,.28);--line-soft:rgba(201,162,39,.14);--panel:#111728;--panel-2:#0f1526;--serif-en:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;--serif-zh:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;--r:2px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(circle at 50% -10%,rgba(201,162,39,.07),transparent 60%);background-repeat:no-repeat}.wrap{width:100%;max-width:980px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--serif-en);font-weight:500;letter-spacing:.01em;margin:0 0 .5em}h1{font-size:2.15rem;line-height:1.2}h2{font-size:1.45rem}h2,h3{color:var(--gold)}h3{font-size:1.12rem}p{margin:0 0 1em}.small{font-size:.85rem}.small,.tiny{color:var(--paper-dim)}.tiny{font-size:.76rem;line-height:1.5}.han{font-family:var(--serif-zh);color:var(--han)}.top{border-bottom:1px solid var(--line);padding:16px 0;background:rgba(13,18,32,.9)}.top .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.brand{font-family:var(--serif-en);font-size:1.15rem;color:var(--paper);letter-spacing:.04em}.brand b{color:var(--gold);font-weight:500}.nav{display:flex;gap:18px;font-size:.84rem}.nav a{color:var(--paper-dim)}.nav a:hover{color:var(--gold)}.foot{border-top:1px solid var(--line);margin-top:64px;padding:28px 0 56px}.foot .wrap{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;align-items:baseline}.foot a{color:var(--paper-dim);font-size:.82rem}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:26px 24px}.card+.card{margin-top:22px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--paper-dim)}.row3{grid-template-columns:90px 1fr 110px;grid-gap:10px}.row2,.row3{display:grid;gap:10px}.row2{grid-template-columns:1fr 1fr;grid-gap:10px;margin-top:12px}input,select{font-family:var(--sans);font-size:.98rem;color:var(--paper);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 12px;width:100%;outline:none}input:focus,select:focus{border-color:var(--gold)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--paper-dim) 50%),linear-gradient(135deg,var(--paper-dim) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:.88rem;color:var(--paper)}.check input{width:auto;margin-top:3px;accent-color:var(--gold)}.btn{display:inline-block;font-family:var(--serif-en);font-size:1.02rem;letter-spacing:.03em;color:var(--gold);background:transparent;border:1px solid var(--gold);border-radius:var(--r);padding:12px 26px;cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:rgba(201,162,39,.1)}.btn:disabled{opacity:.45;cursor:default}.btn.fill{background:var(--gold);color:var(--ink)}.btn.fill:hover{background:#d9b23a}.btn.small{font-size:.85rem;padding:8px 16px}.btn.ghost{border-color:var(--line);color:var(--paper-dim)}.linkish{background:none;border:0;padding:0;color:var(--gold);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ceremony{padding:46px 0 30px;text-align:center}.rule-track{height:1px;background:var(--line-soft);position:relative;overflow:hidden;margin:0 auto 22px;max-width:340px}.rule-track i{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold);animation:sweep 2.3s ease-in-out forwards}@keyframes sweep{0%{width:0}to{width:100%}}.ceremony p{font-family:var(--serif-en);font-size:1.1rem;color:var(--paper-dim);margin:0}.chart{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(132px,auto));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:26px}.cell{grid-row:var(--r);grid-column:var(--c);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:10px 11px 12px;min-height:138px;background:var(--panel-2)}.cell.edge-r{border-right:0}.cell.edge-b{border-bottom:0}.center-cell{grid-row:2/span 2;grid-column:2/span 2;background:var(--panel);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:10px}.center-name{font-family:var(--serif-en);font-size:1.5rem;color:var(--paper);letter-spacing:.03em;margin:0}.center-name .han{font-family:var(--serif-zh);font-size:.95rem;margin-left:8px;color:var(--han)}.center-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;font-size:.78rem;color:var(--paper-dim)}.center-meta b{color:var(--paper);font-weight:500}.center-meta .zh{font-family:var(--serif-zh);color:var(--han)}.cell.bare{background:transparent}.cell-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:7px}.cell-pal{font-family:var(--serif-en);font-size:.9rem;color:var(--gold)}.cell-pal .han{font-family:var(--serif-zh);font-size:.72rem;margin-left:4px}.cell-branch{font-size:.68rem;color:var(--paper-dim);font-family:var(--serif-zh)}.soul-mark{color:var(--cinnabar);font-size:.7rem;letter-spacing:.1em}.big-stars{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:5px}.star{font-size:.9rem;color:var(--paper)}.star .han{font-family:var(--serif-zh);font-size:.78rem;margin-left:3px}.star.lead{color:#f0e3bd}.minor{font-size:.72rem;color:var(--paper-dim);line-height:1.5}.adj{font-size:.68rem;color:#6f6a5e;line-height:1.45;margin-top:4px}.meta-line{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:var(--paper-dim);border-bottom:1px solid var(--line-soft);padding-bottom:12px;margin-bottom:22px}.meta-line b{color:var(--paper);font-weight:500}.verdict{font-family:var(--serif-en);font-size:1.5rem;line-height:1.4;color:#f2e8cd;margin:0 0 4px}.verdict-zh{font-family:var(--serif-zh);font-size:1.02rem;color:var(--han);margin:0 0 18px}.threeline{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line-soft)}.tl{padding:15px 0 16px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;align-items:start}.tl dt{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-dim);padding-top:3px}.tl dd{margin:0}.sect{margin-top:34px}.sect>h2{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:16px}.sect>h2 .idx{font-size:.76rem;color:var(--gold-dim);letter-spacing:.12em}.bounds{list-style:none;padding:0;margin:0}.bounds li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line-soft);position:relative;font-size:.95rem}.bounds li:before{content:"";position:absolute;left:2px;top:19px;width:6px;height:1px;background:var(--cinnabar)}.palace-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line-soft)}.pl{padding:14px 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:190px 1fr;grid-gap:18px;gap:18px}.pl-h{font-family:var(--serif-en);color:var(--gold);font-size:1rem}.pl-h .han{font-family:var(--serif-zh);font-size:.78rem;margin-left:5px}.pl-h .sub{display:block;font-family:var(--sans);font-size:.7rem;color:var(--paper-dim);margin-top:3px}.pl-b p{margin:0 0 6px}.pl-b .src{font-size:.72rem;color:var(--paper-dim)}.offer{margin-top:40px;border:1px solid var(--gold);border-radius:var(--r);padding:24px;background:linear-gradient(180deg,rgba(201,162,39,.06),transparent 70%)}.offer h3{margin-bottom:6px}.offer .btn{margin-top:8px}.seal{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cinnabar);color:var(--cinnabar);font-family:var(--serif-zh);font-size:.8rem;width:42px;height:42px;border-radius:var(--r)}.trust-bar{font-size:.82rem;color:var(--paper-dim);display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline}.trust-bar b{color:var(--paper);font-weight:500}.notice{border:1px solid var(--cinnabar);border-radius:var(--r);padding:14px 16px;font-size:.9rem}.notice h3{color:var(--paper);font-family:var(--sans);font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.oneline-tpl{background:var(--panel-2);border-left:2px solid var(--gold-dim);padding:10px 13px;font-size:.9rem;margin-top:8px}.oneline-tpl .han{font-family:var(--serif-zh);font-size:.92rem}table.plain{width:100%;border-collapse:collapse;font-size:.92rem}table.plain td,table.plain th{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}table.plain th{color:var(--gold-dim);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.copy-strip{align-items:center}.copy-strip,.input-inline{display:flex;flex-wrap:wrap;gap:10px}.input-inline input{max-width:260px}@media (max-width:700px){h1{font-size:1.7rem}.row3{grid-template-columns:1fr 1fr}.row3>:first-child{grid-column:1/-1}.chart,.row2{grid-template-columns:1fr}.chart{grid-template-rows:none}.cell,.center-cell{grid-row:auto;grid-column:auto;border-right:0;min-height:0}.center-cell{order:-1}.pl,.tl{grid-template-columns:1fr;gap:6px}.cell{min-height:118px}}.langs{display:flex;gap:10px;border-left:1px solid var(--line);padding-left:14px}.lang{font-family:var(--serif-zh);color:var(--gold-dim);font-size:.86rem;white-space:nowrap}.lang:hover{color:var(--gold)}.lang[data-locale=zh-Hant]{font-family:"Noto Serif TC",var(--serif-zh)}html[data-locale^=zh] body{font-family:var(--serif-zh);line-height:1.8}html[data-locale=zh-Hant] body{font-family:"Noto Serif TC",var(--serif-zh)}html[data-locale^=zh] .brand,html[data-locale^=zh] .verdict,html[data-locale^=zh] h1,html[data-locale^=zh] h2,html[data-locale^=zh] h3,html[data-locale^=zh] h4{font-family:var(--serif-zh);letter-spacing:.02em}html[data-locale=zh-Hant] .brand,html[data-locale=zh-Hant] .verdict,html[data-locale=zh-Hant] h1,html[data-locale=zh-Hant] h2,html[data-locale=zh-Hant] h3,html[data-locale=zh-Hant] h4{font-family:"Noto Serif TC",var(--serif-zh)}html[data-locale^=zh] h1{font-size:1.9rem;line-height:1.42}html[data-locale^=zh] h2{font-size:1.32rem;line-height:1.5}html[data-locale^=zh] .verdict{line-height:1.5}html[data-locale^=zh] .btn,html[data-locale^=zh] .nav,html[data-locale^=zh] .notice,html[data-locale^=zh] .small,html[data-locale^=zh] .tiny,html[data-locale^=zh] button,html[data-locale^=zh] dd,html[data-locale^=zh] dt,html[data-locale^=zh] input,html[data-locale^=zh] select{font-family:var(--serif-zh)}html[data-locale=zh-Hant] .btn,html[data-locale=zh-Hant] .nav,html[data-locale=zh-Hant] .notice,html[data-locale=zh-Hant] .small,html[data-locale=zh-Hant] .tiny,html[data-locale=zh-Hant] button,html[data-locale=zh-Hant] dd,html[data-locale=zh-Hant] dt,html[data-locale=zh-Hant] input,html[data-locale=zh-Hant] select{font-family:"Noto Serif TC",var(--serif-zh)}html[data-locale^=zh] .small,html[data-locale^=zh] .tiny{line-height:1.72}html[data-locale^=zh] .eyebrow{letter-spacing:.2em}