*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#18352c;line-height:1.55}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.sale{background:#153c32;color:#fff;padding:11px 18px;display:flex;justify-content:center;align-items:center;gap:24px;font-size:.88rem}.sale span{opacity:.75;margin-left:9px}.actions{display:flex;gap:8px}.actions a{background:#d8f36b;color:#153c32;text-decoration:none;font-weight:800;border-radius:999px;padding:7px 14px}.actions .outline{background:transparent;color:#fff;border:1px solid #ffffff66}.hero{background:linear-gradient(135deg,#eef7ee,#f9fbf5);border-bottom:1px solid #dbe7dc}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#153c32;font-weight:850}.brand img{width:42px;height:42px;filter:drop-shadow(0 3px 5px rgba(28,76,53,.12))}.links{display:flex;gap:22px}.links a{color:#315d50;text-decoration:none;font-weight:700}.hero-main{padding:68px 0 76px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:48px}
.hero-leaf{width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(28,76,53,.16));transform:rotate(-2deg)}
.hero-copy{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850;color:#6c8e48;margin:0 0 10px}h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;color:#153c32}.lead{font-size:1.1rem;color:#526c63;max-width:760px}.search{margin-top:28px;max-width:700px}.search input{width:100%;padding:16px 18px;border:1px solid #b9cdbd;border-radius:14px;font-size:1rem;outline:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e0e9e1}.stats div{text-align:center;padding:24px;border-right:1px solid #e0e9e1}.stats div:last-child{border:0}.stats b{display:block;font-size:1.5rem;color:#245545}.stats span{font-size:.8rem;color:#71817a}.section{padding:64px 0}.soft{background:#f5f9f4}.section h2{font-size:2rem;margin:0 0 22px}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city{border:1px solid #dbe6dc;border-radius:14px;padding:17px;text-decoration:none;color:#18352c;background:#fff}.city b{display:block}.city small{color:#74827d}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #dce6df;border-radius:16px;padding:21px;box-shadow:0 5px 18px #1c4c3510}.card h3{margin:0 0 5px;font-size:1.08rem}.card h3 a{color:#183c31;text-decoration:none}.cityname{font-size:.84rem;font-weight:750;color:#6c857b;margin-bottom:13px}.tag{display:inline-block;background:#edf5e8;color:#4e713f;border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:800;margin-bottom:10px}.card p{font-size:.86rem;color:#5e7069;margin:7px 0}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.buttons a{padding:7px 10px;background:#edf5ef;border-radius:8px;text-decoration:none;color:#285b4b;font-size:.8rem;font-weight:750}.buttons .primary{background:#205343;color:#fff}.notice{background:#173c32;color:#dce9e2;padding:55px 0}.notice h2{color:#fff}.notice p{max-width:800px}.footer{background:#102d26;color:#dce6e1;padding:35px 0 90px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px}.box{padding:25px;border:1px solid #dbe6df;border-radius:16px}.note{background:#edf5e8;color:#49675b}.detail h2{font-size:1.2rem}.crumb{font-size:.84rem;color:#6f8179;margin-bottom:20px}.crumb a{color:#326452;text-decoration:none}.guide{max-width:780px}.guide h2{font-size:1.3rem;margin-top:30px}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.cities{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}}@media(max-width:600px){.hero-main{display:flex;flex-direction:column-reverse;gap:24px;text-align:center}.hero-leaf{width:155px;height:155px}.lead{margin-left:auto;margin-right:auto}.sale{flex-direction:column;text-align:center;gap:8px}.sale span{display:block;margin:3px 0 0}.links{display:none}.grid{grid-template-columns:1fr}.hero-main{padding:45px 0 55px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #e0e9e1}.cities{grid-template-columns:1fr 1fr}.wrap{width:calc(100% - 24px)}}