:root{--color-bg:#fdfbf7;--color-text:#2c2c2c;--color-text-muted:#6b6b6b;--color-accent:#1a6b3c;--color-accent-light:#e8f5ed;--color-accent-hover:#145530;--color-warm:#c9622f;--color-warm-light:#fdf0e9;--color-border:#e8e4de;--color-card:#fff;--color-hero-bg:#1a3a2a;--color-hero-text:#f5f0e8;--max-width:900px;--font-body:"DM Sans", system-ui, sans-serif;--font-heading:"DM Serif Display", Georgia, serif;--radius:12px}[data-theme=dark]{--color-bg:#1a1a2e;--color-text:#e8e4de;--color-text-muted:#a0a0a0;--color-accent:#4dd882;--color-accent-light:#1a3a2a;--color-accent-hover:#6ee89a;--color-warm:#e8854a;--color-warm-light:#3a2a1a;--color-border:#2a2a3e;--color-card:#22223a;--color-hero-bg:#0f0f1e;--color-hero-text:#e8e4de}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;line-height:1.75}body{min-height:100vh}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.25}h1{margin-bottom:1rem;font-size:2.4rem}h2{color:var(--color-accent);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.7rem}h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem}p{margin-bottom:1rem}header{background:var(--color-hero-bg);z-index:100;padding:.75rem 0;position:sticky;top:0}header .container{justify-content:center;align-items:center;display:flex}nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}nav a{color:#f5f0e8b3;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}nav a:hover,nav a.active{color:var(--color-hero-text);background:#ffffff1a;text-decoration:none}.hero{background:var(--color-hero-bg);color:var(--color-hero-text);text-align:center;padding:3.5rem 0 3rem}.hero h1{margin-bottom:.5rem;font-size:2.8rem}.hero .subtitle{opacity:.8;max-width:550px;margin:0 auto;font-size:1.15rem}main{padding:2.5rem 0 4rem}.page-intro{color:var(--color-text-muted);max-width:680px;margin-bottom:2rem;font-size:1.05rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.card{background:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);padding:1.5rem;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 8px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.card.has-image{padding:0;overflow:hidden}.card.has-image .card-body{padding:1.25rem 1.5rem 1.5rem}.card-image{object-fit:cover;background:var(--color-border);width:100%;height:200px;display:block}.card h3{font-family:var(--font-heading);color:#111;margin-top:0;font-size:1.35rem;font-weight:700}.card .address{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.85rem}.card .phone{color:var(--color-text-muted);font-size:.85rem}.card .description{margin:.75rem 0;font-size:.92rem}.card .dist-badge{color:#27ae60;background:#27ae601f;border-radius:20px;margin-bottom:.25rem;padding:.2em .7em;font-size:.78rem;font-weight:500;display:inline-block}.card .tag{background:var(--color-accent-light);color:var(--color-accent);border-radius:20px;padding:.2em .7em;font-size:.78rem;font-weight:500;display:inline-block}.card .tag.warm{background:var(--color-warm-light);color:var(--color-warm)}.section-note{background:var(--color-accent-light);border-left:4px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.92rem}.dict-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);border:1px solid var(--color-border);width:100%;margin:1.5rem 0;overflow:hidden}.dict-table th{background:var(--color-hero-bg);color:var(--color-hero-text);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.dict-table td{border-bottom:1px solid var(--color-border);padding:.65rem 1rem;font-size:.92rem}.dict-table tr:last-child td{border-bottom:none}.dict-table tr:nth-child(2n) td{background:#00000004}.table-scroll{-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}.table-scroll .dict-table{min-width:600px;margin:0}.nav-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.nav-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-text);padding:1.75rem;text-decoration:none;transition:all .25s}.nav-card:hover{border-color:var(--color-accent);color:var(--color-text);text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.nav-card .icon{margin-bottom:.5rem;font-size:2.2rem}.nav-card h3{margin:0;font-size:1.15rem}.nav-card p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.85rem}footer{background:var(--color-hero-bg);color:#f5f0e899;text-align:center;padding:1.5rem 0;font-size:.85rem}@media (width<=640px){.hero h1{font-size:2rem}h1{font-size:1.8rem}h2{font-size:1.4rem}header .container{flex-direction:column}nav{justify-content:center}.card-grid{grid-template-columns:1fr}}@media print{header,footer,.no-print{display:none!important}body{background:#fff}main{padding:0}a{color:inherit}a[href]:after{content:none}}.theme-toggle.svelte-12qhfyh{appearance:none;width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;vertical-align:middle;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;padding:0;font-size:.85rem;line-height:1;transition:background .2s,border-color .2s}.theme-toggle.svelte-12qhfyh:hover{background:#ffffff1f;border-color:#ffffff59}.nav-pdf.svelte-12qhfyh{border:1px solid #fff3;font-size:.8rem!important}.footer-nav.svelte-12qhfyh{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-bottom:.75rem;display:flex}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff9;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#ffffffe6}.footer-copy.svelte-12qhfyh{opacity:.5;text-align:center;margin:0;font-size:.85rem}
