.lab-site .access-page { max-width: var(--container-width); margin: 0 auto; padding: 56px var(--gutter) 72px; }
.lab-site .access-top { display: flex; gap: 32px; align-items: flex-start; margin-bottom: 32px; }
.lab-site .access-head { width: 280px; flex-shrink: 0; }
.lab-site .access-title { font-size: 34px; font-weight: 400; letter-spacing: .08em; }
.lab-site .access-dash { display: block; width: 28px; height: 1px; background: var(--color-text); margin: 16px 0; }
.lab-site .access-desc { display: flex; flex-direction: column; font-size: 12px; line-height: 1.9; color: var(--color-text); }
.lab-site .access-photo { flex: 1; aspect-ratio: 21 / 9; background: linear-gradient(135deg,#8a8f96 0%,#c7cbd1 100%); }
.lab-site .access-bottom { display: flex; gap: 32px; }
.lab-site .access-map { position: relative; width: 46%; flex-shrink: 0; aspect-ratio: 1 / .92; background: #e6e9e6; overflow: hidden; }
.lab-site .map-pin { position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; background: var(--color-text); border-radius: 50% 50% 50% 0; transform: translate(-50%,-100%) rotate(-45deg); }
.lab-site .access-info { flex: 1; }
.lab-site .access-info .info-row { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--color-border); }
.lab-site .access-info .info-row:first-child { padding-top: 0; }
.lab-site .access-info .info-icon { flex-shrink: 0; margin-top: 2px; }
.lab-site .access-info .info-icon svg { width: 20px; height: 20px; }
.lab-site .access-info .info-content { display: flex; flex-direction: column; gap: 8px; }
.lab-site .access-info .info-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.lab-site .access-info .info-text { display: flex; flex-direction: column; font-size: 12px; line-height: 1.8; color: var(--color-text); }
@media (max-width:768px) {
	.lab-site .access-page { padding: 32px var(--gutter-mobile) 48px; }
	.lab-site .access-top { flex-direction: column; gap: 20px; margin-bottom: 24px; }
	.lab-site .access-head { width: 100%; }
	.lab-site .access-title { font-size: 24px; }
	.lab-site .access-dash { margin: 12px 0; }
	.lab-site .access-photo { aspect-ratio: 4 / 3; width: 100%; }
	.lab-site .access-bottom { flex-direction: column; gap: 20px; }
	.lab-site .access-map { width: 100%; aspect-ratio: 4 / 3; }
}
