@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700;800&family=Noto+Sans:wght@400;500;600&display=swap");:root{--sun:#f97316;--sun-deep:#ea580c;--sun-light:#fed7aa;--sky:#0ea5e9;--sky-deep:#0369a1;--earth:#78350f;--leaf:#16a34a;--bg:#fffbf5;--bg-card:#fff;--text:#1c1917;--text-muted:#78716c;--border:#e7ddd5;--shadow:0 4px 24px rgba(249,115,22,.1);--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Noto Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}h1,h2,h3,h4{font-family:Baloo\ 2,cursive;line-height:1.3}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-bottom:2px solid var(--sun-light);position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:0}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1120px;margin:0 auto}.logo{gap:10px;font-family:Baloo\ 2,cursive;font-weight:800;color:var(--sun-deep)}.logo,.logo-icon{display:flex;align-items:center;font-size:1.3rem}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--sun),var(--sun-deep));border-radius:50%;justify-content:center}nav{display:flex;gap:6px}.nav-link{padding:8px 16px;border-radius:24px;font-weight:600;font-size:.9rem;color:var(--earth);transition:all .2s}.nav-link.active,.nav-link:hover{background:var(--sun);color:#fff}.hero{background:linear-gradient(160deg,#fff7ed,#ffedd5 40%,#fef3c7);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"☀";position:absolute;top:-20px;right:-40px;font-size:260px;opacity:.06;line-height:1}.hero-badge{display:inline-block;background:var(--sun-light);color:var(--sun-deep);font-weight:700;font-size:.82rem;padding:6px 16px;border-radius:20px;margin-bottom:20px;border:1.5px solid #fed7aa;letter-spacing:.5px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--earth);max-width:750px;margin:0 auto 20px}.hero h1 span{color:var(--sun);position:relative}.hero-sub{font-size:1.1rem;color:var(--text-muted);max-width:580px;margin:0 auto 36px}.hero-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:#fff;font-family:Baloo\ 2,cursive;font-weight:700;font-size:1.1rem;padding:14px 32px;border-radius:50px;box-shadow:0 6px 24px rgba(249,115,22,.35);transition:all .25s}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(249,115,22,.45)}.hero-stats{display:flex;justify-content:center;gap:40px;margin-top:48px;flex-wrap:wrap}.stat{text-align:center}.stat-num{font-family:Baloo\ 2,cursive;font-size:2rem;font-weight:800;color:var(--sun-deep)}.stat-label{font-size:.82rem;color:var(--text-muted);font-weight:500}.section{padding:64px 20px}.section-title{text-align:center;margin-bottom:12px}.section-title h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--earth)}.section-title h2 span{color:var(--sun)}.section-desc{text-align:center;color:var(--text-muted);max-width:560px;margin:0 auto 40px}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:32px}.location-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:22px;transition:all .25s;display:block;position:relative;overflow:hidden}.location-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sun),var(--sky));opacity:0;transition:opacity .25s}.location-card:hover{border-color:var(--sun-light);box-shadow:var(--shadow);transform:translateY(-3px)}.location-card:hover:before{opacity:1}.card-district{font-size:.75rem;font-weight:600;color:var(--sky-deep);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.card-name{font-family:Baloo\ 2,cursive;font-size:1.25rem;font-weight:700;color:var(--earth);margin-bottom:8px}.card-info{font-size:.84rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px}.card-potential{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px}.potential-vh{background:#fef3c7;color:#92400e}.potential-h{background:#dcfce7;color:#14532d}.potential-m{background:#e0f2fe;color:#0c4a6e}.card-arrow{position:absolute;right:20px;bottom:22px;font-size:1.2rem;color:var(--sun);opacity:0;transition:all .2s}.location-card:hover .card-arrow{opacity:1;transform:translateX(4px)}.loc-hero{background:linear-gradient(160deg,#fff7ed,#ffedd5,#fef3c7);padding:60px 20px 48px;position:relative;overflow:hidden}.loc-hero:after{content:"☀";position:absolute;right:-30px;top:-30px;font-size:220px;opacity:.05}.breadcrumb{font-size:.83rem;color:var(--text-muted);margin-bottom:16px}.breadcrumb a{color:var(--sun)}.loc-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--earth);max-width:720px;margin-bottom:16px}.loc-hero h1 span{color:var(--sun)}.loc-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.meta-chip{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--border);padding:6px 14px;border-radius:20px;font-size:.83rem;font-weight:600;color:var(--text)}.content-body{max-width:780px;margin:0 auto}.content-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:32px;margin-bottom:28px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.content-card h2{font-size:1.4rem;font-weight:800;color:var(--earth);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--sun-light)}.content-card p{margin-bottom:14px;color:#292524;font-size:1rem}.content-card p:last-child{margin-bottom:0}.why-list{list-style:none;display:flex;flex-direction:column;gap:12px}.why-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--bg);border-radius:10px;border-left:3px solid var(--sun)}.why-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.why-text strong{display:block;font-weight:700;color:var(--earth);margin-bottom:2px}.subsidy-table{width:100%;border-collapse:collapse;font-size:.92rem}.subsidy-table th{background:var(--sun-light);color:var(--earth);font-weight:700;padding:12px 16px;text-align:left}.subsidy-table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text)}.subsidy-table tr:last-child td{border-bottom:none}.subsidy-table tr:hover td{background:#fffbf5}.faq-item{border:1.5px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-q{padding:16px 20px;font-weight:700;color:var(--earth);background:#fffbf5;font-size:.96rem;display:flex;justify-content:space-between;align-items:center}.faq-a{padding:14px 20px;color:var(--text-muted);font-size:.92rem;line-height:1.7;border-top:1px solid var(--border);background:#fff}.cta-banner{background:linear-gradient(135deg,var(--sun-deep),var(--sun),#fbbf24);border-radius:var(--radius);padding:40px 32px;text-align:center;margin:40px 0;color:#fff}.cta-banner h2{font-size:1.8rem;font-weight:800;margin-bottom:10px}.cta-banner p{opacity:.9;margin-bottom:24px}.cta-btn{display:inline-block;background:#fff;color:var(--sun-deep);font-family:Baloo\ 2,cursive;font-weight:800;padding:12px 32px;border-radius:40px;font-size:1rem;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:all .2s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}footer{background:var(--earth);color:#fef3c7;padding:48px 20px 28px}.footer-grid{max-width:1120px;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:40px;gap:40px;margin:0 auto 36px}.footer-brand .logo{color:#fed7aa;margin-bottom:12px}.footer-brand p{font-size:.88rem;color:#d6d3d1;line-height:1.7}footer h4{font-family:Baloo\ 2,cursive;font-weight:700;color:#fed7aa;margin-bottom:14px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:.88rem;color:#d6d3d1;transition:color .2s}.footer-links a:hover{color:var(--sun-light)}.footer-bottom{text-align:center;border-top:1px solid hsla(0,0%,100%,.12);padding-top:24px;font-size:.82rem;color:#a8a29e}.text-sun{color:var(--sun)}.text-earth{color:var(--earth)}.bg-warm{background:#fff7ed}.tag{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:12px}@media (max-width:768px){.hero{padding:56px 16px 40px}.hero-stats{gap:24px}.footer-grid{grid-template-columns:1fr;gap:28px}nav{display:none}.content-card{padding:22px 18px}.cta-banner{padding:28px 20px}.loc-meta{gap:8px}}.winner-card{background:#fff;border:2.5px solid var(--sun);border-radius:var(--radius);overflow:hidden;margin-bottom:28px;box-shadow:0 6px 32px rgba(249,115,22,.15)}.winner-badge{background:linear-gradient(135deg,var(--sun-deep),var(--sun));color:#fff;font-family:Baloo\ 2,cursive;font-weight:800;font-size:.95rem;padding:10px 24px;letter-spacing:.3px}.winner-body{display:flex;gap:24px;padding:28px 24px 20px;align-items:flex-start}.winner-logo-wrap{flex-shrink:0}.winner-logo{width:72px;height:72px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid var(--sun-light);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--sun)}.winner-info{flex:1 1;min-width:0}.winner-name{font-family:Baloo\ 2,cursive;font-size:1.5rem;font-weight:800;color:var(--earth);margin-bottom:4px;border-bottom:none;padding-bottom:0}.winner-tagline{font-size:.88rem;color:var(--text-muted);margin-bottom:14px}.winner-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.winner-chip{background:#dcfce7;color:#14532d;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;border:1px solid #bbf7d0}.winner-address{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;color:var(--text-muted);margin-bottom:18px;line-height:1.6}.winner-actions{display:flex;gap:12px;flex-wrap:wrap}.winner-btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:#fff;font-family:Baloo\ 2,cursive;font-weight:700;font-size:.95rem;padding:10px 22px;border-radius:32px;box-shadow:0 4px 14px rgba(249,115,22,.3);transition:all .2s}.winner-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.4)}.winner-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--earth);font-family:Baloo\ 2,cursive;font-weight:700;font-size:.95rem;padding:10px 22px;border-radius:32px;border:2px solid var(--sun-light);transition:all .2s}.winner-btn-secondary:hover{border-color:var(--sun);background:#fff7ed}.winner-note{background:#fff7ed;border-top:1px solid var(--sun-light);padding:12px 24px;font-size:.82rem;color:var(--text-muted);line-height:1.6}@media (max-width:600px){.winner-body{flex-direction:column;gap:16px}.winner-logo{width:56px;height:56px;font-size:1.7rem}.winner-name{font-size:1.25rem}.winner-btn-primary,.winner-btn-secondary{font-size:.88rem;padding:9px 18px}}