.credential-section{background:#f5f6f5;border-top:1px solid #e7ebeb;border-bottom:1px solid #e7ebeb}
.credential-section .section-heading{margin-bottom:24px}.credential-section .resource-intro{max-width:750px}
.credential-home-link{white-space:nowrap;flex:none}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.credential-card{min-width:0;background:#fff;border:1px solid #dfe5e7;border-radius:5px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.credential-card:hover{border-color:#c4a66f;box-shadow:0 10px 30px #1023350a;transform:translateY(-3px)}
.credential-card-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;white-space:normal;color:var(--ink)}
.credential-card-open:focus-visible{outline-offset:-4px;outline:2px solid #ac8548;border-radius:4px}
.credential-thumbnail{display:flex;position:relative;align-items:center;justify-content:center;isolation:isolate;background:#eef1f1;border-bottom:1px solid #e4e8e9;width:100%;height:268px;padding:28px 25px 42px;overflow:hidden}
.credential-thumbnail img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 14px #10233514;background:#fff}

.credential-view-hint{position:absolute;bottom:13px;right:14px;display:flex;gap:7px;align-items:center;padding:7px 10px;border-radius:3px;background:#102335ed;color:#fff;font-size:10px;line-height:1.2;box-shadow:0 2px 9px #10233516}
.credential-view-hint svg{width:14px;height:14px}.credential-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 24px 23px;min-width:0;width:100%}
.credential-category{font-size:10px;line-height:1.6;letter-spacing:.04em;color:#937541;margin-bottom:10px}
.credential-card-body h3,.credential-card-title{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 12px;letter-spacing:.005em;overflow-wrap:anywhere}
.credential-subject{display:block;font-size:12px;line-height:1.8;color:#465d6b;overflow-wrap:anywhere;margin-bottom:0}

.credential-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.credential-hero-inner{max-width:1360px;margin:auto;padding:30px 56px 62px}
.credential-breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#b0bec8;margin:0 0 54px;line-height:1.5}.credential-breadcrumb a:hover{color:var(--gold-light)}.credential-breadcrumb svg{width:12px;height:12px;color:#7b8c98}
.credential-hero-heading{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:50px}
.credential-hero .eyebrow{margin-bottom:19px}.credential-hero h1{font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.35;letter-spacing:.02em;margin:0 0 22px;max-width:850px}
html[lang=en] .credential-hero h1{letter-spacing:-.025em;font-size:clamp(33px,3.5vw,47px);max-width:730px;line-height:1.18}
.credential-hero-description{max-width:650px;font-size:14px;color:#bcc9d2;line-height:1.95;margin:0}
.credential-hero-mark{width:132px;height:154px;justify-self:center;color:#d8bd85;position:relative;padding:18px 12px}
.credential-hero-mark::before{content:'';position:absolute;inset:-34px -40px;border:1px solid #ffffff09;border-radius:50%;transform:rotate(-25deg)}.credential-hero-mark::after{content:'';position:absolute;inset:-12px -17px;border:1px solid #ffffff0d;border-radius:50%;transform:rotate(25deg)}
.credential-hero-mark svg{width:100%;height:100%}
.credential-category-summary{max-width:1360px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 56px;border-bottom:1px solid #e4e9eb}
.credential-summary-item{padding:26px 30px 26px 0;display:flex;align-items:center;gap:20px;min-width:0}
.credential-summary-item+.credential-summary-item{border-left:1px solid #e4e9eb;padding-left:30px}
.credential-summary-number{font-size:30px;line-height:1;font-weight:400;color:#ab884c;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.credential-summary-item strong{display:block;font-size:13px;line-height:1.65;font-weight:500}.credential-summary-item small{display:block;font-size:10px;color:#7c8c96;line-height:1.5;margin-top:4px}
.credential-catalogue{padding-top:48px;padding-bottom:80px}.credential-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}
.credential-filters{display:flex;flex-wrap:wrap;gap:9px}.credential-filter{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;min-height:44px;border:1px solid #dce3e6;background:#fff;border-radius:3px;font-size:12px;line-height:1.4;transition:background .18s,border-color .18s,color .18s}
.credential-filter:hover{border-color:#ad8a50}.credential-filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.credential-filter-count{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}
.credential-result-count{font-size:11px;color:#7c8991;line-height:1.5;margin:0;white-space:nowrap}
.credential-catalogue .credential-grid{gap:26px 24px}
.credential-dialog{padding:0;border:0;border-radius:6px;max-width:none;max-height:none;width:calc(100% - 64px);height:calc(100dvh - 64px);max-width:1440px;color:var(--ink);background:#fff;box-shadow:0 20px 100px #0004;overflow:hidden}
.credential-dialog::backdrop{background:#07111de6;backdrop-filter:blur(4px)}.credential-dialog-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.credential-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;border-bottom:1px solid #e1e6e9;flex:none;background:#fff}
.credential-dialog-header>div{min-width:0}.credential-dialog-header h2{font-size:20px;line-height:1.5;letter-spacing:0;margin:0 0 4px;overflow-wrap:anywhere}.credential-dialog-header p{font-size:11px;line-height:1.6;color:#647784;margin:0;overflow-wrap:anywhere}.credential-dialog-header p:first-child{color:#9b7a43;font-size:10px;letter-spacing:.04em;margin-bottom:5px}
.credential-icon-button{width:44px;height:44px;min-width:44px;padding:11px;border:1px solid #dce3e6;border-radius:4px;color:#344c5d;display:inline-flex;align-items:center;justify-content:center;background:#fff;flex:none}
.credential-icon-button:hover:not(:disabled){background:#f1f4f4;border-color:#b3c0c8}.credential-icon-button:disabled{opacity:.28;cursor:default}.credential-icon-button svg{width:21px;height:21px}
.credential-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#e9edef;overflow:auto;overscroll-behavior:contain;padding:24px;-webkit-overflow-scrolling:touch}
.credential-full-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 18px #10233514;flex:none;background:#fff}
.credential-full-image[hidden],.credential-image-status[hidden]{display:none}.credential-stage.is-zoomed{display:block}.credential-stage.is-zoomed .credential-full-image{max-width:none;max-height:none;width:auto;height:auto;margin:0 auto;object-fit:initial}
.credential-image-status{font-size:13px;line-height:1.8;color:#5f7483;text-align:center;padding:24px;max-width:500px}
.credential-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:14px 24px;border-top:1px solid #dde4e7;background:#fff}
.credential-paging{display:flex;gap:12px;align-items:center}.credential-page-number{font-size:12px;min-width:46px;text-align:center;color:#60717c;font-variant-numeric:tabular-nums;white-space:nowrap}
.credential-document-actions{display:flex;align-items:center;gap:10px}.credential-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;background:#f3f5f5;border:1px solid #dfe6e8;border-radius:4px;font-size:12px;line-height:1.35;white-space:nowrap;color:#344e5e}
.credential-tool svg{width:17px;height:17px}.credential-tool:hover{border-color:#a88a53;background:#f3f0e9}.credential-tool:disabled{opacity:.45;cursor:default}.credential-download{background:#102335;color:#fff;border-color:#102335}.credential-download:hover{background:#19384c;border-color:#19384c}
.credential-section .section-heading>.text-link{margin-bottom:5px}
.credential-page .desktop-nav a[aria-current=page]{color:var(--gold-light)}
.credential-hero h1{text-wrap:balance}
@media(min-width:1001px){.site-header .header-inner{gap:26px}.desktop-nav{gap:26px}.desktop-nav a{font-size:13px}}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block;width:44px;height:44px;padding:12px}.credential-thumbnail{height:238px;padding:26px 21px 42px}.credential-card-body{padding:21px}.credential-card-body h3,.credential-card-title{font-size:16px}}
@media(max-width:1000px){.credential-grid{gap:18px}.credential-hero-inner{padding:27px 32px 50px}.credential-hero-heading{grid-template-columns:1fr 150px;gap:28px}.credential-hero-mark{width:105px;height:125px}.credential-category-summary{padding:0 32px}.credential-summary-item{gap:14px}.credential-summary-item+.credential-summary-item{padding-left:22px}.credential-summary-item strong{font-size:12px}.credential-catalogue{padding-top:38px}.credential-catalogue .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.credential-section .section-heading{display:block}.credential-home-link{margin-top:20px}.credential-grid{grid-template-columns:1fr;gap:20px}.credential-card-body{padding:22px}.credential-card-body h3,.credential-card-title{font-size:19px}.credential-thumbnail{height:270px;padding:28px 30px 42px}.credential-subject{font-size:12px;margin-bottom:0}.credential-category{font-size:10px}.credential-hero-inner{padding:24px 24px 40px}.credential-breadcrumb{margin-bottom:34px;font-size:10px}.credential-hero-heading{display:block}.credential-hero-mark{display:none}.credential-hero h1,html[lang=en] .credential-hero h1{font-size:33px;line-height:1.35;margin-bottom:20px;max-width:550px}.credential-hero-description{font-size:13px;line-height:1.9}.credential-category-summary{padding:0 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.credential-summary-item{display:block;padding:23px 13px 24px 0}.credential-summary-item+.credential-summary-item{padding-left:15px}.credential-summary-number{font-size:25px;margin-bottom:10px}.credential-summary-item strong{font-size:11px;line-height:1.65}.credential-summary-item small{font-size:9px;line-height:1.7}.credential-catalogue{padding-top:32px;padding-bottom:55px}.credential-filter-row{display:block;margin-bottom:23px}.credential-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credential-filter{font-size:12px;padding:12px 10px;gap:8px}.credential-result-count{margin-top:18px}.credential-catalogue .credential-grid{grid-template-columns:1fr;gap:20px}.credential-dialog{width:100%;height:100dvh;border-radius:0;margin:0}.credential-dialog-header{padding:14px 16px;gap:15px}.credential-dialog-header h2{font-size:16px;line-height:1.5}.credential-dialog-header p{font-size:10px}.credential-stage{padding:16px}.credential-dialog-footer{flex-wrap:wrap;padding:11px 14px max(14px,env(safe-area-inset-bottom));gap:12px}.credential-paging{justify-content:space-between;gap:9px}.credential-document-actions{margin-left:auto;gap:7px}.credential-tool{font-size:11px;padding:9px 11px}.credential-tool svg{width:16px;height:16px}.credential-tool[data-action=download]{display:none}.credential-paging .credential-icon-button{width:40px;min-width:40px;padding:10px}.credential-page-number{font-size:11px;min-width:35px}}
@media(max-width:380px){.credential-hero-inner{padding-left:20px;padding-right:20px}.credential-hero h1,html[lang=en] .credential-hero h1{font-size:29px}.credential-category-summary{padding:0 20px}.credential-summary-item{padding-right:9px}.credential-summary-item+.credential-summary-item{padding-left:11px}.credential-summary-item strong{font-size:10px}.credential-thumbnail{height:238px;padding:27px 22px 42px}.credential-document-actions{gap:6px}.credential-tool{padding:9px 8px;gap:5px;font-size:10px}.credential-paging{gap:4px}.credential-page-number{min-width:32px}}
@media(max-width:760px){html[lang^=zh] .credential-hero h1{font-size:30px}}
@media(max-width:380px){.site-header .brand-logo{width:124px;height:38px}.site-header .header-inner{gap:6px}.site-header .header-actions{gap:4px}.site-header .language-picker{width:92px}.site-header .menu-toggle{width:40px;height:44px;min-width:40px;padding:10px}html[lang^=zh] .credential-hero h1{font-size:28px}}
@media(max-width:760px){.credential-tool[data-action=download]{display:inline-flex;width:44px;min-width:44px;padding:10px}.credential-tool[data-action=download] span{display:none}}
@media(prefers-reduced-motion:reduce){.credential-card{transition:none}.credential-card:hover{transform:none}}
@media print{.credential-dialog,.credential-filters,.credential-view-hint,.credential-hero-mark{display:none}.credential-hero{background:#fff;color:#111}.credential-hero-description{color:#333}.credential-card{break-inside:avoid}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R26 · Shenzhen document collection */
.credential-collection{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:0;margin:36px 0 30px;border:1px solid #dce3e5;border-radius:5px;background:#fff;overflow:hidden}
.collection-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:32px;border:0;border-right:1px solid #e0e5e6;background:#e9eeee;cursor:zoom-in;min-width:0}
.collection-cover img{width:100%;height:auto;display:block;box-shadow:0 8px 24px #10233518;transition:transform .25s}.collection-cover:hover img{transform:translateY(-3px)}
.collection-cover-hint{position:absolute;right:17px;bottom:16px;padding:8px 12px;background:#102335ed;color:#fff;border-radius:3px;font-size:11px}
.collection-body{padding:32px 36px}.collection-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#92713d;font-size:10px;line-height:1.7;letter-spacing:.03em}.collection-count{padding:3px 9px;border:1px solid #ded4c2;border-radius:2px;white-space:nowrap}
.collection-body h3{margin:16px 0 10px;font-size:clamp(24px,2.2vw,30px);line-height:1.35;font-weight:500;letter-spacing:-.015em}.collection-subject{font-size:13px;line-height:1.75;color:#304d60;margin:0 0 13px;overflow-wrap:anywhere}.collection-intro{margin:0;font-size:12px;color:#71818c;line-height:1.85;max-width:510px}
.collection-facts{margin:21px 0 23px;padding:17px 0;border-top:1px solid #e7ebeb;border-bottom:1px solid #e7ebeb;display:grid;grid-template-columns:1fr 1fr;gap:15px}.collection-facts dt{font-size:10px;color:#7b8b94;line-height:1.6;margin-bottom:5px}.collection-facts dd{margin:0;font-size:11px;line-height:1.7;letter-spacing:.01em;color:#304d60;overflow-wrap:anywhere}.collection-link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:44px;padding:11px 16px;background:#102335;color:#fff;border-radius:3px;font-size:12px;line-height:1.5;transition:background .2s}.collection-link:hover{background:#28465b}.collection-link:focus-visible,.collection-cover:focus-visible{outline:2px solid #a68247;outline-offset:-4px}
.credential-category-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.credential-summary-item{gap:15px}.credential-summary-item+.credential-summary-item{padding-left:22px}.credential-group-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:16px 0 -6px;padding-bottom:14px;border-bottom:1px solid #dfe6e8}.credential-group-heading:first-child{margin-top:0}.credential-group-heading h2{margin:0;font-size:19px;line-height:1.6;font-weight:500}.credential-group-heading>span{font-size:11px;color:#788992;white-space:nowrap}.credential-record-code{font-size:10px;color:#7a8b95;line-height:1.7;margin-top:13px;letter-spacing:.025em}.credential-record-validity{font-size:10px;color:#7a8b95;line-height:1.7}
#catalogue{scroll-margin-top:100px}.credential-dialog-header .credential-modal-meta{font-size:10px;margin-top:5px;color:#7b8b95}
@media(max-width:1000px){.collection-body{padding:26px}.collection-cover{padding:24px}.collection-facts{grid-template-columns:1fr;gap:10px}.credential-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-summary-item:nth-child(3){border-left:0;padding-left:0}.credential-summary-item:nth-child(n+3){border-top:1px solid #e4e9eb}}
@media(max-width:760px){.credential-collection{grid-template-columns:1fr;margin-top:26px;margin-bottom:24px}.collection-cover{border-right:0;border-bottom:1px solid #e0e5e6;padding:25px 24px 44px}.collection-cover img{max-width:490px}.collection-cover-hint{font-size:10px;right:14px;bottom:11px}.collection-body{padding:24px}.collection-body h3{font-size:25px}.collection-subject{font-size:12px}.collection-intro{font-size:12px}.collection-facts{margin:19px 0;grid-template-columns:1fr}.collection-link{width:100%}.credential-summary-item{display:flex;align-items:center;gap:13px}.credential-summary-number{margin:0;font-size:25px}.credential-summary-item strong{font-size:12px}.credential-group-heading h2{font-size:18px}.credential-dialog-header .credential-modal-meta{font-size:9px}.credential-collection,.credential-collection *{min-width:0}}
@media(prefers-reduced-motion:reduce){.collection-cover img,.collection-link{transition:none}}

/* R27: interactive document-type navigation. */
.credential-category-summary{gap:14px;border-bottom:0;padding-top:26px;padding-bottom:8px}
.credential-summary-item,.credential-summary-item+.credential-summary-item{position:relative;border:1px solid #dfe6e8;border-radius:4px;background:#fff;padding:23px 38px 23px 20px;text-align:left;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s;cursor:pointer;gap:14px}
.credential-summary-item:hover{border-color:#b99b65;background:#fcfaf6;box-shadow:0 4px 16px #10233508}.credential-summary-item[aria-pressed=true]{border-color:#ae8b4d;background:#f8f5ef}.credential-summary-item:focus-visible{outline:2px solid #a58146;outline-offset:3px}.credential-summary-item strong{font-weight:500}.credential-summary-arrow{position:absolute;right:14px;top:calc(50% - 8px);width:16px;height:16px;color:#8c9ca6;transition:transform .2s}.credential-summary-item:hover .credential-summary-arrow{transform:translateX(3px)}
@media(max-width:1000px){.credential-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-summary-item:nth-child(3),.credential-summary-item:nth-child(n+3){border:1px solid #dfe6e8;padding-left:20px}.credential-summary-item[aria-pressed=true]{border-color:#ae8b4d}}
@media(max-width:760px){.credential-category-summary{gap:10px;padding-top:20px}.credential-summary-item,.credential-summary-item+.credential-summary-item,.credential-summary-item:nth-child(3){display:flex;align-items:flex-start;gap:11px;padding:19px 26px 19px 14px}.credential-summary-number{font-size:22px;margin:0;line-height:1.3}.credential-summary-item strong{font-size:11px;line-height:1.65}.credential-summary-item small{font-size:10px}.credential-summary-arrow{width:12px;height:12px;right:9px;top:23px}}
@media(max-width:380px){.credential-summary-item,.credential-summary-item+.credential-summary-item,.credential-summary-item:nth-child(3){padding-left:10px;gap:8px}.credential-summary-number{font-size:20px}.credential-summary-item strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.credential-summary-item,.credential-summary-arrow{transition:none}}

/* R28: immersive gallery, with a single set of side arrows and quiet overlay tools. */
.credential-dialog{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;background:#0a121c;color:#fff;outline:none}
.credential-dialog::backdrop{background:#07111df5}.credential-dialog-shell{position:relative;width:100%;height:100%;overflow:hidden}
.credential-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:max(28px,env(safe-area-inset-top)) max(86px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(86px,env(safe-area-inset-left));background:#0a121c;touch-action:pan-x pan-y pinch-zoom;user-select:none}
.credential-full-image{display:block;max-width:100%;max-height:100%;box-shadow:0 8px 48px #0005;user-select:none;-webkit-user-drag:none}.credential-stage.is-zoomed{display:block;touch-action:pan-x pan-y pinch-zoom}
.credential-viewer-chrome{z-index:2;opacity:1;visibility:visible;transition:opacity .2s,visibility .2s}
.credential-dialog-header{position:absolute;inset:0 0 auto;align-items:flex-start;padding:max(22px,env(safe-area-inset-top)) max(26px,env(safe-area-inset-right)) 45px max(26px,env(safe-area-inset-left));border:0;background:linear-gradient(#07111df2,#07111dcc 70%,#07111d00);pointer-events:none}
.credential-dialog-header>div,.credential-dialog-header>button{pointer-events:auto}.credential-dialog-header h2{font-size:20px;color:#fff;text-shadow:0 1px 8px #0005}.credential-dialog-header p{color:#c3ced7}.credential-dialog-header p:first-child{color:#ddc493}.credential-dialog-header .credential-modal-meta{color:#aebdca}
.credential-dialog .credential-icon-button{color:#f4f7fa;border:1px solid #ffffff35;background:#142332b8;border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 3px 14px #0002;transition:background .2s,border-color .2s}
.credential-dialog .credential-icon-button:hover{background:#2b4054e6;border-color:#d5bc88}.credential-dialog .credential-icon-button svg{stroke-width:1.6}
.credential-side-navigation{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:12px;border:1px solid #ffffff40;border-radius:50%;background:#152638b8;color:#f8fbff;box-shadow:0 4px 20px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}
.credential-side-navigation svg{width:26px;height:26px;stroke-width:1.7;pointer-events:none}.credential-side-previous{left:max(22px,env(safe-area-inset-left))}.credential-side-next{right:max(22px,env(safe-area-inset-right))}.credential-side-navigation:hover:not(:disabled){background:#2b4054f2;border-color:#d5bc88}.credential-side-navigation:disabled{opacity:.25;cursor:default}
.credential-dialog-footer{position:absolute;inset:auto 0 0;padding:40px max(26px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(26px,env(safe-area-inset-left));border:0;background:linear-gradient(#07111d00,#07111dcc 35%,#07111df5);pointer-events:none}.credential-dialog-footer>div{pointer-events:auto}.credential-page-number{display:block;color:#e0e8f0;font-size:13px;letter-spacing:.05em;padding:9px 2px}.credential-document-actions{gap:10px}
.credential-dialog .credential-tool{color:#f4f7fa;background:#142332bf;border:1px solid #ffffff30;border-radius:5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.credential-dialog .credential-tool:hover{background:#2b4054ed;border-color:#d5bc88}.credential-dialog .credential-tool:disabled{opacity:.4}
.credential-dialog button:focus-visible,.credential-dialog a:focus-visible{outline:2px solid #ddc493;outline-offset:4px}.credential-image-status{color:#bfccd7;background:#0a121c;border-radius:4px}
.credential-dialog.is-controls-hidden .credential-viewer-chrome{opacity:0;visibility:hidden;pointer-events:none}.credential-dialog.is-controls-hidden .credential-viewer-chrome *{pointer-events:none}.credential-dialog.is-controls-hidden .credential-stage{cursor:none}
@media(max-width:760px){.credential-stage{padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.credential-dialog-header{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 35px max(16px,env(safe-area-inset-left));gap:16px}.credential-dialog-header h2{font-size:16px}.credential-dialog-header p{font-size:10px}.credential-dialog-header .credential-modal-meta{font-size:9px}.credential-dialog .credential-icon-button{width:44px;height:44px;min-width:44px}.credential-side-navigation{width:44px;height:44px;padding:10px}.credential-side-navigation svg{width:23px;height:23px}.credential-side-previous{left:max(12px,env(safe-area-inset-left))}.credential-side-next{right:max(12px,env(safe-area-inset-right))}.credential-dialog-footer{flex-wrap:nowrap;gap:12px;padding:38px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.credential-page-number{font-size:12px;min-width:42px}.credential-document-actions{gap:8px}.credential-dialog .credential-tool{width:44px;min-width:44px;height:44px;padding:11px}.credential-dialog .credential-tool span{display:none}.credential-dialog .credential-tool svg{width:19px;height:19px}.credential-dialog .credential-tool[data-action=download]{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.credential-viewer-chrome,.credential-dialog .credential-icon-button{transition:none}}

/* R30: a labelled, compact mobile navigation entry shared by the homepage and catalogue. */
.site-header .menu-toggle{display:none;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:46px;height:48px;min-width:46px;padding:5px 4px;border:1px solid #c7a86766;border-radius:5px;background:#ffffff05;color:#e5cf9e;transition:border-color .18s,background .18s}
.site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true]{background:#c7a86716;border-color:#e4c98db3}.site-header .menu-toggle:active{background:#c7a86724}.site-header .menu-toggle:focus-visible{outline:2px solid #e4c98d;outline-offset:4px}
.site-header .menu-toggle>.menu-toggle-label{display:block;width:auto;height:auto;padding:0;margin:0;background:none;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.025em;white-space:nowrap}
.menu-toggle-icon{display:block;width:23px;height:20px;flex:none}.menu-toggle-icon path{transform-box:view-box;transform-origin:12px 12px;transition:transform .2s}.menu-toggle-line-one{transform:translateY(-3.5px)}.menu-toggle-line-two{transform:translateY(3.5px)}.menu-toggle[aria-expanded=true] .menu-toggle-line-one{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-line-two{transform:rotate(-45deg)}
@media(max-width:1120px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex}}
@media(prefers-reduced-motion:reduce){.menu-toggle-icon path,.site-header .menu-toggle{transition:none}}
