/* 新站只多這幾樣，其他外觀都用一統原本的 default_4.css、styles.css。 */
.demo-bar{background:#fff4d6;color:#6b4e00;text-align:center;font-size:13px;padding:4px}
.demo-note{background:#fff4d6;border:1px solid #e0b94f;color:#6b4e00;padding:10px 14px;border-radius:6px;font-size:15px;margin:12px 0}
.page-title-section{padding:0}
.page-title-section .page-title-banner-mobile{display:none}
@media (max-width:576px){.page-title-section .page-title-banner-pc{display:none}.page-title-section .page-title-banner-mobile{display:block}}
/* 麵包屑：大圖下面一行 */
.site-crumb{background:none;padding:14px 0 0;margin:0;font-size:14px}
.site-crumb>li+li:before{content:"›";color:#999;padding:0 6px}
.site-crumb a{color:#555}
.site-crumb .active{color:#999}
/* 還沒搬內文的頁：列出底下的頁 */
.child-list{background:#f7f7f7;border-radius:6px;padding:14px 20px;margin-top:24px}
.child-list h2{font-size:18px;margin:4px 0 8px}
.child-list ul{columns:2;padding-left:20px}
@media (max-width:600px){.child-list ul{columns:1}}
.page-title-name{font-size:30px;font-weight:bold;color:#111;margin:0}
/* 服務頁內文：目錄、清單照一統原本 stylesALL.css 的樣子；行動按鈕用一統的紅 #d21e2b */
.catalog{margin:10px 0 40px;width:80%;padding:.8rem;border:1px solid #000;border-radius:10px;background:#f0f0f0;box-shadow:10px 10px rgba(0,0,0,.5)}
.catalog h2{font-size:20px;margin:6px 0 0 12px}
.g-list{padding:10px 0 10px 2.5rem;color:#000}
.g-list li{font-size:17px;list-style-type:square;padding:8px 0}
.g-list li a:hover{color:#d21e2b}
.article-list{padding-left:2.5rem}
.article-list li{font-size:16px;padding:6px 0;color:#000;list-style-type:disc;line-height:30px}
.service-text h2{font-size:24px;font-weight:bold;color:#111;margin:40px 0 14px;scroll-margin-top:90px}
.service-text a{color:#d21e2b;text-decoration:underline}
.svc-h3{font-size:18px;font-weight:bold;color:#111;margin:20px 0 6px}
.step-list{padding-left:2.5rem}.step-list li{font-size:16px;margin:8px 0;line-height:1.9;color:#333}
.price-table{border-collapse:collapse;margin:10px 0 16px;width:100%;max-width:560px}
.price-table th,.price-table td{border:1px solid #ccc;padding:8px 12px;text-align:left;font-size:16px}
.price-table th{background:#f0f0f0;color:#333}
.price-table td{color:#333}
.price-table th:first-child,.price-table td:first-child,.price-table td:last-child{white-space:nowrap}
.cta-box{background:#fdf3f3;border-left:5px solid #d21e2b;padding:14px 18px;margin:24px 0;border-radius:4px}
.cta-box p{margin:6px 0;font-size:16px;line-height:1.8}
.cta-btn{display:inline-block;background:#d21e2b;color:#fff!important;padding:8px 18px;border-radius:5px;margin:4px 6px 4px 0;text-decoration:none!important}
.cta-btn.cta-line{background:#06c755}
.demo-fill{background:#eee;border:1px dashed #999;color:#555;padding:12px 14px;border-radius:6px;margin:8px 0 12px;font-size:15px}
.demo-draft{background:#fffbea;border-left:4px solid #e0a800;padding:10px 14px;margin:8px 0 12px}
.demo-draft blockquote{margin:0 0 6px;padding:0;border:0;font-size:inherit}
.draft-note{font-size:14px;color:#8a6d00;margin:6px 0 0}
@media (max-width:600px){.catalog{width:100%;box-sizing:border-box;box-shadow:5px 5px rgba(0,0,0,.4)}.article-list,.step-list,.g-list{padding-left:1.4rem}}
.post-meta{font-size:14px;color:#666;margin:-6px 0 14px}
.table-wrap{overflow-x:auto;margin:10px 0 16px}
.evidence-table{border-collapse:collapse;width:100%;min-width:520px}
.evidence-table th,.evidence-table td{border:1px solid #ccc;padding:8px 10px;text-align:left;font-size:15px;line-height:1.6;color:#333;vertical-align:top}
.evidence-table th{background:#f0f0f0}
.evidence-table td:first-child{white-space:nowrap}
.evidence-table.wrap-first td:first-child{white-space:normal;min-width:150px}
.page-title-section img{width:100%;height:auto;display:block}

/* 10-13 Outer 問清單字距為何比段落寬：舊站 default_4.css 給 .article-list li 加了 1.5px 字距，內文裡改回跟段落一樣 */
.service-text .article-list li,.service-text .article-list-num li{letter-spacing:normal;line-height:25px;color:#333;padding:3px 0}
.service-text .article-list,.service-text .article-list-num{margin-bottom:15px}
/* 10-13 步驟清單沒有數字：舊站樣式把 li 的編號關掉，「5 個步驟」看不到 1、2、3，全站的步驟清單補回數字；行高也改成跟段落一樣 25px */
.step-list li{list-style:decimal}
.service-text .step-list li{line-height:25px;margin:3px 0;padding:3px 0}
/* 10-15 Outer：文章要白話，需要解釋的名詞放在段落下方的小框框 */
.term-box{background:#eef6fb;border-left:4px solid #3b82a8;padding:10px 14px;margin:12px 0 20px;border-radius:0 4px 4px 0}
.term-box .term-title{font-weight:bold;color:#1d5f84;margin:0 0 6px;font-size:15px;letter-spacing:normal}
.term-box dl{margin:0}
.term-box dt{font-weight:bold;margin-top:8px;color:#333;font-size:16px}
.term-box dd{margin:2px 0 0 0;color:#333;font-size:16px;line-height:25px}
.service-text p.src-note,.text-content-big p.src-note{font-size:12px !important;color:#888;line-height:1.6;margin:4px 0 16px}

/* 關於一統（10-15）：卡片版面。字都是真的 HTML 文字，只是排成格子 */
.service-text .fact-grid,.service-text .principle-grid{display:grid;gap:14px;margin:18px 0 24px}
.service-text .fact-grid{grid-template-columns:repeat(3,1fr)}
.service-text .principle-grid{grid-template-columns:repeat(3,1fr)}
.service-text .fact-card,.service-text .principle-card{border:1px solid #ddd2b8;border-top:4px solid #b79a5b;border-radius:4px;padding:14px 16px;background:#faf8f3}
.service-text .fact-card h3,.service-text .fact-card p.fact-title{font-size:20px;margin:0 0 8px;line-height:1.4;font-weight:bold;color:#111}
.service-text .principle-card h3{font-size:20px;margin:0 0 6px}
.service-text .fact-card p,.service-text .principle-card p{margin:0 0 8px;line-height:1.7}
.service-text .fact-card p.fact-how{font-size:13px;color:#777;margin:0}
.service-text .flow{border-left:3px solid #b79a5b;margin:18px 0 22px 10px;padding-left:22px}
.service-text .flow-step{position:relative;margin:0 0 16px}
.service-text .flow-step:before{content:"";position:absolute;left:-30px;top:6px;width:14px;height:14px;border-radius:50%;background:#b79a5b;border:3px solid #fff;box-shadow:0 0 0 1px #b79a5b}
.service-text .flow-step h3{font-size:19px;margin:0 0 2px;color:#222}
.service-text .flow-step p{margin:0;color:#444;line-height:1.7}
.service-text figure.cert-fig{margin:16px 0 22px;text-align:center}
.service-text figure.cert-fig img{max-width:100%;height:auto;border:1px solid #ddd}
.service-text figure.cert-fig figcaption{font-size:13px;color:#777;margin-top:6px}
.service-text p.note-box{background:#f3f0e6;border-left:4px solid #b79a5b;padding:12px 16px;margin:18px 0;line-height:1.8}
.service-text blockquote.about-quote{margin:20px 0;padding:14px 20px;border-left:4px solid #b79a5b;background:#faf8f3}
.service-text blockquote.about-quote p{margin:0 0 8px;font-size:18px;line-height:1.8}
.service-text blockquote.about-quote p.quote-by{color:#777;font-size:14px;margin:0}
@media (max-width:767px){
 .service-text .fact-grid,.service-text .principle-grid{grid-template-columns:1fr}
}
.service-text ul.news-list{list-style:none;padding:0;margin:14px 0 22px}
.service-text ul.news-list li{border-bottom:1px dotted #ccc;padding:10px 0}
.service-text ul.news-list .news-meta{display:block;font-size:13px;color:#888;margin-bottom:2px}
.service-text ul.news-list a{font-size:17px;line-height:1.6}

/* 關於頁：我們接哪些案子，照片卡牆（Outer 10-15 選設計一） */
.service-text .svc-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 26px}
.service-text a.svc-photo-card{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:3/4;background:#111;text-decoration:none;color:#fff}
.svc-photo-card img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:75% center;transition:transform .4s}
.svc-photo-card:hover img{transform:scale(1.06)}
.svc-photo-card .spc-grad{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,0) 65%)}
.svc-photo-card .spc-name{position:absolute;left:14px;right:14px;bottom:78px;font-size:21px;font-weight:bold;letter-spacing:2px;color:#fff;line-height:1.3}
.svc-photo-card .spc-name:after{content:"";display:block;width:34px;height:3px;background:#d21e2b;margin-top:6px}
.svc-photo-card .spc-desc{position:absolute;left:14px;right:14px;bottom:12px;font-size:14px;line-height:1.55;color:#e8e8e8}
@media(max-width:860px){.service-text .svc-photo-grid{grid-template-columns:repeat(2,1fr)}.svc-photo-card .spc-name{font-size:18px;bottom:96px}}

/* 律師團隊：每人一段，照片在左、資料在右 */
.service-text .person{display:flex;gap:22px;align-items:flex-start;margin:6px 0 10px}
.service-text .person img{width:190px;height:auto;border-radius:8px;flex:none}
.service-text .person .person-info{flex:1;min-width:0}
.service-text .person .person-info p{margin:0 0 10px}
.service-text .person .person-info p.person-field{color:#d21e2b}
.service-text .person .person-info ul{margin:0 0 6px}
@media(max-width:640px){.service-text .person{flex-direction:column}.service-text .person img{width:160px}}
.service-text .person .person-photo-todo{flex:none;width:190px;aspect-ratio:3/4;border:2px dashed #bbb;border-radius:8px;background:#f4f4f4;color:#888;display:flex;align-items:center;justify-content:center;font-size:16px}
@media(max-width:640px){.service-text .person .person-photo-todo{width:160px}}

/* 服務流程頁：四條紅線卡、個資承諾卡、合約要點卡、檢查清單 */
.service-text .fact-grid.four{grid-template-columns:repeat(4,1fr)}
.service-text ul.check-list{list-style:none;margin:10px 0 14px;padding:0}
.service-text ul.check-list li{position:relative;padding:5px 0 5px 28px;line-height:1.7;color:#222;list-style:none}
.service-text ul.check-list li:before{content:"✓";position:absolute;left:4px;top:4px;color:#b79a5b;font-weight:bold}
.service-text .redline,.service-text .point-card{border:1px solid #ddd2b8;border-radius:6px;background:#fff;margin:18px 0;padding:0 18px 16px;overflow:hidden}
.service-text .redline-head,.service-text .point-card>h3{margin:0 -18px 12px;padding:12px 18px;background:#1c1c1c;color:#fff;display:flex;align-items:center;gap:12px}
.service-text .redline-head h3{margin:0;font-size:19px;color:#fff;line-height:1.5}
.service-text .redline-head .redline-no,.service-text .point-card>h3 span{flex:none;background:#b79a5b;color:#fff;font-size:14px;padding:2px 10px;border-radius:3px}
.service-text .point-card>h3{font-size:19px;line-height:1.5;font-weight:bold}
.service-text .redline-law{font-size:14px;color:#777;margin:0 0 10px}
.service-text .redline-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.service-text .redline-yes,.service-text .redline-no-box{border-radius:4px;padding:10px 14px}
.service-text .redline-yes{background:#f3f3f3;border-left:4px solid #999}
.service-text .redline-no-box{background:#faeeee;border-left:4px solid #c0504d}
.service-text .redline-cols h4{font-size:16px;margin:0 0 4px;color:#222}
.service-text .redline-cols p{margin:0;line-height:1.7}
.service-text .redline-ours{margin:0;background:#f3f0e6;border-left:4px solid #b79a5b;padding:10px 14px;border-radius:4px;line-height:1.75}
.service-text .redline-ours span{display:inline-block;background:#b79a5b;color:#fff;font-size:13px;padding:0 8px;border-radius:3px;margin-right:8px}
.service-text .promise-list{margin:16px 0 22px}
.service-text .promise-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #ddd2b8;border-left:4px solid #b79a5b;border-radius:4px;background:#faf8f3;padding:14px 16px;margin-bottom:12px}
.service-text .promise-no{flex:none;width:36px;height:36px;border-radius:50%;background:#1c1c1c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.service-text .promise-card h3{font-size:18px;margin:0 0 6px;line-height:1.5}
.service-text .promise-card p{margin:0;line-height:1.75}
@media(max-width:860px){.service-text .fact-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.service-text .redline-cols{grid-template-columns:1fr}.service-text .redline-head{flex-direction:column;align-items:flex-start;gap:6px}.service-text .point-card>h3{flex-direction:column;align-items:flex-start;gap:6px}}

/* 獎項、影片、公益頁 */
.service-text .aw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 24px}
.service-text figure.aw-card{margin:0;border:1px solid #ddd2b8;border-radius:6px;background:#faf8f3;padding:8px 8px 10px;text-align:center}
.service-text figure.aw-card a{display:flex;align-items:center;justify-content:center;height:170px;background:#fff;border-radius:4px;overflow:hidden}
.service-text figure.aw-card img{max-width:100%;max-height:170px;width:auto;height:auto}
.service-text figure.aw-card figcaption{margin-top:8px;font-size:14px;line-height:1.5;color:#222}
.service-text .aw-name{display:block;color:#222}
.service-text .aw-date{display:block;color:#888;font-size:13px;margin-top:2px}
.service-text .vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 24px}
.service-text a.vid-card{display:block;color:#222;text-decoration:none}
.service-text .vid-thumb{position:relative;display:block;aspect-ratio:16/9;background:#111;border-radius:6px;overflow:hidden}
.service-text .vid-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.service-text a.vid-card:hover .vid-thumb img{transform:scale(1.05)}
.service-text .vid-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(0,0,0,.65);border:2px solid #fff}
.service-text .vid-play:after{content:"";position:absolute;left:21px;top:15px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.service-text .vid-thumb iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}
.service-text .vid-title{display:block;margin-top:6px;font-size:14.5px;line-height:1.5}
.service-text .ch-list{margin:14px 0 20px}
.service-text .ch-item{display:flex;gap:16px;border:1px solid #ddd2b8;border-left:4px solid #b79a5b;border-radius:4px;background:#faf8f3;padding:12px;margin-bottom:12px}
.service-text .ch-img{flex:none;width:170px}
.service-text .ch-img img{width:170px;height:120px;object-fit:cover;border-radius:4px;display:block}
.service-text .ch-body{flex:1;min-width:0}
.service-text .ch-date{display:inline-block;background:#1c1c1c;color:#fff;font-size:13px;padding:1px 10px;border-radius:3px}
.service-text .ch-body h3{font-size:18px;margin:6px 0 4px;line-height:1.5}
.service-text .ch-body p{margin:0;line-height:1.7;font-size:15px;color:#444}
@media(max-width:860px){.service-text .aw-grid{grid-template-columns:repeat(2,1fr)}.service-text .vid-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.service-text .vid-grid{grid-template-columns:1fr}.service-text .ch-item{flex-direction:column}.service-text .ch-img,.service-text .ch-img img{width:100%}.service-text .ch-img img{height:auto;max-height:200px}}

.service-text .principle-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.service-text .principle-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.service-text .principle-grid.four{grid-template-columns:1fr}}

/* 首頁 */
body.home-page .home-hero{position:relative;background-size:cover;background-position:center right;color:#fff;padding:70px 0 64px;min-height:340px;display:flex;align-items:center}
body.home-page .home-hero-shade{position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to right,rgba(10,10,10,.88) 0%,rgba(10,10,10,.7) 45%,rgba(10,10,10,.15) 100%)}
body.home-page .home-hero .container{position:relative}
body.home-page .home-hero h1{font-size:44px;letter-spacing:2px;color:#fff;margin:0 0 14px;font-weight:bold}
body.home-page .home-hero-sub{font-size:22px;margin:0 0 4px;color:#fff}
body.home-page .home-hero-sub2{font-size:18px;margin:0 0 24px;color:#d9c79a}
body.home-page .home-hero-btns{margin:0}
body.home-page .home-btn{display:inline-block;padding:12px 26px;border-radius:6px;color:#fff !important;font-size:17px;text-decoration:none !important;margin:0 10px 10px 0}
body.home-page .home-btn-red{background:#d21e2b}
body.home-page .home-btn-green{background:#06c755}
body.home-page .home-sec{padding:44px 0}
body.home-page .home-sec-grey{background:#f6f4ee}
body.home-page .home-sec h2{font-size:28px;margin:0 0 8px;font-weight:bold;color:#111}
body.home-page .home-sec h2:after{content:"";display:block;width:46px;height:3px;background:#b79a5b;margin-top:8px}
body.home-page .home-sec>.container>p{margin:10px 0 14px}
body.home-page .home-sec .fact-grid{margin-top:0}
body.home-page .home-more{margin:12px 0 0 !important}
body.home-page .home-more a{color:#d21e2b;text-decoration:none}
body.home-page .home-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 8px}
body.home-page .home-step{background:#fff;border:1px solid #ddd2b8;border-top:4px solid #b79a5b;border-radius:4px;padding:14px 12px;text-align:center}
body.home-page .home-step span{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#1c1c1c;color:#fff;align-items:center;justify-content:center;font-size:17px;margin-bottom:6px}
body.home-page .home-step h3{font-size:19px;margin:0 0 6px}
body.home-page .home-step p{margin:0;font-size:14.5px;line-height:1.65;color:#444}
body.home-page .home-cities{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
body.home-page .home-cities li{list-style:none}
body.home-page .home-cities a{display:block;padding:8px 20px;border:1px solid #b79a5b;border-radius:99px;background:#fff;color:#222;text-decoration:none}
body.home-page .home-cities a:hover{background:#b79a5b;color:#fff}
body.home-page .home-addr{color:#666;margin:6px 0 0 !important}
body.home-page .home-cta{background:#1c1c1c;color:#fff;text-align:center;padding:48px 0}
body.home-page .home-cta h2{color:#fff;font-size:30px;margin:0 0 8px}
body.home-page .home-cta p{color:#ddd;margin:0 0 18px}
body.home-page .home-sec .aw-grid.home-aw{margin-bottom:6px}
@media(max-width:860px){body.home-page .home-steps{grid-template-columns:repeat(2,1fr)}body.home-page .home-hero h1{font-size:34px}body.home-page .home-hero-sub{font-size:19px}}
@media(max-width:560px){body.home-page .home-steps{grid-template-columns:1fr}body.home-page .home-hero{padding:48px 0}}

body.home-page .home-hero-tag{display:inline-block;border:1px solid #d9c79a;color:#d9c79a;padding:2px 14px;border-radius:99px;font-size:15px;margin:0 0 12px;letter-spacing:2px}

body.home-page .home-h1-sub{font-size:24px;letter-spacing:2px;color:#d9c79a;font-weight:normal}
body.home-page .home-h1-sub{white-space:nowrap}
body.home-page .home-sec .aw-grid.home-cert{grid-template-columns:repeat(3,1fr);max-width:900px}
body.home-page .home-sec .aw-grid.home-cert figure.aw-card a{height:200px}
body.home-page .home-sec .aw-grid.home-cert figure.aw-card img{max-height:200px}
@media(max-width:560px){body.home-page .home-sec .aw-grid.home-cert{grid-template-columns:1fr}}

/* 收費頁 */
.service-text .price-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 26px}
.service-text .price-chips a{display:inline-block;padding:7px 18px;border:1px solid #b79a5b;border-radius:99px;background:#faf8f3;color:#222;text-decoration:none}
.service-text .price-chips a:hover{background:#b79a5b;color:#fff}
.service-text .price-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 14px}
.service-text .price-box{border:1px solid #ddd2b8;border-top:4px solid #b79a5b;border-radius:4px;background:#faf8f3;padding:14px 18px}
.service-text .price-box h4{font-size:20px;margin:0 0 6px;color:#111}
.service-text .price-box p{margin:0 0 8px;line-height:1.7}
.service-text .price-box p.price-box-line{background:#fff;border:1px solid #e6dcc0;border-radius:4px;padding:6px 12px;margin:6px 0 0;color:#222}
.service-text .price-table{max-width:100%}
.service-text .price-table td:first-child,.service-text .price-table td:last-child{white-space:normal}
.service-text .price-table tr:nth-child(even) td{background:#faf8f3}
@media(max-width:640px){.service-text .price-two{grid-template-columns:1fr}.service-text .price-table th,.service-text .price-table td{padding:6px 8px;font-size:14.5px}}

/* 聯絡頁 */
.service-text .ct-main{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px}
.service-text a.ct-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border-radius:8px;color:#fff !important;text-decoration:none !important;text-align:center}
.service-text a.ct-card i{font-size:30px}
.service-text a.ct-card span{font-size:16px}
.service-text a.ct-card b{font-size:24px;font-weight:bold}
.service-text .ct-red{background:#d21e2b}.service-text .ct-green{background:#06c755}.service-text .ct-blue{background:#1aad19}
.service-text .ct-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 24px}
.service-text .ct-group{border:1px solid #ddd2b8;border-top:4px solid #b79a5b;border-radius:4px;background:#faf8f3;padding:12px 14px}
.service-text .ct-group h3{font-size:18px;margin:0 0 8px}
.service-text .ct-group ul{list-style:none;margin:0;padding:0}
.service-text .ct-group li{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #e0d6bb;font-size:15px}
.service-text .ct-group li:last-child{border-bottom:0}
.service-text .ct-group a{color:#d21e2b;text-decoration:none;white-space:nowrap}
/* .service-text .ct-qrs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 24px}
.service-text .ct-qr{border:1px solid #ddd2b8;border-radius:6px;background:#fff;padding:12px;text-align:center}
.service-text .ct-qr img{width:150px;height:150px;object-fit:contain}
.service-text .ct-qr h3{font-size:16px;margin:8px 0 4px;line-height:1.5}
.service-text .ct-qr p{margin:0 0 6px;font-size:14px;color:#555} */

.service-text .ct-qrs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 24px;align-items:stretch}
.service-text .ct-qr{display:flex;flex-direction:column;align-items:center;min-width:0;border:1px solid #ddd2b8;border-radius:6px;background:#fff;padding:12px;text-align:center;box-sizing:border-box}
.service-text .ct-qr img{width:150px;height:150px;max-width:100%;object-fit:contain;flex-shrink:0}
.service-text .ct-qr h3{font-size:16px;margin:8px 0 4px;line-height:1.5}
.service-text .ct-qr p{margin:0 0 6px;font-size:14px;color:#555}
.service-text .ct-qr .ct-btn{display:inline-block;margin-top:auto}
@media(max-width:900px){.service-text .ct-qrs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.service-text .ct-qrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-text .ct-qr{padding:10px 6px}.service-text .ct-qr img{width:130px;height:130px}}

.service-text a.ct-btn{display:inline-block;padding:6px 18px;border-radius:5px;color:#fff !important;text-decoration:none !important;font-size:15px;margin-top:4px}
.service-text a.home-btn-green.ct-btn{background:#06c755}
@media(max-width:860px){.service-text .ct-groups,.service-text .ct-qrs{grid-template-columns:repeat(2,1fr)}.service-text .ct-main{grid-template-columns:1fr}}
@media(max-width:480px){.service-text .ct-groups,.service-text .ct-qrs{grid-template-columns:1fr}}

/* 收費頁：評價與收費方式 */
.service-text .rv-panel{display:flex;align-items:stretch;margin:16px 0 10px;border:1px solid #ddd2b8;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#fffdf8 0%,#f6efe0 100%)}
.service-text .rv-score{flex:0 0 210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;border-right:1px solid #ddd2b8;background:rgba(255,255,255,.55);text-align:center}
.service-text .rv-ring{width:128px;height:128px;border-radius:50%;background:conic-gradient(#b79a5b 0 90%,#e7dfcb 90% 100%);display:flex;align-items:center;justify-content:center;position:relative}
.service-text .rv-ring::before{content:"";position:absolute;inset:10px;background:#fffdf8;border-radius:50%}
.service-text .rv-ring b{position:relative;font-size:40px;line-height:1;color:#8a6d2f;font-family:"Noto Serif TC","Songti TC",serif}
.service-text .rv-stars{color:#e0a800;font-size:19px;letter-spacing:3px}
.service-text .rv-score span.rv-lab{font-size:14px;color:#6b6350}
.service-text .rv-points{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 26px}
.service-text .rv-pt{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px dashed #d8cba8}
.service-text .rv-pt:last-child{border-bottom:0}
.service-text .rv-no{flex:0 0 52px;font-family:"Noto Serif TC","Songti TC",serif;font-size:38px;line-height:1;color:transparent;-webkit-text-stroke:1.2px #b79a5b}
.service-text .rv-pt h3,.service-text .rv-pt h4{margin:0 0 3px;font-size:18px;color:#2b2418}
.service-text .rv-pt p{margin:0;font-size:15.5px;line-height:1.75;color:#555}
@media(max-width:860px){.service-text .rv-panel{flex-direction:column}.service-text .rv-score{flex:none;border-right:0;border-bottom:1px solid #ddd2b8}.service-text .rv-points{padding:4px 18px}}

/* 10-19 首頁：三個重點、八類服務、徵信士改成不同的呈現（Outer 說呈現方式不能都一樣） */
body.home-page .stat-band{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 10px;border-top:1px solid #ddd2b8;border-bottom:1px solid #ddd2b8}
body.home-page .stat-item{padding:22px 24px;display:flex;flex-direction:column;gap:6px;border-left:1px solid #ddd2b8}
body.home-page .stat-item:first-child{border-left:0}
body.home-page .stat-num{font-size:46px;line-height:1.1;font-weight:900;color:#9d7c14;letter-spacing:1px}
body.home-page .stat-num small{font-size:22px;font-weight:700}
body.home-page .stat-label{font-size:18px;font-weight:bold;color:#222}
body.home-page .stat-note{font-size:15px;line-height:1.7;color:#555}
@media(max-width:700px){body.home-page .stat-band{grid-template-columns:1fr}body.home-page .stat-item{border-left:0;border-top:1px solid #ddd2b8;padding:16px 4px}body.home-page .stat-item:first-child{border-top:0}}
body.home-page .svc-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;margin:14px 0 22px}
body.home-page a.svc-row{display:flex;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid #ddd2b8;text-decoration:none;color:#222}
body.home-page a.svc-row:hover{background:#faf8f3}
body.home-page .svc-row img{width:104px;height:78px;object-fit:cover;object-position:75% center;border-radius:6px;flex:none}
body.home-page .svc-row-text{display:flex;flex-direction:column;gap:4px;flex:1}
body.home-page .svc-row-name{font-size:18px;font-weight:bold;color:#111}
body.home-page .svc-row-desc{font-size:16px;line-height:1.6;color:#555}
body.home-page .svc-row-go{font-size:26px;color:#9d7c14;flex:none}
@media(max-width:860px){body.home-page .svc-rows{grid-template-columns:1fr}body.home-page .svc-row img{width:88px;height:66px}}
body.home-page .cert-strip{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin:18px 0 22px}
body.home-page .cert-item{margin:0;width:260px;text-align:center}
body.home-page .cert-item a{display:block}
body.home-page .cert-item img{width:100%;height:auto;box-shadow:0 6px 18px rgba(0,0,0,.18)}
body.home-page .cert-item figcaption{margin-top:12px;font-size:15px;color:#333}
@media(max-width:700px){body.home-page .cert-strip{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding-bottom:10px}body.home-page .cert-item{flex:0 0 78%;scroll-snap-align:center}}

/* 10-19 頁尾「一統徵信機構」：原本官網每頁底下有，照舊放，換成現在的版型 */
.footer-branches{margin:18px 0 6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25)}
.footer-branches .fb-title{font-size:16px;font-weight:bold;color:#fff;margin:0 0 10px;text-align:left}
.footer-branches .fb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 18px}
.footer-branches .fb-list li{display:flex;flex-direction:column;text-align:left;line-height:1.5}
.footer-branches .fb-list a{color:#e8e8e8;font-size:14px;text-decoration:none}
.footer-branches .fb-list a:hover{color:#fff;text-decoration:underline}
.footer-branches .fb-list a.fb-tel{color:#d9c79a}
@media(max-width:860px){.footer-branches .fb-list{grid-template-columns:repeat(2,1fr)}}

/* 10-19 首頁其餘區塊也換呈現，不跟別的頁面同一種 */
body.home-page .privacy-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 34px;background:#1d1b18;color:#f2efe8;border-radius:10px;padding:28px 32px;margin:16px 0 20px}
body.home-page .pp-item{display:flex;gap:14px;align-items:flex-start}
body.home-page .pp-check{flex:none;width:28px;height:28px;border-radius:50%;background:#b79a5b;color:#1d1b18;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:2px}
body.home-page .pp-item strong{display:block;font-size:18px;color:#fff;margin-bottom:4px}
body.home-page .pp-item span:not(.pp-check){display:block;font-size:14.5px;line-height:1.7;color:#d9d4c7}
@media(max-width:700px){body.home-page .privacy-panel{grid-template-columns:1fr;padding:22px 20px}}
body.home-page .aw-list{margin:14px 0 20px;border-top:1px solid #ddd2b8}
body.home-page a.aw-row{display:flex;align-items:center;gap:20px;padding:12px 4px;border-bottom:1px solid #ddd2b8;text-decoration:none;color:#222}
body.home-page a.aw-row:hover{background:#faf8f3}
body.home-page .aw-row-date{flex:0 0 170px;color:#9d7c14;font-weight:bold;font-size:15px}
body.home-page .aw-row-name{flex:1;font-size:18px;font-weight:bold;color:#111}
body.home-page .aw-row img{height:64px;width:auto;max-width:110px;object-fit:contain;flex:none}
@media(max-width:700px){body.home-page .aw-row-date{flex:0 0 96px;font-size:13px}body.home-page .aw-row-name{font-size:16px}body.home-page .aw-row img{height:48px;max-width:70px}}
body.home-page .press-rows{margin:12px 0 18px}
body.home-page .press-row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px dashed #cfc6b0}
body.home-page .press-src{display:flex;flex-direction:column;gap:2px}
body.home-page .press-src b{font-size:16px;color:#9d7c14}
body.home-page .press-src small{font-size:13px;color:#777}
body.home-page .press-row a{font-size:17px;line-height:1.6;color:#111;text-decoration:none}
body.home-page .press-row a:hover{text-decoration:underline}
@media(max-width:700px){body.home-page .press-row{grid-template-columns:1fr;gap:4px}}
body.home-page .tel-rows{margin:14px 0 6px}
body.home-page .tel-row{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #ddd2b8}
body.home-page .tel-group{flex:0 0 96px;font-weight:bold;color:#9d7c14;padding-top:6px}
body.home-page .tel-pills{display:flex;flex-wrap:wrap;gap:8px 10px}
body.home-page a.tel-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #c9bb95;border-radius:99px;padding:5px 14px;background:#fff;text-decoration:none;color:#b0141f;font-size:15px}
body.home-page a.tel-pill span{color:#333;font-weight:bold}
body.home-page a.tel-pill:hover{background:#faf8f3}
@media(max-width:700px){body.home-page .tel-row{flex-direction:column;gap:6px}body.home-page .tel-group{flex:none;padding-top:0}}

/* 10-29 Outer 選字體 B 案：各裝置用自己的黑體（蘋方、微軟正黑體、思源黑體），不另外下載；內文 16px、行距 1.8，大標題字距收回 */
body,body *:not(.fa):not(.glyphicon){font-family:"PingFang TC","Microsoft JhengHei","微軟正黑體","Noto Sans TC","Heiti TC",sans-serif}
body .service-text .rv-ring b,body .service-text .rv-no{font-family:"Noto Serif TC","Songti TC",serif}
body.home-page .service-text p,body.home-page .service-text li{font-size:16px;line-height:1.8}
.text-content-big p,.text-content-big li{line-height:1.8}
/* 10-29 Outer 選 B：首頁各地區電話改回舊版的一區一格（電腦 3 格、手機 2 格），配新站白底金邊紅字 */
body.home-page .tel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 6px}
body.home-page a.tel-card{display:block;text-align:center;background:#fff;border:1px solid #d9c79a;border-top:4px solid #b79a5b;border-radius:6px;padding:12px 6px;text-decoration:none}
body.home-page a.tel-card:hover{background:#faf8f3}
body.home-page .tel-loc{display:flex;align-items:center;justify-content:center;gap:6px;font-size:22px;font-weight:bold;line-height:1.3;color:#111}
body.home-page .tel-loc img{width:28px;height:28px}
body.home-page .tel-num{display:block;font-size:19px;font-weight:bold;line-height:1.4;margin-top:2px;color:#b0141f}
@media(max-width:767px){body.home-page .tel-grid{grid-template-columns:repeat(2,1fr);gap:8px}body.home-page .tel-loc{font-size:18px}body.home-page .tel-loc img{width:22px;height:22px}body.home-page .tel-num{font-size:16px}}
body.home-page .service-text a[href^="tel:"]{white-space:nowrap}
/* 10-29 Outer 選 A：手機上大標題整句縮成 26px（原本 40px 排到 5 行），電腦版不變 */
@media(max-width:767px){.section-single-heading.service-title h1{font-size:26px;line-height:1.45}}
/* 10-29 Outer 選 B：文章最後的律師審閱改成米色底框，天平圖示＋「律師審閱」小標 */
.service-text .review-box{display:flex;align-items:center;gap:14px;background:#f3f0e6;border-radius:6px;padding:14px 18px;margin:20px 0 8px}
.service-text .review-box .fa{font-size:28px;color:#b79a5b;flex:none}
.service-text .review-box strong{display:block;font-size:16px;color:#2b2418;line-height:1.5}
.service-text .review-box span{display:block;font-size:14px;color:#6b6350;line-height:1.6}
