.warehouse-register { background:#f7f4ec; }
.warehouse-register-intro { margin-bottom:38px; }
.warehouse-register-intro h2 { margin:18px 0 0; font-size:clamp(36px,4.5vw,64px); line-height:1.08; }
.warehouse-place-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #cfc1aa; border-left:1px solid #cfc1aa; border-radius:10px; overflow:hidden; }
.warehouse-place-list li { display:flex; align-items:center; gap:23px; padding:30px 24px; border-right:1px solid #cfc1aa; border-bottom:1px solid #cfc1aa; background:#fcfaf5; }
.warehouse-place-list li>span { color:#a28a61; font:11px var(--sans); letter-spacing:.08em; }
.warehouse-place-list h3 { margin:0; font:500 17px/1.5 var(--sans); color:#535d4f; }
.warehouse-register-note { font:12px/1.8 var(--sans); color:#8c826d; margin:22px 0 0; }
.office-address-block { padding:23px 0; margin:0 0 20px; border-top:1px solid #cab99b70; border-bottom:1px solid #cab99b70; }
.office-address-block strong,.atlas-office-address strong { display:block; color:#7e6748; font:500 17px/1.5 var(--sans); margin-bottom:12px; }
.office-address-block address,.atlas-office-address address { font:normal 14px/1.9 var(--sans); color:#56604f; overflow-wrap:anywhere; }
.atlas-office-address { padding:18px 0; border-bottom:1px solid #c7b69460; margin-bottom:15px; }
.atlas-office-address[hidden] { display:none; }
.atlas-office-address strong { font-size:15px; margin-bottom:8px; }
.atlas-office-address address { font-size:12px; }
@media(max-width:850px) { .warehouse-place-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .warehouse-place-list { grid-template-columns:1fr; } .warehouse-place-list li { padding:22px; gap:20px; } .warehouse-place-list h3 { font-size:16px; } .office-address-block address { font-size:13px; } }
.office-directory-heading { margin-bottom:38px; }
.office-directory-heading h2 { font-size:clamp(38px,4.5vw,64px); line-height:1.1; margin:18px 0 0; }
.office-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.office-address-card { padding:32px 34px; background:linear-gradient(135deg,#fcfaf5,#f3ede1); border:1px solid #d2c4ab; border-radius:10px; scroll-margin-top:120px; }
.office-card-index { font:10px var(--sans); color:#a1865c; letter-spacing:.14em; }
.office-address-card h3 { font:400 clamp(30px,3vw,42px)/1.2 var(--serif); margin:20px 0 22px; color:#475247; }
.office-address-card>strong { display:block; font:500 15px/1.6 var(--sans); color:#8a704d; margin-bottom:13px; }
.office-address-card address { font:normal 14px/1.9 var(--sans); color:#616b5a; overflow-wrap:anywhere; }
.office-address-card:target { border-color:#9b8053; box-shadow:0 0 0 3px #b29a7220; }
.office-directory>.office-times.world-clock { margin-top:46px; padding:36px 0 0; background:transparent; border-top:1px solid #d9cfbd; }
@media(max-width:640px) { .office-address-grid { grid-template-columns:1fr; gap:15px; } .office-address-card { padding:27px 24px; } .office-address-card address { font-size:13px; } }
/* Market cards run below the introduction across the full section width. */
.network-details { display:block; }
.network-details>div:first-child { margin-bottom:36px; }
.network-details h2 { margin-bottom:0; }
.network-details .region-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; width:100%; }
.network-details .region-card { padding:24px 18px; min-height:225px; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.network-details .region-card h3 { font-size:clamp(20px,1.55vw,27px); line-height:1.2; margin:28px 0 20px; overflow-wrap:normal; }
.network-details .region-card-action { margin-top:auto; font-size:10px; line-height:1.6; }
.network-details .region-card>b { top:20px; right:16px; }
@media(max-width:1199px) { .network-details .region-list { grid-template-columns:repeat(3,minmax(0,1fr)); } .network-details .region-card { min-height:195px; } .network-details .region-card h3 { font-size:27px; } }
@media(max-width:640px) { .network-details .region-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .network-details .region-card { padding:22px 15px; min-height:215px; } .network-details .region-card h3 { font-size:23px; } }
@media(max-width:360px) { .network-details .region-list { grid-template-columns:1fr; } .network-details .region-card { min-height:170px; } }
