:root{
  --bg:#f7f8f2;
  --bg-alt:#eef4ee;
  --surface:rgba(255,255,255,.88);
  --text:#173127;
  --muted:#5b6d63;
  --line:rgba(24,57,39,.10);
  --brand:#1d6b52;
  --brand-2:#2d7e68;
  --brand-3:#9a6f2b;
  --accent:#d7a24c;
  --ink:#10241d;
  --shadow:0 24px 58px rgba(16,36,29,.11);
  --shadow-soft:0 12px 28px rgba(16,36,29,.08);
  --radius:24px;
  --radius-sm:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(29,107,82,.09), transparent 34%),radial-gradient(circle at top right, rgba(215,162,76,.14), transparent 26%),linear-gradient(180deg,#f7f8f2 0%,#eef4ee 48%,#f8f5ee 100%);line-height:1.65}
a{color:var(--brand);text-decoration:none;transition:all .2s ease}
a:hover{color:var(--brand-3)}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{padding:14px 0;background:rgba(247,248,242,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-family:"Fraunces",serif;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.brand span{color:var(--brand-3)}
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links a{font-weight:700;color:var(--muted);font-size:.92rem;padding:10px 12px;border-radius:999px}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.72)}
.nav-links a:last-child{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 10px 20px rgba(29,107,82,.18)}
.hero{position:relative;overflow:hidden;padding:74px 0 44px;border-bottom:1px solid rgba(154,111,43,.16)}
.hero::before,.hero::after{content:"";position:absolute;border-radius:999px;filter:blur(10px);opacity:.72;pointer-events:none}
.hero::before{width:330px;height:330px;right:-90px;top:-120px;background:radial-gradient(circle, rgba(29,107,82,.18), transparent 68%)}
.hero::after{width:300px;height:300px;left:-50px;bottom:-110px;background:radial-gradient(circle, rgba(215,162,76,.18), transparent 68%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:start}
.hero-copy{padding-top:18px}
.eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--brand);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(29,107,82,.15);box-shadow:var(--shadow-soft)}
h1,h2,h3{margin:0 0 14px;color:var(--ink);letter-spacing:-.03em}
h1{font-family:"Fraunces",serif;font-size:clamp(2.8rem,6vw,5rem);line-height:.98;margin-top:18px}
h2{font-family:"Fraunces",serif;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08}
h3{font-size:1.08rem;line-height:1.2}
.lead{font-size:1.08rem;color:var(--muted);max-width:62ch;margin:0 0 22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tool-card,.content-card,.result-card,.page-card,.link-card,.mini-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(12px)}
.tool-card{padding:28px;background:linear-gradient(155deg, rgba(255,255,255,.97) 0%, rgba(238,244,238,.94) 56%, rgba(250,241,226,.94) 100%);border-color:rgba(154,111,43,.18)}
.tool-form{display:grid;gap:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:.94rem}
input,select{width:100%;padding:14px 15px;border:1px solid rgba(29,107,82,.16);border-radius:16px;background:rgba(255,255,255,.96);font:inherit;color:var(--text)}
input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(45,126,104,.12)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-weight:800;font:inherit;cursor:pointer;box-shadow:0 16px 32px rgba(29,107,82,.20)}
.btn:hover{color:#fff;transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,.9);color:var(--ink);border-color:rgba(24,57,39,.10);box-shadow:var(--shadow-soft)}
.btn-secondary:hover{color:var(--brand)}
.section{padding:30px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.section-kicker{text-transform:uppercase;color:var(--brand-3);font-weight:800;letter-spacing:.08em;font-size:.75rem}
.tool-grid,.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.link-card{display:flex;flex-direction:column;gap:8px;padding:22px;min-height:148px;box-shadow:var(--shadow-soft);position:relative}
.link-card::before{content:"";display:block;height:6px;position:absolute;left:18px;right:18px;top:0;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}
.link-card:nth-child(2n)::before{background:linear-gradient(90deg,var(--brand-2),var(--brand-3))}
.link-card:nth-child(3n)::before{background:linear-gradient(90deg,var(--accent),var(--brand-3))}
.link-card:hover{transform:translateY(-3px);box-shadow:0 20px 36px rgba(16,36,29,.12)}
.hero-link-grid{grid-template-columns:1fr;margin-top:16px}
.link-card strong{color:var(--text);font-size:1.05rem}
.link-card span,.small,.muted{color:var(--muted)}
.result-card{padding:24px;margin-top:18px;background:linear-gradient(145deg, rgba(255,255,255,.97) 0%, rgba(239,247,242,.93) 52%, rgba(248,243,231,.92) 100%);border-color:rgba(29,107,82,.14)}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini-stat{padding:18px;box-shadow:var(--shadow-soft);border-color:rgba(24,57,39,.08);background:rgba(255,255,255,.84)}
.mini-stat:nth-child(1){background:rgba(239,247,242,.92)}
.mini-stat:nth-child(2){background:rgba(245,247,238,.92)}
.mini-stat:nth-child(3){background:rgba(250,241,226,.92)}
.mini-stat span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:6px}
.mini-stat strong{font-size:1.28rem;line-height:1.1;color:var(--ink)}
.page-wrap{padding:38px 0 48px}
.page-card{padding:32px;max-width:960px;margin:0 auto;background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(242,246,240,.92) 100%);border-top:6px solid var(--brand)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.content-card{padding:24px;box-shadow:var(--shadow-soft);background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,248,242,.94) 100%)}
.content-list{margin:16px 0 0;padding-left:20px;color:var(--muted)}
.content-list li+li,.check-list li+li{margin-top:8px}
.helper{font-size:.94rem;color:var(--muted);margin:0}
.formula-line{margin:0 0 18px;padding:14px 16px;border-radius:18px;background:rgba(239,247,242,.92);border:1px solid rgba(29,107,82,.12);font-weight:700;color:var(--ink)}
.page-intro-grid,.tip-grid{display:grid;gap:16px}
.page-intro-grid{grid-template-columns:1.2fr .8fr}
.tip-grid{grid-template-columns:1fr 1fr}
.note-card{padding:20px;border-radius:var(--radius-sm);background:linear-gradient(145deg, rgba(250,241,226,.95), rgba(239,247,242,.9));border:1px solid rgba(154,111,43,.14)}
.check-list{margin:14px 0 0;padding-left:20px}
.related-tools .link-grid{grid-template-columns:1fr 1fr}
.faq-card details{border-top:1px solid var(--line);padding:14px 0}
.faq-card details:first-of-type{border-top:0}
.faq-card summary{cursor:pointer;font-weight:800;color:var(--text)}
.faq-card summary::marker{color:var(--brand-3)}
.faq-card p{color:var(--muted);margin:10px 0 0}
.site-footer{padding:24px 0 42px}
.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#10241d 0%,#1d6b52 52%,#6d8f58 100%);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-soft);color:#fff}
.footer-brand{font-family:"Fraunces",serif;font-size:1.35rem;font-weight:800;margin-bottom:6px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap;max-width:470px}
.footer-grid .small,.footer-grid a{color:rgba(255,255,255,.82)}
.footer-grid a:hover{color:#fff}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero>.container,.page-card,.content-card,.link-card{animation:riseIn .5s ease both}
@media (max-width:980px){.hero-grid,.content-grid,.page-intro-grid,.tip-grid{grid-template-columns:1fr}.tool-grid,.link-grid,.result-grid,.hero-proof{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.container{width:min(var(--max),calc(100% - 24px))}.site-header{position:relative}.nav{align-items:flex-start;flex-direction:column}.nav-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.nav-links a{padding:10px 12px;background:rgba(255,255,255,.74)}.grid-2,.tool-grid,.link-grid,.result-grid,.related-tools .link-grid,.hero-proof{grid-template-columns:1fr}.footer-grid{flex-direction:column}.page-card,.tool-card,.content-card,.link-card,.mini-stat{border-radius:20px}h1{font-size:clamp(2.2rem,12vw,3.4rem)}.hero{padding-top:54px}}
