.land { margin:0; font-family: Inter, "Segoe UI", system-ui, sans-serif; color:#334155; background:#f8fafc; font-size:14px; }
.land a { color:#2563eb; text-decoration:none; }
.land-nav {
    display:flex; justify-content:space-between; align-items:center; gap:1rem;
    padding:.65rem 6vw; background:#fff; color:#334155; border-bottom:1px solid #e2e8f0;
}
.land-brand { display:flex; align-items:center; gap:.55rem; color:#1e293b; font-weight:600; font-size:.9rem; }
.land-brand img { height:32px; width:auto; background:#fff; border-radius:6px; padding:2px; border:1px solid #e2e8f0; }
.land-nav nav { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
.land-nav nav a { color:#64748b; font-size:.8rem; }
.land-nav nav a:hover { color:#1e293b; }
.land-btn {
    display:inline-block; color:#fff !important; padding:.4rem .9rem;
    border-radius:6px; font-weight:600; font-size:.8rem;
    background: #2563eb;
}
.land-btn:hover { background:#1d4ed8; }
.land-btn-lg { padding:.5rem 1rem; }
.land-btn-ghost {
    display:inline-block; border:1px solid #e2e8f0; color:#334155 !important;
    padding:.45rem .9rem; border-radius:6px; font-weight:600; background:#fff; font-size:.8rem;
}
.land-hero {
    display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center;
    padding:2.4rem 6vw; background:#fff;
}
.land-kicker { color:#2563eb; font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:.68rem; }
.land-hero h1 { font-family: Inter, sans-serif; font-size:clamp(1.35rem, 2.4vw, 1.9rem); line-height:1.25; margin:.3rem 0 .8rem; font-weight:600; color:#1e293b; }
.land-lead { color:#64748b; font-size:.9rem; max-width:40rem; }
.land-actions { display:flex; gap:.65rem; flex-wrap:wrap; margin-top:1rem; }
.land-hero-img { width:100%; border-radius:8px; border:1px solid #e2e8f0; }
.land-section { padding:2rem 6vw; }
.land-section h2 { margin-top:0; font-size:1.05rem; }
.land-alt { background:#fff; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; }
.land-list { line-height:1.7; font-size:.85rem; }
.land-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.65rem; }
.land-grid article {
    background: #fff; padding:.85rem; border-radius:8px; font-weight:600; font-size:.8rem;
    border:1px solid #e2e8f0;
}
.land-plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:.75rem; }
.land-plans article {
    background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:1rem;
    display:flex; flex-direction:column; gap:.5rem;
}
.land-plans article.is-hot { border-color:#2563eb; }
.land-price { font-size:1.15rem; font-weight:700; margin:0; }
.land-price small { font-size:.8rem; color:#64748b; font-weight:500; }
.land-foot { padding:1rem 6vw; background:#fff; color:#64748b; font-size:.8rem; border-top:1px solid #e2e8f0; }
.land-foot-legal { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; justify-content:space-between; align-items:center; }
.land-foot-links { display:flex; flex-wrap:wrap; gap:.75rem 1rem; }
.land-foot-links a { color:#475569; }
.land-legal { padding:2rem 6vw 3rem; max-width:48rem; margin:0 auto; }
.land-legal h1 { font-size:1.45rem; margin:.2rem 0 .6rem; color:#1e293b; }
.land-legal h2 { font-size:.95rem; margin:1.5rem 0 .45rem; color:#1e293b; }
.land-legal p, .land-legal li { font-size:.85rem; line-height:1.55; color:#334155; }
.land-legal ul { padding-left:1.15rem; }
.land-legal .muted { color:#64748b; font-size:.8rem; }
.land-legal-form { display:grid; gap:.75rem; margin-top:1.25rem; }
.land-legal-form label { display:grid; gap:.3rem; font-size:.8rem; font-weight:500; color:#334155; }
.land-legal-form input, .land-legal-form select, .land-legal-form textarea {
    font: inherit; padding:.4rem .65rem; border:1px solid #e2e8f0; border-radius:6px; background:#fff;
}
.land-legal-form label.check { display:flex; gap:.5rem; align-items:flex-start; font-weight:400; }
.land-legal-form .land-btn { justify-self:start; border:0; cursor:pointer; }
.flash-ok { background:#ecfdf5; color:#047857; padding:.6rem .8rem; border-radius:6px; font-size:.85rem; }
.flash-err { color:#dc2626; font-size:.85rem; }
.lopdp-banner {
    position:fixed; left:0; right:0; bottom:0; z-index:60;
    display:flex; gap:.75rem; align-items:center; justify-content:space-between; flex-wrap:wrap;
    padding:.7rem 6vw; background:#0f172a; color:#e2e8f0; font-size:.8rem;
    box-shadow: 0 -8px 24px rgba(15,23,42,.18);
}
.lopdp-banner[hidden] { display:none !important; }
.lopdp-banner p { margin:0; max-width:46rem; line-height:1.45; }
.lopdp-banner a { color:#93c5fd; }
.lopdp-banner-ok {
    border:0; border-radius:6px; background:#4f46e5; color:#fff; font:inherit; font-weight:600;
    padding:.4rem .8rem; cursor:pointer;
}
.lopdp-banner-ok:hover { background:#4338ca; }
@media (max-width: 800px) {
  .land-hero { grid-template-columns:1fr; }
  .land-nav { flex-direction:column; align-items:flex-start; }
}
