:root{--ink:#efe7d8;--gold:#1e1b18;--gold-dim:#6e655a;--han:#8a5a22;--cinnabar:#a32b1e;--paper:#1e1b18;--paper-dim:#4a4238;--line:rgba(30,27,24,.22);--line-soft:rgba(30,27,24,.12);--line-ink:rgba(30,27,24,.42);--panel:#f6f1e6;--panel-2:#e4d9c3;--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(125% 85% at 50% 0,hsla(0,0%,100%,.6),rgba(120,96,60,.1) 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23p)' opacity='.055'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-position:top,0 0;background-size:100% 900px,180px 180px}.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{color:var(--cinnabar);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}.page-h1,h2{font-size:1.45rem;color:var(--gold)}.faq{display:grid;grid-gap:22px;gap:22px}.faq .qa>h3{margin-bottom:4px}.faq .qa>p{color:var(--paper-dim);margin:0}h3{font-size:1.12rem;color:var(--gold)}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-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;background:hsla(39,42%,89%,.94)}.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(--cinnabar);font-weight:500}.nav{display:flex;gap:18px;font-size:.84rem}.nav a{color:var(--paper-dim)}.nav a:hover{color:var(--cinnabar)}.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(--cinnabar)}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(--cinnabar)}.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(30,27,24,.06)}.btn:disabled{opacity:.45;cursor:default}.btn.fill{background:var(--gold);color:var(--ink)}.btn.fill:hover{background:#332e28}.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(--cinnabar);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(--ink);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:var(--cinnabar)}.minor{font-size:.72rem;color:var(--paper-dim);line-height:1.5}.adj{font-size:.68rem;color:var(--gold-dim);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:var(--paper);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;outline:1px solid rgba(163,43,30,.3);outline-offset:4px;border:1px solid var(--cinnabar);border-radius:var(--r);padding:24px;background:rgba(163,43,30,.05)}.offer h3{margin-bottom:6px}.offer .btn{margin-top:8px}.seal{display:inline-flex;align-items:center;justify-content:center;background:var(--cinnabar);border:1px solid var(--cinnabar);color:#f7f2e8;font-family:var(--serif-zh);font-size:.8rem;width:42px;height:42px;border-radius:var(--r);transform:rotate(-2deg)}.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);background:rgba(163,43,30,.05);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(--cinnabar);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(--cinnabar)}.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] .page-h1,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}.lin-chart{margin:30px 0 0}.lin-chart svg{display:block;width:100%;height:auto}.lin-spine{stroke:var(--line-ink);stroke-width:1.15}.lin-dot{fill:var(--paper-dim)}.lin-dot-here{fill:var(--cinnabar)}.lin-name{font-family:var(--serif-en);font-size:22px;fill:var(--paper);letter-spacing:.01em}.lin-name-here{fill:var(--cinnabar)}.lin-gen{font-family:var(--sans);font-size:13px;fill:var(--paper-dim);letter-spacing:.02em}html[data-locale^=zh] .lin-name{font-family:var(--serif-zh);font-size:21px}html[data-locale^=zh] .lin-gen{font-family:var(--serif-zh);font-size:13.5px}html[data-locale=zh-Hant] .lin-gen,html[data-locale=zh-Hant] .lin-name{font-family:"Noto Serif TC",var(--serif-zh)}.lin-chart figcaption{font-family:var(--sans);font-size:.78rem;line-height:1.65;color:var(--paper-dim);margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}html[data-locale^=zh] .lin-chart figcaption{font-family:var(--serif-zh);font-size:.82rem;line-height:1.78}html[data-locale=zh-Hant] .lin-chart figcaption{font-family:"Noto Serif TC",var(--serif-zh)}@media (max-width:560px){.lin-name{font-size:19px}.lin-gen{font-size:12px}html[data-locale^=zh] .lin-name{font-size:18px}}details.sect>summary{cursor:pointer;list-style:none;font-family:var(--serif-en);font-size:1.05rem;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:9px}details.sect>summary::-webkit-details-marker{display:none}details.sect>summary:before{content:"\25B8 ";color:var(--gold-dim)}details.sect[open]>summary:before{content:"\25BE "}details.sect[open]>summary{margin-bottom:16px}details.sect>.meta-line{margin-bottom:0}html[data-locale^=zh] details.sect>summary{font-family:var(--serif-zh)}.pl-b .more{font-size:.76rem;color:var(--paper-dim);margin:8px 0 0}.pl-b .more a{color:var(--cinnabar)}.pl-b .borrowed{font-size:.72rem;color:var(--paper-dim);margin:6px 0 0}.doors{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.doors .tiny{max-width:320px}.plain-block{border-top:1px solid var(--line);padding-top:22px}.split{display:grid;grid-template-columns:1fr 330px;grid-gap:34px;gap:34px;align-items:center}.figrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:20px 0 0}figure.fig{margin:0}figure.fig img{display:block;width:100%;height:auto}.figrow figure.fig{background:#fffdf8;padding:8px;border:1px solid var(--line-soft);box-shadow:0 1px 2px rgba(30,27,24,.08),0 10px 22px rgba(30,27,24,.1)}.figcap,figure.fig figcaption{font-family:var(--sans);font-size:.78rem;line-height:1.65;color:var(--paper-dim);margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}html[data-locale^=zh] .figcap,html[data-locale^=zh] figure.fig figcaption{font-family:var(--serif-zh);font-size:.82rem;line-height:1.78}html[data-locale=zh-Hant] .figcap,html[data-locale=zh-Hant] figure.fig figcaption{font-family:"Noto Serif TC",var(--serif-zh)}.who{display:grid;grid-template-columns:112px 1fr;grid-gap:24px;gap:24px;align-items:start;border-top:1px solid var(--line-soft);padding-top:24px}.who-img{width:112px;height:auto;display:block}@media (max-width:700px){.split{grid-template-columns:1fr;gap:22px}.split figure.fig{max-width:300px}.figrow{grid-template-columns:1fr;gap:16px}}@media (max-width:560px){.who{grid-template-columns:88px 1fr;gap:16px}.who-img{width:88px}}