/* FAQ: make long service answers calm to scan on desktop and phone. */
@media(min-width:1200px){.tabs{grid-template-columns:repeat(10,minmax(0,1fr));max-width:1540px;padding-inline:3%}.tabs button{padding-inline:8px;column-gap:7px}.tabs button .nav-title{font-size:13px;line-height:1.65}}
@media(min-width:901px) and (max-width:1199px){.tabs{grid-template-columns:repeat(10,172px);width:max-content;max-width:none}.tabs button{width:172px}}
.faq-groups{max-width:920px}
.faq-group{margin:0 0 42px;scroll-margin-top:125px}
.faq-group-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:0 0 16px;border-bottom:1px solid #b9ad99}
.faq-group-heading>span{font:25px Georgia,serif;color:#927857;line-height:1.35}
.faq-group h2{font-size:25px;font-weight:400;line-height:1.6;margin:0 0 4px}
.faq-group-heading p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.faq-items{border-bottom:1px solid var(--line)}
.faq-item{border-top:1px solid var(--line);background:#faf8f3}
.faq-items>.faq-item:first-child{border-top:0}
.faq-item>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:76px;padding:18px 21px;cursor:pointer;list-style:none;font-size:18px;line-height:1.7}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-number{font:14px Georgia,serif;color:#826c4d;white-space:nowrap}
.faq-item>summary>b{font-size:23px;line-height:1;font-weight:400;color:#806a4c;text-align:right}
.faq-item[open]>summary{background:#e8e0d3}
.faq-item[open]>summary>b{font-size:0}
.faq-item[open]>summary>b:after{content:'−';font-size:25px}
.faq-answer{padding:4px 28px 26px 83px;background:#fffdfa;color:#63584a}
.faq-answer p{margin:15px 0 0;font-size:16px;line-height:1.95}
.faq-answer strong{color:#3f382e;font-weight:500}
.faq-answer ol{margin:18px 0 0;padding-left:22px}
.faq-answer li{padding-left:4px;margin:9px 0;font-size:16px;line-height:1.9}
.pricing-guide{max-width:920px;margin:52px 0 0;border:1px solid #b9ad99;background:#faf8f3}
.pricing-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:126px;padding:25px 30px;cursor:pointer;list-style:none}
.pricing-guide>summary::-webkit-details-marker{display:none}
.pricing-guide>summary span{display:grid;gap:5px}
.pricing-guide>summary small{font:12px Georgia,serif;letter-spacing:.13em;color:#826c4d}
.pricing-guide>summary strong{font:400 27px/1.6 'Noto Serif TC','Songti TC','PMingLiU',serif;color:#3f382e}
.pricing-guide>summary em{font-size:15px;font-style:normal;color:var(--muted)}
.pricing-guide>summary>b{font-size:29px;font-weight:300;color:#806a4c}
.pricing-guide[open]>summary{background:#e8e0d3;border-bottom:1px solid #b9ad99}
.pricing-guide[open]>summary>b{font-size:0}
.pricing-guide[open]>summary>b:after{content:'−';font-size:29px}
.pricing-guide-content{padding:34px 30px 40px;background:#fffdfa}
.pricing-guide-content>section+section{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.pricing-guide-content h2{font-size:28px;font-weight:400;line-height:1.6;margin:0 0 24px}
.pricing-guide-content h3{font-size:20px;font-weight:500;line-height:1.6;margin:30px 0 12px}
.pricing-guide-content p{font-size:16px;line-height:1.95;color:#63584a;margin:14px 0}
.pricing-guide-content p strong{color:#3f382e;font-weight:600}
.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
.pricing-guide table,.fee-page table{width:100%;min-width:480px;border-collapse:collapse;background:#fffdfa}
.pricing-guide th,.pricing-guide td,.fee-page th,.fee-page td{padding:14px 17px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;text-align:left}
.pricing-guide tr:last-child td,.fee-page tr:last-child td{border-bottom:0}
.pricing-guide th,.fee-page th{background:#e8e0d3;color:#554a3d;font-weight:500}
.pricing-guide th:last-child,.pricing-guide td:last-child,.fee-page th:last-child,.fee-page td:last-child{text-align:right;white-space:nowrap}
.pricing-source-note{margin-top:30px;padding:24px 26px;border-left:3px solid #8c7658;background:#eee8de}
.pricing-source-note h3{margin-top:0}
.pricing-guide>summary:focus-visible{outline:3px solid #8b704d;outline-offset:3px}
.pricing-guide-link{max-width:920px;margin:52px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:126px;padding:25px 30px;border:1px solid #b9ad99;background:#faf8f3;color:inherit}
.pricing-guide-link:hover{background:#e8e0d3}
.pricing-guide-link>span{display:grid;gap:5px}
.pricing-guide-link small{font:12px Georgia,serif;letter-spacing:.13em;color:#826c4d}
.pricing-guide-link strong{font:400 27px/1.6 'Noto Serif TC','Songti TC','PMingLiU',serif;color:#3f382e}
.pricing-guide-link em{font-size:15px;font-style:normal;color:var(--muted)}
.pricing-guide-link>b{font-size:29px;font-weight:300;color:#806a4c}
.pricing-guide-link:focus-visible,.fee-back:focus-visible{outline:3px solid #8b704d;outline-offset:3px}
.fee-page-body{min-height:100vh;background:var(--paper);color:var(--ink)}
.fee-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(5vw,24px);min-height:84px}
.fee-brand{display:flex;align-items:center;gap:14px;color:inherit}
.fee-brand img{width:48px;height:48px}
.fee-brand>span{font:500 20px/1.25 'Noto Serif TC','Songti TC','PMingLiU',serif;letter-spacing:.18em}
.fee-brand small{display:block;margin-top:4px;font:8px Arial,sans-serif;letter-spacing:.18em}
.fee-back{font-size:14px;color:var(--muted);border-bottom:1px solid #918675;padding:6px 0}
.fee-page{width:min(920px,90vw);margin:0 auto;padding:62px 0 80px}
.fee-page-heading{padding-bottom:34px;border-bottom:1px solid var(--line)}
.fee-page-heading>span{font:12px Georgia,serif;letter-spacing:.13em;color:#826c4d}
.fee-page-heading h1{font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.45;margin:14px 0 8px}
.fee-page-heading p{font-size:17px;line-height:1.9;color:var(--muted);margin:0}
.fee-page .pricing-guide-content{padding:40px 0 0;background:transparent}
.fee-page-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:52px;padding:30px 32px;background:#e6dfd3}
.fee-page-cta small{font:11px Georgia,serif;letter-spacing:.12em;color:#79664c}
.fee-page-cta h2{max-width:600px;font-size:24px;font-weight:400;line-height:1.7;margin:9px 0 0}
.fee-page-cta>a{flex-shrink:0;padding:14px 18px;background:#5a4d3e;color:#fff}
.fee-footer{display:flex;justify-content:space-between;gap:24px;padding:28px max(5vw,24px);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.faq-closing{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;background:#e6dfd3;padding:30px 34px;margin:52px 0 0}
.faq-closing .eyebrow{font-size:12px;letter-spacing:.1em;color:#79664c}
.faq-closing h2{font-size:27px;font-weight:400;line-height:1.65;margin:10px 0}
.faq-closing p{max-width:620px;margin:0;color:#6c6255;line-height:1.9}
.faq-closing>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:50px;padding:13px 18px;border:1px solid #65523c;background:#5a4d3e;color:#fff;font-size:16px}
.faq-closing>a:hover{background:#40382d}
.faq-item>summary:focus-visible,.faq-closing>a:focus-visible{outline:3px solid #8b704d;outline-offset:3px}
@media(max-width:900px){.faq-group{margin-bottom:32px;scroll-margin-top:98px}.faq-group-heading{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:14px}.faq-group-heading>span{font-size:20px}.faq-group h2{font-size:23px}.faq-group-heading p{font-size:14px}.faq-item>summary{grid-template-columns:34px minmax(0,1fr) 22px;gap:9px;min-height:66px;padding:14px 14px;font-size:17px;line-height:1.65}.faq-number{font-size:13px}.faq-answer{padding:2px 16px 22px}.faq-answer p,.faq-answer li{font-size:16px;line-height:1.9}.faq-answer ol{padding-left:20px}.pricing-guide,.pricing-guide-link{margin-top:38px}.pricing-guide>summary,.pricing-guide-link{min-height:106px;padding:20px}.pricing-guide>summary strong,.pricing-guide-link strong{font-size:23px}.pricing-guide>summary em,.pricing-guide-link em{font-size:14px}.pricing-guide-content{padding:26px 18px 32px}.pricing-guide-content>section+section{margin-top:34px;padding-top:30px}.pricing-guide-content h2{font-size:25px}.pricing-guide-content h3{font-size:19px;margin-top:26px}.pricing-guide table,.fee-page table{min-width:0}.pricing-guide th,.pricing-guide td,.fee-page th,.fee-page td{padding:13px 12px;font-size:15px}.pricing-source-note{padding:20px 17px}.fee-header{padding:14px 18px}.fee-brand img{width:42px;height:42px}.fee-brand>span{font-size:18px}.fee-back{font-size:13px}.fee-page{width:auto;margin:0;padding:42px 18px 58px}.fee-page-heading{padding-bottom:26px}.fee-page-heading h1{font-size:34px}.fee-page-heading p{font-size:16px}.fee-page .pricing-guide-content{padding:26px 0 0}.fee-page .pricing-table-wrap{margin-inline:0}.fee-page-cta{display:block;margin-top:38px;padding:24px 20px}.fee-page-cta h2{font-size:21px}.fee-page-cta>a{display:flex;justify-content:center;margin-top:20px}.fee-footer{display:grid;padding:24px 18px}.faq-closing{display:block;margin-top:38px;padding:24px 20px}.faq-closing h2{font-size:24px}.faq-closing>a{width:100%;margin-top:20px}.faq-closing p{font-size:16px}}
