.seo-service-bridge{padding:0 24px 32px;background:var(--ed-bg,#faf7f1)}
.seo-service-bridge .inner{max-width:920px;margin:0 auto;padding:22px 24px;background:var(--ed-bg-warm,#f3ede2);border:1px solid var(--ed-line,rgba(26,26,26,.1));display:flex;align-items:center;justify-content:space-between;gap:22px}
.seo-service-bridge .copy{font-size:14px;line-height:1.7;color:var(--ed-ink-2,#5e5852)}
.seo-service-bridge .copy strong{display:block;color:var(--ed-ink,#1a1a1a);font-size:15px;margin-bottom:3px}
.seo-service-bridge .links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.seo-service-bridge .links a{padding:9px 12px;border:1px solid var(--ed-line-2,rgba(26,26,26,.18));background:var(--ed-bg-pure,#fff);color:var(--ed-ink,#1a1a1a);font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
.seo-service-bridge .links a:hover{border-color:var(--ed-gold,#a07e3b);color:var(--ed-gold-2,#84682c)}
.project-visual-disclosure{max-width:1180px;margin:18px auto 0;padding:13px 16px;border-left:3px solid var(--gold,var(--ed-gold,#a07e3b));background:rgba(212,175,106,.09);color:var(--ink-2,var(--ed-ink-2,#5e5852));font-size:13px;line-height:1.7}
.project-visual-disclosure strong{color:var(--ink,var(--ed-ink,#1a1a1a))}
.project-visuals{padding:48px 24px 72px;background:#111114}
.project-visuals .container{max-width:1180px}
.project-visuals h2{font-size:clamp(24px,3vw,36px);color:var(--ink,#f4f1ea);margin-bottom:8px}
.project-visuals .visual-sub{color:var(--ink-2,#b8b4ab);font-size:14px;margin-bottom:24px}
.project-visuals .photo-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.project-visuals .photo-wall figure{position:relative;margin:0;background:#0d0d0f;border:1px solid rgba(212,175,106,.14)}
.project-visuals .photo-wall figure:first-child{grid-column:1/-1}
.project-visuals .photo-wall img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.project-visuals .photo-wall figcaption{padding:10px 12px;color:var(--ink-2,#b8b4ab);font-size:12px;line-height:1.55}
@media(max-width:640px){.project-visuals .photo-wall{grid-template-columns:1fr}.project-visuals .photo-wall figure:first-child{grid-column:auto}}
@media(max-width:760px){.seo-service-bridge .inner{align-items:flex-start;flex-direction:column}.seo-service-bridge .links{justify-content:flex-start}.project-visuals{padding:36px 18px 52px}}
