.seo-landing{--sl-accent:#2563eb;--sl-accent-soft:rgba(37,99,235,.06);--sl-border:#e2e8f0;--sl-text:#0f172a;--sl-text-sub:#475569;--sl-text-muted:#64748b;--sl-bg:#fff;--sl-bg-soft:#f8fafc;--sl-radius:20px;background:var(--sl-bg);display:flex;flex-direction:column;gap:18px;margin:16px 0;padding:15px}.seo-landing.is-mobile{border-color:#e2e8f0b3;border-radius:20px;box-shadow:none;gap:14px;margin:12px 0;padding:20px 16px}.seo-landing__header{display:flex;flex-direction:column;gap:6px}.seo-landing__badge{align-items:center;align-self:flex-start;background:var(--sl-accent-soft);border-radius:999px;color:var(--sl-accent);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px}.seo-landing__h1{color:var(--sl-text);font-size:17px;font-weight:900;letter-spacing:-.2px;line-height:1.35;margin:0}.seo-landing.is-mobile .seo-landing__h1{font-size:15px}.seo-landing__subtitle{color:var(--sl-text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;margin:0}.seo-landing__narrative{display:flex;flex-direction:column;gap:10px}.seo-landing__narrative-text{color:var(--sl-text-sub);font-size:13px;font-weight:500;line-height:1.75;margin:0;word-break:keep-all}.seo-landing.is-mobile .seo-landing__narrative-text{font-size:12px;line-height:1.7}.seo-landing__price-section{display:flex;flex-direction:column;gap:12px}.seo-landing__info-grid{display:grid;gap:10px;grid-template-columns:1fr}.seo-landing.is-mobile .seo-landing__info-grid{gap:8px;grid-template-columns:1fr}.seo-landing__info-card{align-items:flex-start;background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:14px;display:flex;gap:10px;padding:14px;transition:border-color .2s ease}.seo-landing__info-card:hover{border-color:#c7d2fe}.seo-landing.is-mobile .seo-landing__info-card{border-radius:12px;padding:12px}.seo-landing__info-icon{background:var(--sl-bg);border:1px solid var(--sl-border);border-radius:10px;display:grid;flex-shrink:0;font-size:15px;height:32px;line-height:1;place-items:center;width:32px}.seo-landing.is-mobile .seo-landing__info-icon{border-radius:8px;font-size:13px;height:28px;width:28px}.seo-landing__info-body{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-landing__info-label{color:var(--sl-accent);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.seo-landing__info-value{color:var(--sl-text);font-size:13px;font-weight:600;line-height:1.45;word-break:keep-all}.seo-landing.is-mobile .seo-landing__info-value{font-size:12px}.seo-landing__notice{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:12px;font-weight:600;line-height:1.5;margin:0;padding:10px 14px;word-break:keep-all}.seo-landing__h2{align-items:center;color:var(--sl-text);display:flex;font-size:14px;font-weight:900;gap:6px;margin:0}.seo-landing__h2 svg{color:var(--sl-accent);flex-shrink:0}.seo-landing.is-mobile .seo-landing__h2{font-size:13px}.seo-landing__links{background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:16px;display:flex;flex-direction:column;gap:10px;overflow:visible;padding:16px}.seo-landing.is-mobile .seo-landing__links{border-radius:14px;padding:14px}.seo-landing__links ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;overflow:visible;padding:0}.seo-landing__links li a{align-items:center;background:var(--sl-bg);border:1px solid var(--sl-border);border-radius:999px;color:var(--sl-text);display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:7px 13px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.seo-landing__links li a:hover{background:var(--sl-accent);border-color:var(--sl-accent);box-shadow:0 4px 12px #2563eb2e;color:#fff}.seo-landing.is-mobile .seo-landing__links li a{font-size:11px;padding:6px 11px}.seo-landing__land-permit,.seo-landing__realtor{display:flex;flex-direction:column;gap:10px}.seo-landing__realtor-list{display:flex;flex-direction:column;gap:8px}.seo-landing__realtor-card{background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .2s ease}.seo-landing__realtor-card:hover{border-color:#c7d2fe}.seo-landing__realtor-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.seo-landing__realtor-name{color:var(--sl-text);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.seo-landing__realtor-name:hover{color:var(--sl-accent)}.seo-landing__realtor-addr{color:var(--sl-text-muted);font-size:11px;font-weight:500;line-height:1.4;margin:0}.seo-landing__realtor-badges{display:flex;flex-wrap:wrap;gap:4px}.seo-landing__realtor-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.02em;padding:2px 7px}.seo-landing__realtor-badge--cert{background:#22c55e1a;color:#16a34a}.seo-landing__realtor-badge--econ{background:#3b82f61a;color:#2563eb}.seo-landing.is-mobile .seo-landing__realtor-card{border-radius:10px;padding:10px 12px}.seo-landing.is-mobile .seo-landing__realtor-name{font-size:12px}.seo-landing__nearby{display:flex;flex-direction:column;gap:10px}.seo-landing__poi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.seo-landing.is-mobile .seo-landing__poi-grid{gap:8px;grid-template-columns:1fr}.seo-landing__poi-card{background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px;transition:border-color .2s ease}.seo-landing__poi-card:hover{border-color:#c7d2fe}.seo-landing.is-mobile .seo-landing__poi-card{border-radius:12px;padding:12px}.seo-landing__poi-head{align-items:center;display:flex;gap:6px}.seo-landing__poi-icon{flex-shrink:0;font-size:16px;line-height:1}.seo-landing__poi-title{color:var(--sl-text);flex:1;font-size:13px;font-weight:900}.seo-landing__poi-more{color:var(--sl-accent);flex-shrink:0;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.seo-landing__poi-more:hover{text-decoration:underline}.seo-landing__poi-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.seo-landing__poi-list li{align-items:center;background:var(--sl-bg);border:1px solid rgba(226,232,240,.6);border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.seo-landing__poi-name{color:var(--sl-text);font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-landing__poi-name--link{color:var(--sl-text);text-decoration:none;transition:color .15s ease}.seo-landing__poi-name--link:hover{color:var(--sl-accent);text-decoration:underline}.seo-landing__poi-dist{background:var(--sl-accent-soft);border-radius:999px;color:var(--sl-accent);flex-shrink:0;font-size:11px;font-weight:800;padding:2px 8px;white-space:nowrap}.seo-landing__table-wrap{background:var(--sl-bg-soft);border:1px solid var(--sl-border);border-radius:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:16px}.seo-landing.is-mobile .seo-landing__table-wrap{border-radius:14px;padding:14px}.seo-landing__table{border:1px solid var(--sl-border);border-collapse:separate;border-radius:12px;border-spacing:0;font-size:13px;overflow:hidden;width:100%}.seo-landing__table thead tr{background:linear-gradient(135deg,var(--sl-accent),#1d4ed8)}.seo-landing__table thead th{border:none;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:10px 12px;text-align:left;white-space:nowrap}.seo-landing__table thead th:first-child{border-radius:11px 0 0}.seo-landing__table thead th:last-child{border-radius:0 11px 0 0}.seo-landing__table tbody tr{background:var(--sl-bg);transition:background .15s ease}.seo-landing__table tbody tr:nth-child(2n){background:var(--sl-bg-soft)}.seo-landing__table tbody tr:hover{background:var(--sl-accent-soft)}.seo-landing__table tbody td{border-bottom:1px solid rgba(226,232,240,.6);color:var(--sl-text);font-size:12px;font-weight:600;padding:10px 12px;white-space:nowrap}.seo-landing__table tbody tr:last-child td{border-bottom:none}.seo-landing__table tbody td:nth-child(2){color:var(--sl-accent);font-weight:900}.seo-landing.is-mobile .seo-landing__table{border-radius:10px;font-size:12px}.seo-landing.is-mobile .seo-landing__table thead th{font-size:11px;padding:9px 10px}.seo-landing.is-mobile .seo-landing__table tbody td{font-size:11px;padding:8px 10px}@media(max-width:480px){.seo-landing__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-landing__table{min-width:340px}.seo-landing__info-grid{grid-template-columns:1fr}.seo-landing__links{overflow:visible}.seo-landing__links ul{gap:6px}.seo-landing__links li a{font-size:11px;padding:6px 10px}}
