:root{color-scheme:light;--page-max:1600px;--gutter:clamp(18px,3vw,56px);--ink:#203441;--muted:#526573;--line:#d7e0e6;--orange:#a13d1b;--nav-height:86px}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-height) + 20px)}body{margin:0;background:#f5f7f8;color:var(--ink);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ad4c29;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;letter-spacing:-.025em}h1{font-size:clamp(30px,3.2vw,48px);max-width:28ch;margin-bottom:24px}h2{font-size:26px;margin-bottom:18px}h3{font-size:24px;margin-bottom:18px}p{color:var(--muted);margin-bottom:18px}.wrap{width:min(var(--page-max),calc(100% - var(--gutter) - var(--gutter)));margin-inline:auto}.skip{position:fixed;z-index:100;top:-100px;left:18px;background:#ffb58b;color:#15212a;padding:12px 18px;max-width:calc(100% - 36px)}.skip:focus{top:12px}.guide-header{position:sticky;top:0;z-index:50;background:#10171c;color:#f5f7f9;box-shadow:0 2px 12px #080f1924}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:.03em;text-decoration:none}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;background:#ff804b;color:#10171c;border-radius:6px;font-size:25px}.brand-dot{color:#aab8c2;margin-left:-10px}.guide-header nav{display:flex;gap:10px}.guide-header nav a{display:flex;align-items:center;min-height:44px;border:1px solid #52616c;border-radius:4px;padding:8px 14px;text-decoration:none;font-size:14px}.guide-header a:focus-visible{outline-color:#ffb58b}.guide-header nav a:hover{background:#26343f}.guide-hero{padding-block:34px 48px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#596c79;margin-bottom:32px}.breadcrumbs a{min-height:30px}.eyebrow,.step{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--orange);margin-bottom:14px}.guide-answer{font-size:18px;line-height:1.95;max-width:80ch}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:#5c6e7b;font-size:13px;margin:24px 0}.primary{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;background:#a13d1b;color:#fff;border:1px solid #a13d1b;border-radius:5px;text-decoration:none;font-weight:700;font-size:15px}.primary:hover{background:#7d2b10}.guide-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:42px}.guide-contents{min-width:0}.guide-contents nav{position:sticky;top:calc(var(--nav-height) + 24px);max-height:calc(100dvh - var(--nav-height) - 44px);overflow:auto}.guide-contents h2{font-size:17px}.guide-contents ol,.english-contents ol{margin:0;padding-left:22px;font-size:14px}.guide-contents li,.english-contents li{padding:5px 0}.guide-contents a,.english-contents a{color:#3b586b}.language-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px}.guide-article{min-width:0;max-width:1080px}.guide-section,.checklist-section,.faq-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-height) + 20px)}.guide-section>p,.guide-section>ul,.guide-answer,.faq-section details{max-width:90ch}.check-points{padding-left:24px;color:#405764}.check-points li{padding:5px 0}.source-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.source-links a{color:#8f3518;overflow-wrap:anywhere}.checklist-section{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px}.checklist-section label{display:block;font-size:14px;font-weight:700}.checklist-text{display:block;width:100%;max-width:100%;margin:10px 0;padding:16px;border:1px solid #8496a3;border-radius:4px;background:#f8fafb;color:#294556;font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;min-height:260px;white-space:pre-wrap;overflow-wrap:anywhere}.small-note{font-size:13px;color:#627581}.faq-section details{margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:5px;padding:16px 20px}.faq-section summary{cursor:pointer;font-weight:700;min-height:32px}.faq-section details p{margin:14px 0 0}.english-guide{margin-top:60px;padding-top:38px;border-top:3px solid #a13d1b;scroll-margin-top:calc(var(--nav-height) + 20px)}.english-guide>h2{font-size:clamp(28px,3vw,38px);line-height:1.3;max-width:38ch}.english-contents{padding:20px;background:#eaf0f3;border-radius:5px;margin:24px 0 34px}.back-link{display:inline-flex;min-height:44px;align-items:center}.related-guides{padding-block:20px 48px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-grid>a{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;text-decoration:none}.related-grid a:hover{border-color:#ad704f;background:#fff8f1}.related-grid strong{font-size:19px}.related-grid span[lang]{font-size:14px;color:#526b7a}.related-grid span[aria-hidden]{position:absolute;top:20px;right:20px;color:#a13d1b}.guide-footer{padding-block:32px;border-top:1px solid var(--line);font-size:13px}.guide-footer>strong{font-size:15px;display:block;margin-bottom:14px}.guide-footer p{max-width:100ch;margin-bottom:12px}.guide-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.guide-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:#3f5b6c}.guide-footer [aria-current=page]{font-weight:700;color:#8f3518}
@media(min-width:1440px){.guide-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1000px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:26px}.guide-contents nav{position:static;max-height:none}.guide-contents ol{columns:2;column-gap:32px}.guide-contents li{break-inside:avoid}.guide-contents{padding:20px;background:#eaf0f3;border-radius:5px}.guide-article{max-width:none}}
@media(max-width:700px){:root{--nav-height:0px}.guide-header{position:static}.header-inner{padding-block:16px;flex-direction:column;align-items:flex-start;gap:12px}.site-brand{font-size:14px}.guide-header nav{width:100%;flex-wrap:wrap}.guide-header nav a{flex:1;justify-content:center}.guide-hero{padding-block:22px 30px}.breadcrumbs{font-size:12px;margin-bottom:25px}.hero-meta{font-size:12px;gap:7px 14px}.guide-answer{font-size:16px}.guide-layout{padding-block:25px}.guide-contents ol{columns:1}.guide-contents{padding:18px}.guide-section,.faq-section{padding-bottom:24px;margin-bottom:24px}h2,h3{font-size:23px}.checklist-section{padding:20px}.checklist-text{font-size:13px}.primary{width:100%;justify-content:center;text-align:center}.related-grid{grid-template-columns:1fr}.related-guides h2{font-size:22px}.faq-section details{padding:15px}.english-guide{margin-top:36px}.source-links{display:block}.source-links li{margin:8px 0}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{.guide-header,.guide-contents,.related-guides,.skip,.primary,.guide-footer nav{display:none}.guide-layout{display:block}.wrap{width:100%;max-width:none}.guide-hero{padding-top:0}.guide-section,.checklist-section{break-inside:avoid}.checklist-text{border-color:#555;height:auto;overflow:visible}body{background:white;color:black}a{color:inherit}.guide-footer{break-inside:avoid}}

.checklist-print{display:none}
@media print{.checklist-section{break-inside:auto}.checklist-text{display:none}.checklist-print{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;break-inside:auto;background:white;color:black;border:1px solid #777;padding:12px;font:11pt/1.6 monospace}.checklist-section .small-note{display:none}}

/* Keep the latest main-site SP identity consistent across the guides. */
.brand-symbol{width:48px;height:48px;flex-shrink:0;font:900 23px/1 Arial,Helvetica,sans-serif;letter-spacing:-.09em;padding-right:.12em;background:#f1844e}
.guide-wordmark{display:flex;flex-direction:column;gap:.22rem;text-align:left;line-height:1;font-family:Arial,Helvetica,sans-serif}.guide-wordmark strong{font-size:1.32rem;font-weight:850;letter-spacing:.15em;color:#fff}.guide-wordmark>span{font-size:.84rem;font-weight:750;letter-spacing:.08em;color:#f3f5f6}.guide-wordmark small{font-size:.65rem;letter-spacing:0;color:#aab5bd;margin-left:.2rem;font-weight:500}
@media(max-width:700px){.brand-symbol{width:42px;height:42px;font-size:20px}.guide-wordmark strong{font-size:1.13rem}.guide-wordmark>span{font-size:.73rem}.guide-wordmark small{font-size:.6rem}}

/* Shared readability floor for procurement guides and mobile checklists. */
.breadcrumbs,.hero-meta,.source-links,.small-note,.guide-footer,.eyebrow,.step{font-size:.875rem;line-height:1.8}
.guide-contents ol,.english-contents ol,.checklist-section label,.guide-header nav a,.related-grid span[lang]{font-size:1rem;line-height:1.7}
.checklist-text{font-size:1rem;line-height:1.85}
.small-note,.hero-meta{color:#52616d}
.guide-article p,.guide-article li{overflow-wrap:anywhere}
@media(max-width:700px){.breadcrumbs,.hero-meta{font-size:.875rem}.checklist-text{font-size:1rem}.guide-answer{font-size:1.0625rem}}

.site-brand picture{display:block}.site-brand img{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}@media(max-width:700px){.site-brand img{width:210px}}

/* Language anchors remain useful without JavaScript; enhancement hides only authored panels. */
[hidden]{display:none!important}.guide-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-header .guide-language-select{gap:5px}.guide-language-select a[aria-current=true]{background:#ffb58b;border-color:#ffb58b;color:#15212a;font-weight:700}.guide-language-panel{scroll-margin-top:calc(var(--nav-height) + 20px)}.alternate-guide{margin-top:60px;padding-top:38px;border-top:3px solid #a13d1b}.alternate-intro>h2{font-size:clamp(28px,3vw,38px);line-height:1.3;max-width:38ch}.guide-contents nav{position:static;max-height:none}.guide-language-ready .guide-contents nav{position:sticky;max-height:calc(100dvh - var(--nav-height) - 44px)}.guide-contents nav+nav{margin-top:24px}.guide-language-ready .alternate-intro,.guide-language-ready .back-link,.guide-language-ready .toc-language{display:none}.guide-language-ready .alternate-guide{margin-top:0;padding-top:0;border-top:0}.guide-language-ready .guide-contents nav{margin-top:0}
@media(max-width:1000px){.header-inner{gap:18px}.guide-navigation{justify-content:flex-end}.guide-header nav a{padding:8px 10px}.guide-language-ready .guide-contents nav{position:static;max-height:none}}
@media(max-width:700px){.guide-navigation{width:100%;justify-content:flex-start;gap:8px}.guide-navigation>nav{width:100%}.guide-header .guide-language-select a{flex:1;min-width:0}.guide-contents nav+nav{margin-top:24px}.guide-language-ready .guide-contents nav{margin-top:0}}
