
/* V10 round 2: compact office-map card, reused palette and typography. */
.v10-page-link-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:10px}
.aic-static-map{height:auto!important;min-height:0;background:#f1f6ef;border:1px solid #d3dfd2;border-radius:6px;padding:14px;display:grid;gap:9px}
.aic-map-preview{min-height:72px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(120deg,#e4eee8,#f6f7f0);border-radius:4px;color:#124f47}
.aic-map-pin{font-size:28px;color:#126656}.aic-map-preview strong,.aic-map-preview small{display:block}.aic-map-preview small{margin-top:4px;color:#657a73;font-size:10px}
.aic-static-map address{font-size:11px;line-height:1.6;color:#435d60;font-style:normal}.aic-map-link{font-size:11px;color:#126656;text-underline-offset:3px}
.about-office-grid{display:grid;grid-template-columns:1fr .82fr;gap:48px;align-items:start}.about-office-grid h1,.v10-news-archive h1,.v10-faq-page h1{margin:8px 0 14px;font-size:clamp(30px,4vw,42px);line-height:1.18}.about-office-grid p{line-height:1.8;color:#536b66}.v10-news-archive>p:not(.eyebrow){max-width:66ch;line-height:1.8;color:#536b66}.v10-news-archive-callout{margin-top:30px;padding:24px;background:#f0f5f1;border-left:3px solid #126656;border-radius:0 6px 6px 0;max-width:620px}.v10-news-archive-callout p{margin:8px 0 16px;color:#536b66;font-size:13px}
.v10-faq-page .faq{margin-top:18px}
@media(max-width:800px){.about-office-grid{grid-template-columns:1fr;gap:25px}.v10-page-link-row{gap:14px}.aic-static-map{max-width:100%}}

/* Round 2 visual QA: compact standalone pages and prevent narrow-screen overflow. */
.v10-faq-page>div:last-child{margin-top:18px;border-top:1px solid #d8e2dd}
.v10-faq-page details{padding:17px 0;border-bottom:1px solid #d8e2dd}
.v10-faq-page details summary{cursor:pointer;color:#18333a;font-weight:650;line-height:1.5}
.v10-faq-page details p{max-width:75ch;margin-top:10px;color:#536b66;line-height:1.75}
.aic-final-footer-shell .footer .cols{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.aic-final-footer-shell .footer .line{height:1px;background:#436064;margin:23px 0 16px}
.aic-final-footer-shell .footer .bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:#c2d4d2;font-size:13px;line-height:1.8}
@media(max-width:700px){.aic-final-footer-shell .footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
 html,body{max-width:100%;overflow-x:hidden}
 .page{width:100%;max-width:100%;overflow:hidden}
 .header.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px}
 .header>.brand{grid-column:1;min-width:0}
 .header>.btn{grid-column:2;grid-row:1;white-space:normal;text-align:center}
 .header>.aic-language-selector{grid-column:1/-1;grid-row:2;width:max-content}
 .header>.nav{grid-column:1/-1;grid-row:3;order:initial;width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px 14px;padding-top:10px;border-top:1px solid #d8e2dd;font-size:11px}
 main#buyer-main{width:100%;max-width:100%;min-width:0;overflow:hidden}
 .wrap{width:100%;max-width:100%;padding-inline:18px}
 .hero-grid{grid-template-columns:minmax(0,1fr)}
 .hero-grid>*{min-width:0;max-width:100%}
 .spotlight{width:100%;min-width:0}
 .spotlight img{width:100%;max-width:100%;object-fit:contain}
 .about-office-grid{grid-template-columns:minmax(0,1fr)}
 .aic-final-footer-shell .footer{padding:34px 18px 20px}
 .aic-final-footer-shell .footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .aic-final-footer-shell .footer .bottom{display:flex;flex-direction:column;align-items:flex-start}
}

@media(min-width:1200px){.header{gap:14px}.header .nav{gap:10px;font-size:12px}.header .brand{gap:9px}.header .brand img{width:72px}.header .brand strong{font-size:14px}.header>.btn{padding-inline:11px}.header .aic-language-selector{font-size:12px}}
