.seo-hero { background: linear-gradient(135deg, #0f2027 0%, #1a3a2a 60%, #16a34a 100%); color: #fff; padding: 56px 0 72px; position: relative; overflow: hidden; }
    .seo-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 48px; background: var(--grey-50); clip-path: ellipse(55% 100% at 50% 100%); }
    .seo-hero h1 { font-family: var(--font-display); font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; margin-bottom: 12px; }
    .seo-hero p { color: rgba(255,255,255,.7); font-size: .95rem; max-width: 600px; line-height: 1.7; }
    .seo-hero .hero-icon { font-size: 3rem; margin-bottom: 16px; display: block; }
    .seo-section { padding: 40px 0 60px; background: var(--grey-50); }
    .seo-card { background: white; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); border: 1.5px solid var(--grey-200); margin-bottom: 24px; }
    .seo-card h2 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 800; color: var(--grey-900); margin-bottom: 16px; }
    .seo-card h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--grey-800); margin: 20px 0 10px; }
    .seo-card p, .seo-card li { font-size: .9rem; color: var(--grey-700); line-height: 1.75; }
    .seo-card ul { padding-left: 20px; }
    .seo-card li { margin-bottom: 6px; }
    .venue-row { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1.5px solid var(--grey-200); border-radius: var(--radius-sm); margin-bottom: 10px; transition: all .18s; }
    .venue-row:hover { border-color: var(--green-primary); background: #f0fdf4; }
    .venue-row img { width: 64px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
    .venue-row .vr-name { font-weight: 700; font-size: .9rem; color: var(--grey-900); }
    .venue-row .vr-addr { font-size: .8rem; color: var(--grey-500); }
    .venue-row .vr-meta { font-size: .78rem; color: var(--green-primary); font-weight: 600; }
    .link-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
    .link-item { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: white; border: 1.5px solid var(--grey-200); border-radius: 10px; font-size: .82rem; font-weight: 600; color: var(--grey-700); text-decoration: none; transition: all .18s; }
    .link-item:hover { border-color: var(--green-primary); color: var(--green-primary); background: #f0fdf4; }
    .link-item.active { border-color: var(--green-primary); background: var(--green-primary); color: white; }
    .breadcrumb-seo { font-size: .82rem; margin-bottom: 20px; }
    .breadcrumb-seo a { color: rgba(255,255,255,.6); text-decoration: none; }
    .breadcrumb-seo a:hover { color: white; }
    .breadcrumb-seo span { color: rgba(255,255,255,.9); }
    .cta-box { background: linear-gradient(135deg, #16a34a, #4ade80); border-radius: var(--radius-lg); padding: 32px; text-align: center; color: white; margin-top: 32px; }
    .cta-box h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; margin-bottom: 8px; }
    .cta-box p { opacity: .9; margin-bottom: 20px; font-size: .9rem; }
    .btn-cta-white { display: inline-flex; align-items: center; gap: 8px; background: white; color: var(--green-dark); padding: 12px 28px; border-radius: 12px; font-family: var(--font-display); font-weight: 700; font-size: .95rem; text-decoration: none; transition: all .18s; }
    .btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.2); color: var(--green-dark); }
