.location-page .review-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; font-size:14px; }
.location-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; margin-top:32px; }
.location-facts p, .location-section-note { max-width:76ch; color:var(--muted,#626968); line-height:1.7; }
.location-facts a { display:inline-flex; gap:8px; align-items:center; }
.location-page a svg { width:18px; height:18px; flex-shrink:0; }
.location-checks { margin-top:30px; }
.location-source-list { max-width:1100px; }
.location-source-list li { margin-bottom:22px; }
.location-source-list p { color:var(--muted,#626968); }
.location-source-list a, .location-facts a { overflow-wrap:anywhere; }
.location-directory { list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.location-directory li { min-width:0; }
.location-directory a { display:flex; align-items:center; gap:14px; height:100%; padding:22px 18px; background:white; border:1px solid #dce4e1; border-radius:12px; text-decoration:none; }
.location-directory a:hover { border-color:#2e7d71; }
.location-directory a > span:nth-child(2) { flex:1; min-width:0; }
.location-directory strong { display:block; font-size:18px; }
.location-directory small { display:block; margin-top:6px; font-size:13px; line-height:1.45; color:#626968; }
.location-abbr { font-weight:700; color:#2e7d71; font-size:13px; }
.location-upload-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,5vw,72px); }
.location-upload-steps { padding-left:22px; margin:26px 0; }
.location-upload-steps li { padding-left:6px; margin-bottom:20px; }
.location-upload-steps strong { display:block; font-size:17px; }
.location-upload-steps p { margin:6px 0 0; color:var(--muted,#626968); line-height:1.65; }
.location-code-screenshot { width:100%; max-width:540px; justify-self:center; }
.location-code-screenshot .review-image-frame { aspect-ratio:auto; padding:20px; }
.location-code-screenshot .review-image-frame img { width:100%; height:auto; max-height:none; object-fit:contain; }
.location-code-screenshot figcaption { align-items:flex-start; }
.location-code-list { list-style:none; padding:0; margin:30px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.location-code-list li { padding:24px; border:1px solid #dce4e1; border-radius:12px; background:#fff; min-width:0; }
.location-code-list h3 { font-size:20px; line-height:1.4; margin:0 0 10px; }
.location-code-list a { text-decoration-thickness:1px; text-underline-offset:4px; }
.location-code-list p { color:var(--muted,#626968); line-height:1.65; margin:0; }
@media(max-width:1000px){.location-directory{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.location-facts,.location-directory{grid-template-columns:1fr;}.location-facts{gap:26px;}.location-page h1{overflow-wrap:normal;}.location-directory a{padding:20px;}}
@media(max-width:900px){.location-upload-grid{grid-template-columns:1fr;}.location-code-screenshot{max-width:560px;justify-self:start;}}
@media(max-width:760px){.location-code-list{grid-template-columns:1fr;}.location-code-list li{padding:20px;}.location-code-screenshot .review-image-frame{padding:14px;}}
