/* Buyer Resources extension of the existing HUASHANG palette and type system. */
:root{--resource-navy:#0f2742;--resource-gold:#c49a3a;--resource-line:#dbe2e8;--resource-muted:#526477}
html{scroll-padding-top:110px}
body{overflow-x:hidden}
.resource-nav{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:600}
.resource-nav>a{color:#465668;white-space:nowrap}
.resource-nav>a:hover,.resource-nav>a[aria-current]{color:var(--resource-navy)}
.resource-nav>.nav-cta{color:white;padding:12px 15px}
.resource-mobile-nav{display:none;position:relative;color:var(--resource-navy)}
.resource-mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid var(--resource-line);font-weight:700}
.resource-mobile-nav summary::-webkit-details-marker{display:none}
.resource-mobile-nav nav{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));display:grid;background:white;border:1px solid var(--resource-line);box-shadow:var(--shadow);z-index:35}
.resource-mobile-nav nav a{padding:11px 15px;border-bottom:1px solid var(--resource-line);font-size:14px}
.resource-crumbs{width:min(1160px,calc(100% - 40px));margin:22px auto;color:var(--resource-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.resource-crumbs a{text-decoration:underline;text-underline-offset:2px}
.resource-crumbs span[aria-hidden]{margin:0 8px}
.resource-hero{background:var(--resource-navy);padding:58px 0 60px;color:white}
.resource-hero h1{max-width:900px;color:white;font-size:clamp(38px,4.4vw,62px);line-height:1.08;margin:14px 0}
.resource-hero p{max-width:770px;color:#e0e7ee;font-size:17px;line-height:1.65;margin:0}
.resource-section{padding-top:62px;padding-bottom:62px}
.resource-section h2{font-size:clamp(30px,3.2vw,43px);line-height:1.12}
.resource-category-grid,.resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resource-category-card,.resource-article-card{border:1px solid var(--resource-line);border-top:3px solid var(--resource-gold);padding:26px;min-width:0;background:#fff}
.resource-category-card h2{font-size:31px;margin:10px 0 12px}
.resource-article-card{display:flex;flex-direction:column}
.resource-article-card h3{font-size:29px;line-height:1.15;margin:12px 0}
.resource-category-card p,.resource-article-card p{color:var(--resource-muted);font-size:16px;line-height:1.65}
.resource-article-card .text-link{margin-top:auto}
.resource-category-card a:hover,.resource-article-card a:hover,.resource-related a:hover,.resource-aside a:hover{color:#886311;text-decoration:underline}
.resource-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.resource-section-heading p{color:var(--resource-muted)}
.resource-feature,.resource-note{background:#f4f6f8;padding:28px;border-left:3px solid var(--resource-gold)}
.resource-feature{display:flex;justify-content:space-between;align-items:center;gap:20px}
.resource-feature h2{margin-bottom:8px}
.resource-feature p{max-width:700px;margin:0}
.resource-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(210px,1fr);gap:56px;padding-top:55px;padding-bottom:80px}
.resource-article{min-width:0}
.resource-article h2{font-size:clamp(28px,3vw,38px);line-height:1.16;margin:0 0 15px}
.resource-article p,.resource-article li{font-size:16px;line-height:1.8}
.resource-article section{margin-bottom:42px;scroll-margin-top:115px}
.resource-article section>p{max-width:73ch}
.resource-updated{font-size:13px!important;color:var(--resource-muted);margin-bottom:20px}
.resource-takeaways,.resource-checklist{background:#f4f6f8;padding:26px;border-left:3px solid var(--resource-gold)}
.resource-takeaways ul,.resource-checklist ul{margin:0;padding-left:24px}
.resource-toc{border:1px solid var(--resource-line);padding:24px;margin:0 0 42px}
.resource-toc h2{font-size:25px}
.resource-toc ol{columns:2;column-gap:30px;margin:0;padding-left:24px}
.resource-toc li{break-inside:avoid;margin-bottom:5px}
.resource-toc a{text-decoration:underline;text-decoration-color:#aebac5;text-underline-offset:3px}
.resource-faq details{border-bottom:1px solid var(--resource-line);padding:14px 0}
.resource-faq summary{cursor:pointer;color:var(--resource-navy);font-weight:700;font-size:17px}
.resource-faq p{margin:12px 0 0;color:var(--resource-muted)}
.resource-related ul,.resource-sources ul{padding-left:22px}
.resource-related a,.resource-sources a{text-decoration:underline;text-underline-offset:3px}
.resource-related h2:not(:first-child){margin-top:30px}
.resource-next{background:var(--resource-navy);color:white;padding:28px}
.resource-next h2{color:white}
.resource-next p{color:#e0e7ee}
.resource-actions{display:flex;flex-wrap:wrap;gap:12px}
.resource-aside{align-self:start;position:sticky;top:114px;border:1px solid var(--resource-line);padding:22px;display:grid;gap:11px}
.resource-aside h2{font-size:24px;margin:0 0 4px}
.resource-aside>a{font-size:14px;border-bottom:1px solid var(--resource-line);padding-bottom:9px}
.resource-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-left:24px}
.resource-chip-list li{line-height:1.5}
.resource-section>.resource-card-grid{margin-bottom:25px}
.resource-note p{font-size:16px;line-height:1.7}
.resource-media,.resource-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:35px}
.resource-media img,.resource-stages img{width:100%;aspect-ratio:4/3;object-fit:cover}
.resource-media figcaption,.resource-stages figcaption{font-size:13px;color:var(--resource-muted)}
.resource-media figure,.resource-stages figure{margin:0}
.resource-videos{display:grid;gap:12px;margin-bottom:30px}
.resource-videos a{text-decoration:underline}
@media(max-width:1050px){.resource-nav{display:none}.resource-mobile-nav{display:block}.resource-article-layout{grid-template-columns:minmax(0,1fr)}.resource-aside{position:static;display:flex;flex-wrap:wrap;gap:14px}.resource-aside h2{width:100%}.resource-aside>a{border:0;padding:0}}
@media(max-width:700px){.resource-hero{padding:42px 0}.resource-hero h1{font-size:clamp(34px,9vw,46px)}.resource-hero p{font-size:16px}.resource-section{padding-top:42px;padding-bottom:42px}.resource-category-grid,.resource-card-grid{grid-template-columns:1fr}.resource-category-card,.resource-article-card{padding:21px}.resource-article-layout{padding-top:36px;gap:28px}.resource-article section{margin-bottom:34px}.resource-toc ol{columns:1}.resource-feature{display:block}.resource-feature .btn{margin-top:18px}.resource-chip-list{grid-template-columns:1fr}.resource-media,.resource-stages{grid-template-columns:1fr}.resource-actions .btn{width:100%;text-align:center}}

/* Buying Guide navigation and practical checklist cards. */
.resource-buying-nav{position:relative}
.resource-buying-nav summary{cursor:pointer;list-style:none;color:#465668;white-space:nowrap}.resource-buying-nav summary:focus-visible{outline:2px solid var(--resource-gold);outline-offset:4px}
.resource-buying-nav summary::-webkit-details-marker{display:none}
.resource-buying-nav summary::after{content:"⌄";margin-left:7px}
.resource-buying-menu{position:absolute;z-index:20;top:100%;left:0;min-width:205px;background:#fff;border:1px solid var(--resource-line);box-shadow:0 12px 28px rgba(0,0,0,.13);padding:8px;display:grid}
.resource-buying-menu a{display:block;padding:9px 11px;color:var(--resource-navy)}
.resource-buying-menu a:hover,.resource-buying-menu a:focus-visible{background:#f4f6f8}
.resource-category-card ul{padding-left:22px;line-height:1.7}
.resource-category-card li{margin:5px 0}
@media(max-width:1050px){.resource-buying-menu{position:static;box-shadow:none}}
