/* Credentials share the existing Qinye palette and typography. */
.credential-muted,.credential-source{color:var(--muted)}
.credential-source{font-size:.875rem;line-height:1.85;margin-top:20px}
.credential-label{display:block;font-size:.8125rem;letter-spacing:.06em;color:var(--accent);font-weight:650;margin-bottom:12px}
.credentials-summary{background:var(--soft);border-block:1px solid var(--line)}
.credentials-summary .section-heading{align-items:center}
.credentials-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.credentials-summary-grid>a{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:4px}
.credentials-summary-grid>a:hover{border-color:var(--accent)}
.credentials-summary-grid h3{font-size:1.2rem;margin-bottom:16px}
.credentials-summary-grid p{color:var(--muted);font-size:.9375rem}
.credential-hero{padding-block:36px 44px;background:var(--soft);border-bottom:1px solid var(--line)}
.credential-hero h1{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:650;letter-spacing:-.04em}
.credential-lead{font-size:1.25rem;line-height:1.9;margin-top:20px}
.credential-hero .credential-source{max-width:840px}
.credential-toc{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px}
.credential-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);border-bottom:1px solid var(--line);font-size:.9375rem}
.license-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:center}
.credential-figure{margin:0}
.credential-figure>a{display:block;background:var(--soft);padding:12px;border:1px solid var(--line);border-radius:4px}
.credential-figure img{display:block;width:100%;height:auto}
.credential-figure figcaption{font-size:.8125rem;color:var(--muted);margin-top:10px}
.credential-facts{margin:0}
.credential-facts>div{padding-block:15px;border-bottom:1px solid var(--line)}
.credential-facts dt,.credential-card dt{font-size:.8125rem;color:var(--muted)}
.credential-facts dd{margin:5px 0 0;font-size:1.0625rem}
.license-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.license-copy>.text-link{display:inline-block;margin-top:22px}
.credential-records{background:var(--soft)}
.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.credential-card{border:1px solid var(--line);background:var(--white);border-radius:4px;overflow:hidden}
.credential-image-link{display:flex;align-items:center;justify-content:center;padding:16px;background:#e9eeea;aspect-ratio:4/3}
.credential-image-link img{display:block;width:100%;height:100%;object-fit:contain}
.credential-card-copy{padding:24px}
.credential-card h3{font-size:1.2rem;line-height:1.6}
.credential-card dl{margin:20px 0 0}
.credential-card dl>div+div{margin-top:14px}
.credential-card dd{margin:3px 0 0;font-size:.9375rem}
.credential-history>h2{font-size:1.85rem}
.history-expiry{display:inline-block;background:#f6eddb;color:#6b4a12;font-size:.9375rem;font-weight:650;padding:9px 14px;border-radius:3px;margin-block:20px 14px}
.history-details{margin-top:24px;border:1px solid var(--line);border-radius:4px}
.history-details summary{cursor:pointer;padding:20px;font-weight:600;min-height:60px}
.history-details[open] summary{border-bottom:1px solid var(--line)}
.history-layout{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:36px;padding:28px}
.history-layout .credential-facts{align-self:start}
.wechat-section{background:var(--soft);border-bottom:1px solid var(--line)}
.wechat-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center}
.wechat-copy>p:not(.eyebrow){margin-top:20px;max-width:640px}
.wechat-copy>.credential-muted{font-size:.9375rem}
.wechat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:24px}
.wechat-figure{margin:0;text-align:center}
.wechat-figure>a{display:block;background:white;border:1px solid var(--line);border-radius:4px;padding:6px}
.wechat-figure img{width:100%;height:auto;display:block}
.wechat-figure figcaption{margin-top:10px;font-size:.8125rem;color:var(--muted)}
.contact-wechat-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;border-bottom:1px solid #8bab9c;font-size:.9375rem}
.header-inner nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:1100px){.credentials-summary-grid,.credential-grid{gap:16px}.credentials-summary-grid>a,.credential-card-copy{padding:20px}.license-layout{gap:30px}.wechat-inner{gap:40px}}
@media(max-width:760px){
 html{scroll-padding-top:155px}
 .header-inner nav{gap:6px;font-size:.8125rem;margin-top:10px;padding-top:4px}
 .credentials-summary-grid,.credential-grid,.license-layout{grid-template-columns:minmax(0,1fr)}
 .credentials-summary .section-heading>.text-link{display:inline-block;margin-top:15px}
 .credential-hero{padding-block:26px 32px}
 .credential-lead{font-size:1.0625rem}
 .credential-toc{gap:8px 20px}
 .credential-toc a{font-size:.875rem}
 .license-layout{gap:22px}
 .credential-grid{gap:22px}
 .credential-card-copy{padding:24px}
 .credential-image-link{aspect-ratio:4/3}
 .credential-history>h2{font-size:1.5rem}
 .history-expiry{font-size:.875rem}
 .history-layout{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}
 .history-layout .credential-figure{max-width:330px;margin-inline:auto}
 .wechat-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 .wechat-figure{width:260px;max-width:100%;justify-self:center}
 .wechat-actions{gap:14px}
 .wechat-actions .button{padding-inline:18px}
}
