:root{
  --teal:#32abb9; --teal-d:#1f8794; --teal-l:#85c8ce; --teal-xl:#e8f6f7;
  --green:#7dcc26; --green-d:#5fa616;
  --orange:#f0592a; --orange-d:#d44418;
  --ink:#233238; --muted:#5d7178; --bg:#fbfcfa; --card:#fff; --line:#e3ecee;
  --r:20px; --shadow:0 10px 30px rgba(31,135,148,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.15;color:var(--ink)}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:800;border:0;cursor:pointer;font-size:1rem;transition:.2s;font-family:inherit}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(240,89,42,.3)}
.btn-primary:hover{background:var(--orange-d);transform:translateY(-2px)}
.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-d)}
.btn-ghost{background:#fff;color:var(--teal-d);border:2px solid var(--teal-l)}.btn-ghost:hover{background:var(--teal-xl)}

/* top bar */
.topbar{background:var(--teal-d);color:#e8f6f7;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}
.topbar b{color:#fff}
.lang a{padding:2px 8px;border-radius:6px;font-weight:700}.lang a.on{background:rgba(255,255,255,.2);color:#fff}

/* header */
header.main{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
header.main .wrap{display:flex;align-items:center;gap:28px;height:90px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:68px}
nav.menu{display:flex;gap:2px;flex:1}
nav.menu a{white-space:nowrap;padding:9px 11px;border-radius:999px;font-weight:700;color:var(--ink);transition:.2s}
nav.menu a:hover,nav.menu a.on{background:var(--teal-xl);color:var(--teal-d)}
.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:default;-webkit-tap-highlight-color:transparent;outline:0}
.burger span{position:absolute;left:10px;right:10px;height:3px;border-radius:3px;background:var(--teal-d);transition:transform .35s cubic-bezier(.6,-.3,.3,1.4),opacity .2s,top .35s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}
.burger.open span:nth-child(1){top:21px;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open span:nth-child(3){top:21px;transform:rotate(-45deg)}


/* hero */
.hero{background:linear-gradient(135deg,#eaf7f8 0%,#f5fbe9 100%);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:var(--teal-l);opacity:.25}
.hero:after{content:"";position:absolute;left:-80px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:var(--green);opacity:.18}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding-top:64px;padding-bottom:80px;position:relative;z-index:1}
.badge{display:inline-block;background:#fff;color:var(--green-d);font-weight:800;padding:6px 14px;border-radius:999px;font-size:.85rem;box-shadow:var(--shadow);margin-bottom:18px}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.7rem);margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero p.lead{font-size:1.18rem;color:var(--muted);max-width:540px;margin-bottom:28px}
.search{background:#fff;border-radius:24px;padding:10px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr auto;gap:8px;max-width:620px}
.search select{border:0;background:var(--teal-xl);padding:14px 16px;border-radius:16px;font:inherit;font-weight:600;color:var(--ink);width:100%}
.hero .quick{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem;color:var(--muted);align-items:center}
.chip{background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-weight:700;color:var(--teal-d)}
.chip:hover{border-color:var(--teal)}
.hero-art{position:relative;height:440px}
.hero-art .p{position:absolute;border-radius:28px;object-fit:cover;box-shadow:0 18px 40px rgba(35,50,56,.22);border:6px solid #fff}
.p1{width:62%;height:300px;right:0;top:0;transform:rotate(3deg)}
.p2{width:50%;height:220px;left:0;bottom:0;transform:rotate(-4deg)}
.float{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:var(--shadow);font-weight:800;font-size:.9rem;display:flex;gap:10px;align-items:center}
.f1{left:6%;top:30px}.f2{right:4%;bottom:20px}
.float i{font-style:normal;font-size:1.5rem}

/* stats */
.stats{margin-top:-38px;position:relative;z-index:2}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:#fff;border-radius:var(--r);padding:22px;text-align:center;box-shadow:var(--shadow)}
.stat b{display:block;font-family:'Fraunces',serif;font-size:2rem;color:var(--teal)}
.stat span{color:var(--muted);font-size:.9rem;font-weight:600}

section{padding:76px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:20px}
.sec-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.sec-head p{color:var(--muted);margin-top:6px}
.link-more{color:var(--teal-d);font-weight:800;white-space:nowrap}

/* categories */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat{border-radius:var(--r);padding:30px;color:#fff;position:relative;overflow:hidden;min-height:170px;display:flex;flex-direction:column;justify-content:end;transition:.25s}
.cat:hover{transform:translateY(-5px)}
.cat .ic{position:absolute;right:18px;top:10px;font-size:5rem;opacity:.25}
.cat h3{color:#fff;font-size:1.6rem}
.cat span{opacity:.9;font-weight:600}
.c1{background:linear-gradient(135deg,#32abb9,#1f8794)}
.c2{background:linear-gradient(135deg,#7dcc26,#5fa616)}
.c3{background:linear-gradient(135deg,#f0592a,#d44418)}

/* listing cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 16px rgba(35,50,56,.07);transition:.25s;border:1px solid var(--line)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--teal-xl)}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .ph img{transform:scale(1.06)}
.tag{position:absolute;left:12px;top:12px;background:#fff;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800;color:var(--teal-d)}
.fav{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--orange)}
.card .bd{padding:16px 18px 20px}
.card h3{font-family:'Nunito';font-size:1.05rem;font-weight:800;margin-bottom:6px;line-height:1.3}
.meta{color:var(--muted);font-size:.88rem;display:flex;gap:12px;flex-wrap:wrap}

/* steps */
.how{background:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step{text-align:center;padding:10px 20px}
.step .n{width:70px;height:70px;border-radius:50%;background:var(--teal-xl);color:var(--teal-d);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 16px;font-family:'Fraunces',serif;font-weight:700;border:3px dashed var(--teal-l)}
.step h3{font-size:1.3rem;margin-bottom:8px}
.step p{color:var(--muted)}

/* articles */
.arts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}
.art{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:.25s;display:flex;flex-direction:column}
.art:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.art .im{height:190px;background:var(--teal-l);overflow:hidden}
.art .im img{width:100%;height:100%;object-fit:cover}
.art.big .im{height:260px}
.art .bd{padding:20px}
.art .k{color:var(--green-d);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.art h3{font-size:1.25rem;margin:6px 0 8px}
.art p{color:var(--muted);font-size:.95rem}

/* CTA */
.cta .box{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-d) 100%);border-radius:32px;padding:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;color:#fff;position:relative;overflow:hidden}
.cta .box:after{content:"🐾";position:absolute;right:30px;bottom:-30px;font-size:12rem;opacity:.12}
.cta h2{color:#fff;font-size:2.2rem;margin-bottom:12px}
.cta ul{list-style:none;margin:16px 0 0}
.cta li{margin:6px 0;font-weight:600}
.cta li:before{content:"✓ ";color:var(--green);font-weight:900}
.cta .acts{display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;z-index:1}

/* delete box */
.del{background:#fff;border:2px dashed var(--teal-l);border-radius:var(--r);padding:26px 30px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.del h3{font-size:1.3rem;margin-bottom:4px}.del p{color:var(--muted)}

/* seo text + faq */
.seo{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.seo p{color:var(--muted);margin-bottom:14px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}
summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
summary:after{content:"+";color:var(--teal);font-size:1.3rem;line-height:1}
details[open] summary:after{content:"–"}
details p{margin-top:10px;color:var(--muted)}

/* regions */
.regions{display:flex;flex-wrap:wrap;gap:10px}
.regions a{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:700;color:var(--teal-d)}
.regions a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}

footer{background:#1b2a2f;color:#b8c9ce;padding:60px 0 24px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
footer h4{color:#fff;margin-bottom:14px;font-size:1rem}
footer a{display:block;padding:4px 0;color:#b8c9ce}footer a:hover{color:var(--green)}
footer .bot{border-top:1px solid #2c4047;margin-top:40px;padding-top:20px;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

@media(max-width:980px){
  .hero .wrap,.seo,.cta .box{grid-template-columns:1fr}
  .hero-art{height:340px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .arts,.cats,.steps{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  footer .cols{grid-template-columns:1fr 1fr}
  nav.menu{display:none}.burger{display:block}
  header.main .wrap{gap:10px}
  header.main .btn{margin-left:auto;padding:9px 16px;font-size:.9rem}
  .mnav a.btn{display:none}
  .search{grid-template-columns:1fr}
  .cta .box{padding:34px}
}
@media(max-width:520px){.grid{grid-template-columns:1fr}.topbar .wrap span:first-child{display:none}}

.mnav{display:none;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:90px;z-index:49;padding:10px 20px 18px;box-shadow:0 12px 24px rgba(35,50,56,.1)}
.mnav.open{display:block}
.mnav a{display:block;padding:13px 4px;font-weight:700;border-bottom:1px solid var(--line)}
.mnav a.btn{display:flex;justify-content:center;margin-top:14px;border:0;color:#fff}
@media(min-width:981px){.mnav,.mnav.open{display:none}}
