/*
Theme Name: 李依璇公證人事務所
Theme URI: https://notary-yhl.com
Description: 臺灣新竹地方法院所屬民間公證人 — 現代權威編輯式設計（深藍 + 金銅 + 襯線標題）。
Author: Roy Fu
Version: 1.0
Text Domain: notary-yhl
*/

:root{
  --ink:#1B2A4A; --ink-deep:#111B30; --ink-soft:#33415C;
  --copper:#B08D57; --copper-deep:#9A7846; --champagne:#D9BD8B;
  --paper:#FFFFFF; --ivory:#F7F5EF; --ivory-2:#EFEBE1;
  --line:#E7E2D6; --muted:#69707E; --muted-warm:#7C776B;
  --serif:'Noto Serif TC',serif; --sans:'Noto Sans TC',sans-serif;
  --maxw:1200px; --shadow:0 18px 50px -24px rgba(17,27,48,.30);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink-soft);background:var(--paper);line-height:1.9;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:700;line-height:1.32}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.section{padding:104px 0}

.label{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--copper-deep)}
.label::before{content:"";width:32px;height:1px;background:var(--copper)}
.shead{margin-bottom:54px;max-width:760px}
.shead h2{font-size:clamp(28px,4vw,40px);margin-top:18px;letter-spacing:.01em}
.shead p{color:var(--muted);margin-top:14px}
.shead.center{margin-left:auto;margin-right:auto;text-align:center}
.shead.center .label{justify-content:center}
.numeral{font-family:var(--serif);color:var(--copper);font-weight:700;line-height:1}
.seal{display:inline-block;line-height:0}.seal svg{display:block}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:14.5px;letter-spacing:.06em;padding:15px 30px;border:1px solid transparent;cursor:pointer;transition:.25s;border-radius:2px}
.btn-copper{background:var(--copper);color:#fff;border-color:var(--copper)}
.btn-copper:hover{background:var(--copper-deep);border-color:var(--copper-deep)}
.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover{background:var(--ink-deep)}
.btn-line-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-line-light:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn-line-ink{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-line-ink:hover{border-color:var(--copper);color:var(--copper-deep)}
.divider{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--copper)}
.divider span{height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--copper))}
.divider span:last-child{background:linear-gradient(90deg,var(--copper),transparent)}
.divider i{width:7px;height:7px;background:var(--copper);transform:rotate(45deg);display:block}

