
* { box-sizing: border-box; }
:root { --bg:#ffffff; --fg:#0f172a; --muted:#475569; --accent:#0ea5e9; --accent-2:#16a34a; }
html,body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; color: var(--fg); background: var(--bg); }
a { color: var(--accent); text-decoration: none;}
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 1rem; }
.header { position: sticky; top:0; backdrop-filter: blur(6px); background: rgba(255,255,255,0.8); border-bottom:1px solid #e5e7eb; z-index: 10;}
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.5rem 0; }
.brand { display:flex; align-items:center; gap:.75rem; font-weight: 700; font-size: 1.1rem;}
.brand .tag { font-size:.8rem; font-weight:600; color: var(--muted); }
.nav { display:flex; gap: 1rem; flex-wrap:wrap; }
.btn { display:inline-block; padding:.8rem 1rem; border-radius: .75rem; font-weight: 600; border:1px solid #e5e7eb; background:#fff; }
.btn-primary { background: var(--accent); color: white; border-color: var(--accent); }
.btn-primary:hover { filter: brightness(0.95); }
.btn-outline { background: white; color: var(--fg); }
.hero { display:grid; gap:1rem; grid-template-columns: 1fr; padding: 2rem 0; }
.hero h1 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); margin:.5rem 0; }
.hero p { color: var(--muted); line-height:1.6; }
.hero-cta { display:flex; gap:.75rem; flex-wrap:wrap; }
.grid { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card { border:1px solid #e5e7eb; border-radius:1rem; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.card img { width:100%; height:220px; object-fit:cover; background:#f1f5f9; }
.card .content { padding:1rem; display:flex; flex-direction:column; gap:.5rem; }
.badge { display:inline-block; padding:.25rem .6rem; background:#ecfeff; color:#0369a1; border:1px solid #bae6fd; border-radius:999px; font-size:.75rem; font-weight:700; }
.section { padding: 2rem 0; }
.section h2 { font-size: clamp(1.3rem, 3vw, 2rem); margin: 0 0 .75rem 0; }
.footer { border-top:1px solid #e5e7eb; padding:2rem 0; color: var(--muted); }
.kv { border-radius:1rem; overflow:hidden; border:1px solid #e5e7eb; }
.kv img { width:100%; height: 380px; object-fit: cover; display:block; background:#f1f5f9; }
.contactbar { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; }
.contactbar a { font-weight:700; }
.notice { background:#f8fafc; border:1px dashed #cbd5e1; padding: .75rem 1rem; color:#334155; border-radius:.75rem; }
.table { width:100%; border-collapse: collapse; }
.table th, .table td { border-bottom:1px solid #e5e7eb; padding:.6rem; text-align:left; }
.map-embed { width:100%; height: 360px; border:0; border-radius:1rem; }
.small { font-size:.9rem; color: var(--muted); }
hr { border:0; border-top:1px solid #e5e7eb; margin:1.5rem 0; }
