:root{--paper:#fcfaf5;--white:#fff;--ink:#382f29;--muted:#80766b;--line:#e5dfd4;--gold:#9c8058}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 "PingFang TC","Noto Sans TC",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.5}h1{font-size:21px}h2{font-size:20px}h3{font-size:15px}p+p{margin-top:14px}a,button,input,textarea,select{outline-offset:4px}.preview-banner{padding:8px 4vw;font-size:10px;text-align:center;border-bottom:1px solid var(--line);background:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px;padding:16px 4vw;border-bottom:1px solid var(--line);background:#fff}.brand{font-size:15px;letter-spacing:.16em;font-weight:600;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:.24em;color:var(--muted)}.site-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.wrap{width:min(1120px,91%);margin:auto;padding:55px 0 90px}.eyebrow{font-size:9px;letter-spacing:.17em;color:var(--gold)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-bottom:55px}.hero h1{margin:14px 0 22px;font-size:23px;line-height:1.5}.hero p{font-size:12.5px;color:#74695f}.hero .button{margin-top:25px}.paper{padding:26px;border:1px solid var(--line);background:#fff}.intro-note h2{margin:12px 0 17px;font-size:17.5px}.intro-note p{font-size:12px}.button{display:inline-block;padding:10px 18px;border:1px solid #c1af98;background:#fff;color:var(--ink);font-size:12px;text-align:center}.button.primary{background:#41372e;border-color:#41372e;color:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.section{padding:46px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.section-head h2{margin-top:7px}.section-head p{color:var(--muted);font-size:12px}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.domain-grid small{color:var(--gold)}.domain-grid h3{margin:7px 0 10px;font-size:14px}.domain-grid p{font-size:12px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan{display:flex;flex-direction:column;align-items:start}.plan h3{margin-top:9px;font-size:17.5px}.price{font-size:18.5px;font-weight:500;margin:16px 0}.plan ul{padding-left:20px;font-size:13px;margin-bottom:27px;flex:1}.fine{color:var(--muted);font-size:11px;margin-top:16px}.compare{margin-top:30px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}caption{text-align:left;padding:12px 0;font-size:12.5px}th,td{padding:15px;border:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}thead th{background:#f2eee5}.compare th:first-child{width:40%}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.split h2{margin-top:10px}.split p{font-size:13px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:23px 0 0;padding-left:20px}.process strong{font-size:13px;font-weight:500}.process p{color:var(--muted);font-size:12px;margin-top:10px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-size:12.5px}.faq details p{font-size:12px;color:var(--muted);padding:13px 18px 0}.faq h2{margin:10px 0 20px}.social-note h2{font-size:18.5px}.social-note p{font-size:13px;color:var(--muted);margin-top:10px}.feedback{font-size:12px;color:#6a5947;margin-top:15px}.feedback.error{color:#9a4339}.feedback a{border-bottom:1px solid currentColor}footer{padding:24px 5vw;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.admin-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-header p{font-size:12px;color:var(--muted);max-width:420px}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.queue{background:#fff;border:1px solid var(--line);padding:18px}.queue-list{display:grid;gap:10px;margin-top:17px}.queue button{background:#fff;border:1px solid var(--line);padding:13px;text-align:left;width:100%;display:grid;gap:5px}.queue button.active{border-color:#9e8767}.queue strong{font-size:12px;font-weight:500}.queue small{color:var(--muted);font-size:10px}.editor{min-width:0}.box{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:18px}.box h2{font-size:16.5px;margin-bottom:13px}.box h3{font-size:13px;margin:17px 0 10px}.box p{font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:5px;font-size:11px;color:var(--muted);min-width:0}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;padding:9px 11px;color:var(--ink);font-size:12px;width:100%;border-radius:0}.field textarea{resize:vertical;min-height:85px;line-height:1.9}.check{display:flex;gap:9px;align-items:start;font-size:12px;margin:10px 0}.check input{margin-top:6px;flex:0 0 auto}.pill{display:inline-block;font-size:10px;padding:2px 7px;border:1px solid var(--line);margin-right:5px}.domain-editor,.month-editor{padding:17px 0;border-top:1px solid var(--line)}details>summary{cursor:pointer;font-size:12.5px}.domain-editor>.fields,.month-editor>.fields{margin-top:15px}.save-bar{position:sticky;bottom:0;padding:14px;background:#fffffff5;border:1px solid var(--line);backdrop-filter:blur(6px);z-index:3}.save-bar .actions{margin:0}.save-status{font-size:11px;margin-bottom:10px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:12px}.meta-grid dt{font-size:10px;color:var(--muted)}.meta-grid dd{margin:0;overflow-wrap:anywhere}.report-wrap{max-width:920px}.report-title{padding-bottom:25px;border-bottom:1px solid var(--line)}.report-title h1{margin:9px 0 13px;font-size:19.5px}.report-title p{font-size:12px;color:var(--muted)}.report-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.report-section h2{font-size:18.5px;margin-bottom:16px}.report-section p,.copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#675a4c}.rating-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.dots{display:flex;gap:7px}.dot{display:inline-block;width:12px;height:12px;border:1px solid #b9a58d;border-radius:50%;background:#fff}.dot.filled{background:#8c7353}.tagged{padding:14px 17px;border-left:2px solid #c2ae91;margin:14px 0;background:#fff}.tagged b{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.tagged p{font-size:12px}.report-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.report-nav a{border:1px solid var(--line);padding:6px 10px;font-size:11px;background:#fff}.periods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.month-report{border:1px solid var(--line);padding:21px;background:#fff;min-width:0;scroll-margin-top:20px}.month-report h3{font-size:14px}.month-report small{font-size:10px;color:var(--muted)}.month-report p{margin:13px 0;font-size:12px}.trend svg{display:block;width:100%;height:auto}.report-list{display:grid;gap:15px;margin-top:25px}.report-card h2{font-size:16px}.report-card p{margin:12px 0}.private-warning{padding:17px;border:1px dashed #b8a283;font-size:12px;margin-bottom:24px;background:#fff}.back-top{position:fixed;bottom:20px;right:20px;border:1px solid var(--line);background:#fff;padding:9px 14px;color:var(--ink);font-size:11px;z-index:4}.modal-mask{position:fixed;inset:0;background:#0006;z-index:20;display:grid;place-items:center;padding:20px}.modal{max-width:600px;width:100%;max-height:90vh;overflow:auto;background:#fff;padding:28px;border:1px solid var(--line)}.modal h2{font-size:18.5px}.modal p{font-size:12px;margin-top:15px}.history{font-size:11px;color:var(--muted);padding-left:18px}.empty{padding:30px;border:1px dashed var(--line);font-size:13px;background:#fff}.intake-item{margin:25px 0;padding:20px;border:1px solid #ddd;background:#fff}.intake-item legend{font-size:13px;padding:0 8px}.intake-item label{display:grid;gap:6px;font-size:11px;color:#777}.intake-item .intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.intake-item input,.intake-item select,.intake-item textarea{width:100%;padding:10px;border:1px solid #ddd;background:#fff;font:inherit;font-size:12px}.intake-item .wide{grid-column:1/-1}.intake-item .intake-errors{font-size:12px;color:#a33;white-space:pre-line}.annual-checkout-note{font-size:12px;padding:18px;border:1px solid #ddd;margin:22px 0;background:#fff;line-height:1.9}.annual-checkout-note a{display:inline-block;border-bottom:1px solid #aaa;margin:12px 15px 0 0}.annual-checkout-note strong{display:block;font-weight:500}.trend-note{font-size:11px;color:var(--muted)}
@media(max-width:920px){.admin-layout{grid-template-columns:1fr}.queue-list{display:flex;overflow:auto}.queue-list button{min-width:210px}.domain-grid{grid-template-columns:1fr 1fr}.hero{gap:25px}.process{grid-template-columns:1fr 1fr}.split{gap:28px}.rating-row{grid-template-columns:135px 1fr auto;gap:10px}}
@media(max-width:600px){.site-header{align-items:start;gap:15px}.site-header nav{font-size:10px;gap:10px;justify-content:end}.wrap{padding-top:30px}.hero,.split,.plan-grid,.periods{grid-template-columns:1fr}.hero h1{font-size:19.5px}.hero{gap:27px}.paper,.box{padding:21px}.section{padding:34px 0}.section-head,.admin-header{display:block}.section-head p,.admin-header p{margin-top:12px}.section-head h2{font-size:18.5px}.domain-grid{grid-template-columns:1fr 1fr;gap:9px}.domain-grid .paper{padding:16px}.domain-grid h3{font-size:12.5px}.domain-grid p{font-size:11px}.compare table{table-layout:fixed;font-size:10px}th,td{padding:11px 8px;overflow-wrap:anywhere}.fields,.meta-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.rating-row{grid-template-columns:1fr auto}.rating-row .dots{grid-column:1;grid-row:2}.rating-row>small{grid-column:2;grid-row:2}.report-title h1{font-size:17.5px}.report-nav a{font-size:10px}.intake-item .intake-fields{grid-template-columns:1fr}.intake-item .wide{grid-column:auto}.back-top{right:13px;bottom:13px}.save-bar .button{padding:9px 12px;font-size:11px}.process{gap:20px}.process strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Confirmed visual direction: white background, black type, neutral borders. */
:root{--paper:#fff;--white:#fff;--ink:#000;--muted:#000;--line:#e5e5e5;--gold:#000}
body{background:#fff;color:#000}
body p,body label,body small,body dt,body dd,body li,body summary,body a,body caption,body th,body td,body .copy,body .eyebrow,body .pill,body .feedback,body .field,body .fine,body .history,body footer,body .term-meta,body input,body textarea,body select{color:#000!important}
.button,.button.primary,.back-top{background:#fff;color:#000;border-color:#aaa}
.button.primary{border-color:#000;font-weight:500}
thead th,.tagged,.paper,.box,.preview-banner,.intro-note,.plan,.private-warning,.intake-item,.annual-checkout-note{background:#fff}
.dot{border-color:#999}.dot.filled{background:#000}
.terms-body .review-flag,body .review-flag{border-color:#aaa}
.text-link{display:inline-block;border-bottom:1px solid #000;font-size:12px}
.policy-summary p{margin-top:13px;font-size:13px;max-width:650px}.policy-summary .actions{align-items:center;gap:24px}
/* Use the same type family and heading weights as the consultation page. */
body{font-family:Arial,"Noto Sans TC","PingFang TC",sans-serif}
h1,h2{font-weight:400}
h3{font-weight:500}
.price{font-family:Didot,"Bodoni 72","Times New Roman",serif;font-weight:400}
