:root{--ink:#1c2024;--mut:#6c7176;--line:#e7e1d6;--line-c:#e6ebef;--bg:#faf8f4;--surface:#fff;--soft:#f2efe8;--mint:#eef4f2;--teal:#243b53;--teal-d:#1a2c3e;--gold:#b08a52;--gold-soft:#d8c5a4}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;margin:0;color:var(--ink);line-height:1.75;background:var(--bg);font-size:16.5px}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
strong,b{font-weight:700}
/* ── premium dark + gold chrome (Morgan Universe luxury family; showcases the gold logo) ── */
.universe{background:#08090b;color:#8a7f6a;border-bottom:1px solid #17191e}
.uwrap{max-width:1060px;margin:0 auto;padding:6px 22px;display:flex;align-items:center;gap:12px;font-size:.76rem;letter-spacing:.4px}
.u-back{color:var(--gold-soft);font-weight:500}.u-back:hover{color:#fff;text-decoration:none}
.u-cur{color:#6d6553;margin-left:auto;letter-spacing:.6px}
header.site{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#101216,#0b0d10);border-bottom:1px solid rgba(176,138,82,.34);box-shadow:0 2px 18px rgba(0,0,0,.34)}
header .bar{max-width:1060px;margin:0 auto;padding:11px 22px 10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:11px}
.site-logo{width:46px;height:46px;border-radius:9px;cursor:zoom-in;filter:drop-shadow(0 0 10px rgba(224,205,168,.7)) brightness(1.18) contrast(1.04) saturate(1.05);transition:filter .18s,transform .18s}
.logo:hover .site-logo{filter:drop-shadow(0 0 14px rgba(231,211,168,.95)) brightness(1.26) contrast(1.06) saturate(1.08)}
.site-logo:hover{transform:scale(1.05)}.site-logo:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lbx{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:rgba(5,5,7,.92);cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lbx.on{display:flex;animation:lbxin .18s ease}
.lbx img{max-width:min(88vw,540px);max-height:86vh;border-radius:20px;box-shadow:0 0 70px rgba(216,197,164,.45)}
@keyframes lbxin{from{opacity:0}to{opacity:1}}
/* matcher quiz */
.mq{border:1px solid var(--line);border-radius:13px;padding:14px 18px 16px;margin:0 0 14px;background:var(--surface)}
.mq legend{font-weight:700;color:var(--teal-d);font-size:1.02rem;padding:0 6px}
.mopts{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.mopt{font-size:.92rem;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .14s,background .14s}
.mopt:hover{border-color:var(--gold)}.mopt.on{background:var(--teal);color:#fff;border-color:var(--teal)}
#matchgo{margin-top:6px}
.matchres{margin:1.6em 0}.matchres:empty{display:none}
.mr-h{font-size:.82rem;color:var(--gold);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.mr-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-c);border-radius:13px;background:var(--surface);margin-bottom:10px;transition:border-color .15s,box-shadow .15s}
.mr-card:hover{border-color:var(--gold-soft);box-shadow:0 6px 22px rgba(28,32,36,.08);text-decoration:none}
.mr-rank{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.mr-card b{display:block;font-size:1.05rem;color:var(--teal-d)}.mr-r{display:inline-block;font-size:.82rem;color:var(--mut);margin-right:8px}.mr-why{display:block;font-size:.86rem;color:var(--ink);margin-top:2px}
.mr-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.mr-cta{background:var(--gold);color:#fff!important;font-weight:700;padding:11px 20px;border-radius:999px;font-size:.94rem}.mr-cta:hover{background:var(--gold-soft);color:var(--teal-d)!important;text-decoration:none}
.mr-share,.mr-retry{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--teal-d);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600}.mr-share:hover,.mr-retry:hover{border-color:var(--gold)}
.mstatic{margin-top:2.4em;border-top:1px solid var(--line);padding-top:1.2em}
/* favorites */
.h1row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.favbtn{flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:.5em;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--teal-d);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .14s,background .14s}
.favbtn:hover{border-color:var(--gold)}.favbtn.on{background:#fbf1f3;border-color:#e6b9c2;color:#b14a5e}.favbtn .fav-i{font-size:1.05rem;line-height:1}
.nav-fav{position:relative}.nav-fav[data-n]:not([data-n=""]):after{content:attr(data-n);position:absolute;top:-3px;right:-4px;background:var(--gold);color:#fff;font-size:.62rem;font-weight:800;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}
.favlist .card{position:relative}.fav-rm{position:absolute;top:9px;right:9px;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--mut);cursor:pointer;font-size:.8rem;line-height:1}.fav-rm:hover{border-color:#e6b9c2;color:#b14a5e}
.fav-empty{color:var(--mut);margin:1.4em 0}
.logo-wm{font-family:"Noto Serif TC",Georgia,"Times New Roman",serif;font-weight:700;font-size:1.24rem;letter-spacing:2px;background:linear-gradient(95deg,#e7d3a8,#b0884f 55%,#e7d3a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-soft)}
.logo:hover{text-decoration:none}
.sub{color:#8a7f6a;font-size:.8rem;letter-spacing:.6px;border-left:1px solid #2a2c31;padding-left:13px}
.topnav{max-width:1060px;margin:0 auto;padding:0 18px 10px;display:flex;gap:4px;flex-wrap:wrap}
.topnav a{font-size:.88rem;color:#cfc3aa;padding:6px 13px;border-radius:999px;white-space:nowrap;letter-spacing:.3px;transition:background .15s,color .15s}
.topnav a:hover{background:rgba(176,138,82,.16);text-decoration:none;color:#fff}
main{max-width:1000px;margin:0 auto;padding:28px 22px 8px}
.crumbs{font-size:.8rem;color:var(--mut);margin:0 0 20px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.crumbs a{color:var(--mut)}.crumbs span{color:var(--gold)}.crumbs .here{color:var(--ink)}
h1{font-size:1.7rem;line-height:1.32;margin:.1em 0 .55em;letter-spacing:.2px;font-weight:800}
h2{font-size:1.18rem;margin:2em 0 .7em;font-weight:700;display:flex;align-items:center;gap:.6em}
h2::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;flex:none}
h3{font-size:1.04rem;margin:.7em 0 .25em;font-weight:700}
.answer{background:var(--mint);border:1px solid var(--line-c);border-left:3px solid var(--teal);border-radius:10px;padding:17px 20px;font-size:1.05rem;line-height:1.8}
.hero{padding:18px 0 26px;border-bottom:1px solid var(--line);margin-bottom:6px}
.hero h1{font-size:2.1rem;margin-bottom:.4em}.hero h1::after{content:"";display:block;width:54px;height:3px;background:var(--gold);margin-top:.5em;border-radius:2px}
/* premium hero (high-end positioning) */
.hero-lux{padding:34px 0 30px;border-bottom:1px solid var(--line);margin-bottom:14px}
.eyebrow{margin:0 0 .5em;color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.hero-lux h1{font-size:2.55rem;line-height:1.18;margin:0 0 .35em;font-weight:800;letter-spacing:.5px}.hero-lux h1::after{display:none}
.hero-sub{font-size:1.12rem;line-height:1.7;color:var(--mut);max-width:60ch;margin:.2em 0 1.1em}
.hero-stats{font-size:.96rem;color:var(--ink);margin:.2em 0 1.2em}.hero-stats b{color:var(--teal-d);font-size:1.18rem;font-weight:800}
.chip-pri{background:var(--teal);color:#fff!important;border-color:var(--teal);font-weight:700}.chip-pri:hover{background:var(--teal-d);border-color:var(--teal-d)}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:9px 18px;padding:0;margin:1.4em 0 0;border-top:1px solid var(--line);padding-top:1.2em}
.trust li{position:relative;padding-left:20px;color:var(--mut);font-size:.86rem}
.trust li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}
.answer-home{margin-top:18px}
.grid{list-style:none;padding:0;margin:.5em 0 .8em;display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}
.card{border:1px solid var(--line);border-radius:13px;padding:16px 18px;display:flex;flex-direction:column;gap:5px;transition:transform .16s,border-color .16s,box-shadow .16s;background:var(--surface)}
.card:hover{transform:translateY(-2px);border-color:var(--gold-soft);box-shadow:0 6px 22px rgba(28,32,36,.07)}
.card-t{font-weight:700;font-size:1.05rem;color:var(--teal-d);line-height:1.4}
.card-m{color:var(--mut);font-size:.86rem}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin:.5em 0}
.chip{display:inline-block;font-size:.88rem;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--teal-d);transition:border-color .15s,background .15s}
.chip:hover{border-color:var(--gold);background:#fbf7f0;text-decoration:none}
.facts{margin:1em 0}
.ftab{width:100%;border-collapse:collapse;border:1px solid var(--line-c);border-radius:11px;overflow:hidden;background:var(--surface)}
.ftab th,.ftab td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line-c);font-size:.96rem;vertical-align:top}
.ftab th{color:var(--mut);font-weight:600;width:32%;white-space:nowrap}.ftab tr:last-child th,.ftab tr:last-child td{border-bottom:0}
.bul{padding-left:1.25em}.bul li{margin:.4em 0}
.steps{padding-left:1.3em}.steps li{margin:.45em 0}
.related{margin-top:1.8em}
.tablewrap{overflow-x:auto;margin:1em 0;border:1px solid var(--line-c);border-radius:11px}
.ctab{border-collapse:collapse;min-width:100%;background:var(--surface)}
.ctab th,.ctab td{padding:10px 14px;border-bottom:1px solid var(--line-c);border-right:1px solid var(--line-c);font-size:.9rem;text-align:left;vertical-align:top;white-space:nowrap}
.ctab thead th{background:var(--soft);color:var(--teal-d);position:sticky;top:0;font-weight:700}
.ctab .rh{position:sticky;left:0;background:var(--surface);font-weight:700}.ctab .rh a{color:var(--teal-d)}
.ctab tr:last-child td,.ctab tr:last-child th{border-bottom:0}
.faq .qa{border-top:1px solid var(--line);padding:.6em 0}.faq .qa p{margin:.25em 0 .7em;color:var(--ink)}
.src{color:var(--mut);font-size:.85rem;margin-top:1.6em;padding-top:1em;border-top:1px solid var(--line)}
.src-list{font-size:.84rem;color:var(--mut);line-height:2.1}.src-list a{color:var(--teal)}
header .bar{align-items:center}.hsearch{position:relative;margin-left:auto;flex:1;min-width:160px;max-width:300px}
#q{width:100%;padding:8px 14px;border:1px solid #2c2e34;border-radius:999px;background:#191b20;font-size:.9rem;color:#ece3d1}
#q::placeholder{color:#7d7563}
#q:focus{outline:none;border-color:var(--gold);background:#1e2026}
.qres{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(28,32,36,.13);max-height:60vh;overflow:auto;display:none;z-index:20}
.qres a{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-bottom:1px solid var(--line-c);color:var(--ink)}
.qres a:last-child{border-bottom:0}.qres a:hover{background:var(--soft);text-decoration:none}
.qres a b{font-size:.92rem;color:var(--teal-d)}.qres a span{font-size:.78rem;color:var(--mut)}.qno{padding:11px 14px;color:var(--mut);font-size:.88rem}
footer{background:#0b0d10;color:#8a8270;margin-top:48px;font-size:.83rem;border-top:1px solid rgba(176,138,82,.28)}
footer>*{max-width:1060px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
.fcols{display:flex;gap:40px;flex-wrap:wrap;padding-top:26px}
.fcol{display:flex;flex-direction:column;gap:7px}.fh{color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.5px;margin-bottom:2px}
.fnav{display:flex;flex-direction:column;gap:7px}.fnav a{color:var(--gold-soft)}.fnav a:hover{color:#fff}
.fdisc{padding-top:16px;padding-bottom:26px;line-height:1.7;color:#7d838a;border-top:1px solid #2c3137;margin-top:22px}
.nav-cta{background:var(--gold);color:#fff!important;font-weight:700}.nav-cta:hover{background:var(--gold-soft);color:var(--teal-d)!important;text-decoration:none}
.cta{margin:2.2em 0 .4em;border:1px solid var(--gold-soft);background:linear-gradient(180deg,#fbf7f0,#fff);border-radius:14px;padding:20px 22px}
.cta-t{display:block;font-size:1.1rem;color:var(--teal-d);font-weight:800;margin-bottom:.35em}
.cta-b{margin:.2em 0 .9em;color:var(--ink);font-size:.97rem;line-height:1.7}
.cta-btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;font-size:.98rem;padding:11px 22px;border-radius:999px;border:0;cursor:pointer;transition:background .15s,transform .12s}
.cta-btn:hover{background:var(--teal-d);text-decoration:none;transform:translateY(-1px)}
.cta-note{display:block;margin-top:.7em;color:var(--mut);font-size:.78rem;line-height:1.6}
.leadform{margin:1.4em 0;display:flex;flex-direction:column;gap:13px;max-width:560px}
.fctx{background:var(--mint);border-left:3px solid var(--teal);border-radius:8px;padding:9px 14px;font-size:.9rem;color:var(--teal-d);margin:0}
.frow{display:flex;flex-direction:column;gap:5px}.frow span{font-size:.88rem;color:var(--mut);font-weight:600}
.frow input,.frow textarea{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:.95rem;color:var(--ink);font-family:inherit}
.frow input:focus,.frow textarea:focus{outline:none;border-color:var(--gold)}
.lead-go{align-self:flex-start;margin-top:.3em}
.xsell{margin:1.4em 0;padding:13px 16px;border:1px dashed var(--gold-soft);border-radius:10px;background:#fbf7f0;font-size:.93rem}
/* AI finder widget (floating, sibling-learning ← finedining AI chat) */
.fbtn{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--teal);color:#fff;border:0;border-radius:999px;padding:13px 20px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 22px rgba(28,32,36,.22);transition:transform .14s,background .14s}
.fbtn:hover{background:var(--teal-d);transform:translateY(-2px)}.fbtn.on{background:var(--teal-d)}
.fpanel{position:fixed;right:18px;bottom:74px;z-index:50;width:min(380px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 44px rgba(28,32,36,.24);padding:16px 16px 14px;max-height:min(76vh,620px);overflow:auto}
.fp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.fp-head strong{font-size:1.02rem;color:var(--teal-d);line-height:1.4}
.fp-x{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--mut);cursor:pointer;padding:0 2px}
.fp-ex{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.fp-chip{font-size:.8rem;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--teal-d);cursor:pointer;font-family:inherit}.fp-chip:hover{border-color:var(--gold);background:#fbf7f0}
.fp-in{display:flex;gap:7px}.fp-in input{flex:1;padding:10px 13px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--ink)}.fp-in input:focus{outline:none;border-color:var(--gold)}
.fp-in .cta-btn{padding:10px 16px}
.fp-res{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.fp-rl{font-size:.78rem;color:var(--mut);font-weight:700;letter-spacing:.04em}
.fp-r{display:flex;flex-direction:column;gap:2px;padding:10px 13px;border:1px solid var(--line-c);border-radius:11px;background:var(--surface);transition:border-color .14s,background .14s}
.fp-r:hover{border-color:var(--gold-soft);background:#fbf7f0;text-decoration:none}
.fp-r b{font-size:.96rem;color:var(--teal-d)}.fp-r span{font-size:.8rem;color:var(--mut)}.fp-b{font-size:.8rem;color:var(--gold);font-weight:600}
.fp-cta{display:block;margin-top:4px;text-align:center;background:var(--gold);color:#fff!important;font-weight:700;padding:10px;border-radius:10px;font-size:.9rem}.fp-cta:hover{background:var(--gold-soft);color:var(--teal-d)!important;text-decoration:none}
.fp-empty{color:var(--mut);font-size:.9rem}.fp-hint{margin:11px 0 0;color:var(--mut);font-size:.74rem;line-height:1.6}
@media(max-width:560px){.fbtn{right:12px;bottom:12px;padding:11px 16px}.fpanel{right:8px;left:8px;width:auto;bottom:64px}}
.langwrap{display:inline-flex;align-items:center}
.langsel{background:#191b20;color:#cfc3aa;border:1px solid #2c2e34;border-radius:999px;padding:6px 10px;font-size:.82rem;font-family:inherit;cursor:pointer}
.langsel:focus{outline:none;border-color:var(--gold)}
[dir="rtl"] .topnav,[dir="rtl"] .crumbs,[dir="rtl"] .chips{direction:rtl}
@media(max-width:560px){body{font-size:16px}header .bar{padding-bottom:7px}.sub{display:none}.site-logo{width:40px;height:40px}.logo-wm{font-size:1.08rem;letter-spacing:1px}.hsearch{order:3;max-width:none;flex-basis:100%;margin-left:0}h1{font-size:1.42rem}.hero h1{font-size:1.7rem}.hero-lux h1{font-size:1.85rem}main{padding:22px 18px 8px}.fcols{gap:24px}.ftab th{width:40%}.cta{padding:17px 18px}.lead-go{align-self:stretch;text-align:center}}