/* topbar + header */
.topbar{background:var(--ink-deep);color:#c4cde0;font-size:13px;letter-spacing:.02em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar a{color:#c4cde0}.topbar a:hover{color:#fff}
.topbar .r{display:flex;gap:20px;align-items:center}.topbar .sep{color:#384a72}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:13px}
.brand .seal svg{width:44px;height:44px}
.brand .bt b{font-family:var(--serif);font-size:18.5px;color:var(--ink);display:block;line-height:1.2;letter-spacing:.02em}
.brand .bt small{font-size:10.5px;color:var(--muted);letter-spacing:.26em;text-transform:uppercase}
.menu{display:flex;gap:34px;list-style:none;font-weight:500;font-size:15.5px;margin:0;padding:0}
.menu a{padding:8px 0;position:relative;color:var(--ink-soft)}
.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--copper);transition:.28s}
.menu a:hover{color:var(--ink)}.menu a:hover::after{width:100%}
.menu .current-menu-item>a{color:var(--ink)}.menu .current-menu-item>a::after{width:100%}
.nav-cta{display:flex;gap:10px;align-items:center}
.hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.hamb span{width:24px;height:2px;background:var(--ink);display:block}
#navtoggle{display:none}
.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;flex:0 0 auto}
.lang-switch a{padding:6px 11px;font-size:13px;font-weight:700;color:var(--ink-soft);background:#fff;line-height:1.2}
.lang-switch a.on{background:var(--ink);color:#fff}
.lang-switch a:hover:not(.on){color:var(--copper-deep)}

/* hero */
.hero{position:relative;background:radial-gradient(900px 520px at 88% 12%, rgba(176,141,87,.18), transparent 62%),linear-gradient(155deg,#21345c 0%, var(--ink) 48%, var(--ink-deep) 100%);color:#fff;overflow:hidden}
.hero .frame{position:absolute;inset:22px;border:1px solid rgba(217,189,139,.28);pointer-events:none}
.hero .frame::before,.hero .frame::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--champagne)}
.hero .frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.hero .frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.hero .seal-wm{position:absolute;top:50%;right:-170px;transform:translateY(-50%);color:rgba(217,189,139,.05);pointer-events:none}
.hero .seal-wm svg{width:500px;height:500px}
.hero .vrail{display:none;position:absolute;left:22px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.42em;color:rgba(217,189,139,.38)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding:110px 28px 116px}
.hero .label{color:var(--champagne)}.hero .label::before{background:var(--champagne)}
.hero h1{color:#fff;font-size:clamp(38px,5.6vw,62px);line-height:1.22;letter-spacing:.01em;margin:24px 0 26px;font-weight:700}
.hero h1 em{font-style:normal;color:var(--champagne)}
.hero .lead{font-size:18px;color:#cdd6e8;max-width:560px;margin-bottom:34px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .micro{margin-top:26px;font-size:13px;color:#9aabca;letter-spacing:.04em}
.plaque{position:relative;background:rgba(11,18,34,.62);border:1px solid rgba(217,189,139,.36);padding:34px 30px;backdrop-filter:blur(3px)}
.plaque .seal{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:var(--ink);padding:6px 10px}
.plaque .seal svg{width:54px;height:54px}
.plaque .pt{text-align:center;font-family:var(--serif);color:#fff;font-size:17px;margin:20px 0 4px}
.plaque .pn{text-align:center;color:var(--champagne);font-size:12px;letter-spacing:.14em;margin-bottom:20px}
.plaque ul{list-style:none;display:flex;flex-direction:column}
.plaque li{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#cdd6e8}
.plaque li b{color:#fff;font-weight:500}.plaque li:first-child{border-top:0}

/* trust strip */
.strip{background:var(--ivory);border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.strip .it{display:flex;align-items:center;gap:16px;padding:30px 26px;border-left:1px solid var(--line)}
.strip .it:first-child{border-left:0}
.strip .ic{color:var(--copper);flex:0 0 auto}.strip .ic svg{width:30px;height:30px;display:block}
.strip b{display:block;font-family:var(--serif);color:var(--ink);font-size:16px;line-height:1.3}
.strip small{color:var(--muted-warm);font-size:12.5px}

/* services */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.svc{position:relative;padding:46px 44px;overflow:hidden}
.svc+.svc{border-left:1px solid var(--line)}
.svc .ghost{position:absolute;right:-10px;bottom:-46px;font-family:var(--serif);font-weight:900;font-size:240px;line-height:1;color:var(--ivory-2);z-index:0;pointer-events:none}
.svc>*{position:relative;z-index:1}
.svc .top{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
.svc .numeral{font-size:40px}
.svc .tag{font-size:12px;font-weight:700;letter-spacing:.3em;color:var(--copper-deep);text-transform:uppercase}
.svc h3{font-size:25px;margin-bottom:12px}.svc p{color:var(--muted);margin-bottom:22px}
.svc ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:26px}
.svc li{padding:11px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft);display:flex;align-items:center;gap:10px}
.svc li::before{content:"";width:14px;height:1px;background:var(--copper);flex:0 0 auto}
.svc .more{font-weight:700;font-size:14px;color:var(--ink);letter-spacing:.04em;display:inline-flex;gap:8px;align-items:center}
.svc .more span{color:var(--copper);transition:.25s}.svc:hover .more span{transform:translateX(4px)}

/* why / certificate */
.why{background:var(--ivory)}
.why .grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.cert{position:relative;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.cert::before{content:"";position:absolute;inset:7px;border:1px solid var(--copper);opacity:.4;pointer-events:none;z-index:2}
.cert img{position:relative;z-index:1}
.cert .cap{text-align:center;font-size:12.5px;color:var(--muted-warm);padding:14px 8px 4px;letter-spacing:.02em}
.reasons{list-style:none;display:flex;flex-direction:column}
.reasons li{display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.reasons li:first-child{border-top:0;padding-top:0}
.reasons .numeral{font-size:34px;flex:0 0 38px}
.reasons h4{font-size:19px;margin-bottom:5px}.reasons p{color:var(--muted);font-size:15px;margin:0}

/* 公證人介紹 */
.bio .bio-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}
.bio-card{position:relative;background:linear-gradient(160deg,#21345c,var(--ink) 66%,var(--ink-deep));color:#fff;padding:0;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}
.bio-card .bio-photo{line-height:0;border-bottom:3px solid var(--copper)}
.bio-card .bio-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.bio-cardbody{padding:26px 34px 36px;text-align:center}
.bio-name{font-family:var(--serif);font-size:32px;color:#fff;letter-spacing:.16em;font-weight:700}
.bio-role{color:var(--champagne);font-size:13.5px;letter-spacing:.14em;margin-top:8px}
.bio-tags{list-style:none;margin:22px 0 0;padding:0}
.bio-tags li{border-top:1px solid rgba(255,255,255,.12);padding:11px 0;font-size:14px;color:#dde4f1}
.bio-body{padding-top:6px}
.bio-lead{font-size:17px;color:var(--ink-soft);margin:0 0 30px;line-height:1.95}
.bio-rows{border-top:1px solid var(--line)}
.bio-row{display:flex;gap:26px;padding:20px 0;border-bottom:1px solid var(--line)}
.bio-row .k{flex:0 0 86px;font-family:var(--serif);font-weight:700;color:var(--copper-deep);font-size:16px}
.bio-row .v{color:var(--ink-soft);font-size:15.5px;line-height:1.85}
.bio .more{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--ink);margin-top:28px;letter-spacing:.04em}
.bio .more span{color:var(--copper);transition:.25s}.bio .more:hover span{transform:translateX(4px)}
@media(max-width:980px){.bio .bio-grid{grid-template-columns:1fr;gap:34px}}

/* process */
.process .steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.step{padding:40px 30px;border-left:1px solid var(--line)}.step:first-child{border-left:0}
.step .numeral{font-size:32px}.step h4{font-size:18px;margin:16px 0 8px}
.step p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}

/* statement */
.statement{background:var(--ivory);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.statement .wrap{max-width:900px;padding-top:92px;padding-bottom:92px}
.statement .seal{margin-bottom:24px}.statement .seal svg{width:52px;height:52px}
.statement blockquote{font-family:var(--serif);font-size:clamp(21px,2.9vw,30px);line-height:1.75;color:var(--ink);font-weight:600;letter-spacing:.02em}
.statement .sign{margin-top:30px;font-family:var(--serif);color:var(--muted-warm);font-size:15px;letter-spacing:.08em}
.statement .sign .nm{font-size:23px;color:var(--ink);margin-left:10px;letter-spacing:.1em}

/* quick band */
.quick{position:relative;background:linear-gradient(150deg,var(--ink) 0%,var(--ink-deep) 100%);color:#fff;overflow:hidden}
.quick .seal-wm{position:absolute;left:-150px;top:50%;transform:translateY(-50%);color:rgba(217,189,139,.04)}
.quick .seal-wm svg{width:340px;height:340px}
.quick .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(217,189,139,.25)}
.qbox{position:relative;z-index:1;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.qbox+.qbox{border-left:1px solid rgba(217,189,139,.25)}
.qbox h3{color:#fff;font-size:21px;margin-bottom:6px}.qbox p{color:#9aabca;font-size:14px;margin:0}

/* faq */
.faq-list{max-width:840px;margin:0 auto;border-top:1px solid var(--line)}
details.faq{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;list-style:none;padding:26px 6px;font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px}
details.faq summary::-webkit-details-marker{display:none}
details.faq .pm{position:relative;width:18px;height:18px;flex:0 0 auto}
details.faq .pm::before,details.faq .pm::after{content:"";position:absolute;background:var(--copper);transition:.25s}
details.faq .pm::before{top:8px;left:0;width:18px;height:1.5px}
details.faq .pm::after{left:8px;top:0;height:18px;width:1.5px}
details.faq[open] .pm::after{transform:scaleY(0)}
details.faq .ans{padding:0 6px 28px;color:var(--muted);max-width:720px}

/* location */
.loc .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:stretch}
.loc .media{display:grid;grid-template-rows:1.15fr .85fr;gap:14px}
.loc .media .ph{position:relative;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.loc .media .ph::before{content:"";position:absolute;inset:4px;border:1px solid var(--copper);opacity:.35;z-index:2;pointer-events:none}
.loc .media .ph img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;min-height:150px}
.loc .media iframe{width:100%;height:100%;border:0;min-height:150px;filter:grayscale(.2)}
.info{background:var(--ink);color:#fff;padding:40px 38px;position:relative}
.info::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,189,139,.3);pointer-events:none}
.info h3{color:#fff;font-size:20px;margin-bottom:8px}
.info .sub{color:var(--champagne);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}
.info-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14.5px}
.info-row .k{flex:0 0 56px;color:var(--champagne);font-weight:700}.info-row .v{color:#dde4f1}
.info .btn{width:100%;justify-content:center;margin-top:22px}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.news{padding:34px 30px 30px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;position:relative}
.news:first-child{border-left:0}
.news::after{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--copper);transition:.3s}
.news:hover::after{width:100%}
.news time{font-size:12px;color:var(--copper-deep);font-weight:700;letter-spacing:.14em}
.news h4{font-size:17px;line-height:1.6;margin:12px 0 18px}
.news .more{font-weight:700;font-size:13.5px;color:var(--ink);display:inline-flex;gap:8px}.news .more span{color:var(--copper)}

/* footer */
footer.site{background:var(--ink-deep);color:#a7b2cb;padding:72px 0 0;font-size:14.5px}
.f-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:44px;padding-bottom:50px}
.f-brand{display:flex;gap:14px;align-items:flex-start}.f-brand .seal svg{width:46px;height:46px}
.f-brand .full{font-family:var(--serif);color:#fff;font-size:17px;line-height:1.5;margin-bottom:8px}
.f-brand p{font-size:13.5px;color:#8e9ab6}
footer h5{color:#fff;font-family:var(--serif);font-size:16px;margin-bottom:18px;letter-spacing:.04em}
footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
footer a:hover{color:var(--champagne)}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:12.5px;color:#6f7b96;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;letter-spacing:.03em}
.f-partner{margin-top:24px;max-width:300px}
.f-partner .fp-card{border:1px solid rgba(217,189,139,.28);background:rgba(255,255,255,.035);border-radius:10px;padding:18px 18px 16px}
.f-partner .fp-label{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--champagne);opacity:.85}
.f-partner .fp-logo{display:block;line-height:0}
.f-partner .fp-logo img{width:138px;height:auto;margin:10px 0 9px}
.f-partner .fp-tag{font-size:12.5px;color:#aab4cd;letter-spacing:.03em}
.f-partner .fp-more{display:inline-block;margin-top:11px;font-size:12.5px;color:var(--copper);letter-spacing:.05em;text-decoration:none}
.f-partner .fp-more:hover{text-decoration:underline}

/* mobile sticky cta */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:9px;gap:9px;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
.mobile-cta a{flex:1;justify-content:center;font-size:14px;padding:13px}

/* ---- inner page + blog ---- */
.page-hero{background:linear-gradient(155deg,#21345c,var(--ink) 60%,var(--ink-deep));color:#fff;padding:64px 0 58px;position:relative}
.page-hero .frame{position:absolute;inset:16px;border:1px solid rgba(217,189,139,.25);pointer-events:none}
.page-hero .label{color:var(--champagne)}.page-hero .label::before{background:var(--champagne)}
.page-hero h1{color:#fff;font-size:clamp(26px,4vw,40px);margin-top:14px;position:relative}
.page-hero .crumb{margin-top:14px;font-size:13px;color:#9aabca;position:relative}
.page-hero .crumb a:hover{color:var(--champagne)}
.entry{max-width:860px;margin:0 auto;padding:64px 28px 96px}
.entry-content{font-size:16.5px;color:var(--ink-soft)}
.entry-content h2{font-size:26px;margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.entry-content h3{font-size:21px;margin:30px 0 12px;color:var(--copper-deep)}
.entry-content h4{font-size:18px;margin:24px 0 10px}
.entry-content p{margin:0 0 18px}
.entry-content ul,.entry-content ol{margin:0 0 18px 1.4em}
.entry-content li{margin:6px 0}
.entry-content a{color:var(--copper-deep);border-bottom:1px solid var(--line)}
.entry-content a:hover{border-color:var(--copper)}
.entry-content img{margin:18px 0;border-radius:4px}
.entry-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.entry-content th{background:var(--ivory);font-family:var(--serif);color:var(--ink)}
.entry-content blockquote{border-left:3px solid var(--copper);background:var(--ivory);padding:14px 20px;margin:18px 0;color:var(--ink)}
.entry-content iframe{max-width:100%;margin:18px 0}
/* 字體一致性保險:文章內任何字級/字型/顏色覆寫一律拉回佈景統一規格 */
.entry-content font{font:inherit !important;color:inherit !important}
.entry-content .has-small-font-size,.entry-content .has-medium-font-size,.entry-content .has-large-font-size,.entry-content .has-x-large-font-size,.entry-content .has-huge-font-size{font-size:16.5px}
.entry-content [style*="font-size"]{font-size:16.5px !important}
.entry-content [style*="font-family"]{font-family:inherit !important}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.post-card .body{padding:26px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card time{font-size:12px;color:var(--copper-deep);font-weight:700;letter-spacing:.1em}
.post-card h3{font-size:18px;line-height:1.55}
.post-card .more{margin-top:auto;font-weight:700;font-size:13.5px;color:var(--ink)}
.post-card .more span{color:var(--copper)}
.post-card .cat{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--copper-deep);background:var(--ivory);border:1px solid var(--line);padding:3px 11px;border-radius:20px}

/* 分類篩選按鈕 */
.cat-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 50px}
.cat-filter .chip{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border:1px solid var(--line);border-radius:3px;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);background:#fff;transition:.22s}
.cat-filter .chip:hover{border-color:var(--copper);color:var(--ink);box-shadow:0 8px 20px -12px rgba(17,27,48,.35)}
.cat-filter .chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.cat-filter .chip span{font-size:11.5px;font-weight:700;color:var(--copper-deep);background:var(--ivory);border:1px solid var(--line);border-radius:20px;padding:1px 9px;line-height:1.7;transition:.22s}
.cat-filter .chip:hover span{border-color:var(--copper)}
.cat-filter .chip.is-active span{background:rgba(217,189,139,.16);border-color:transparent;color:var(--champagne)}

/* 母頁的子項目卡片(公證項目/認證項目 索引) */
.child-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:44px 0 8px}
.child-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--copper);transition:.22s}
.child-card:hover{box-shadow:var(--shadow);border-left-color:var(--copper-deep);transform:translateY(-2px)}
.child-card .t{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:16.5px;line-height:1.5}
.child-card .go{font-size:13px;color:var(--copper-deep);font-weight:700;white-space:nowrap;display:inline-flex;gap:6px}
@media(max-width:760px){.child-list{grid-template-columns:1fr}}

/* 分頁 */
.pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);font-weight:700;font-size:14px}
.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.pagination a.page-numbers:hover{border-color:var(--copper);color:var(--copper-deep)}

@media(max-width:980px){
  .hero-inner{grid-template-columns:1fr;gap:42px}
  .hero .seal-wm,.hero .vrail{display:none}
  .why .grid,.loc .grid{grid-template-columns:1fr}
  .strip .wrap{grid-template-columns:1fr 1fr}.strip .it:nth-child(3){border-left:0}
  .news-grid,.post-list{grid-template-columns:1fr}.news{border-left:0}
  .process .steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1300px){.hero .vrail{display:block}}
@media(max-width:760px){
  .section{padding:68px 0}
  .topbar{display:none}.hamb{display:flex}
  .nav-cta .btn{display:none}
  .brand .bt small{display:none}
  .brand .bt b{font-size:15.5px;line-height:1.18}
  .brand .seal svg{width:38px;height:38px}
  .brand{gap:10px}
  .menu{position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:8px 28px;gap:0;display:none;box-shadow:var(--shadow)}
  .menu li a{padding:15px 0;border-bottom:1px solid var(--line);display:block}
  #navtoggle:checked ~ .menu{display:flex}
  .svc-grid{grid-template-columns:1fr}.svc+.svc{border-left:0;border-top:1px solid var(--line)}
  .strip .wrap{grid-template-columns:1fr}.strip .it{border-left:0;border-top:1px solid var(--line)}.strip .it:first-child{border-top:0}
  .quick .wrap{grid-template-columns:1fr}.qbox+.qbox{border-left:0;border-top:1px solid rgba(217,189,139,.25)}
  .process .steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--line)}.step:first-child{border-top:0}
  .statement .wrap{padding-top:58px;padding-bottom:58px}
  .f-grid{grid-template-columns:1fr}.mobile-cta{display:flex}body{padding-bottom:68px}
  .hero h1{font-size:34px}
}
