
:root{
  --green:#0e4b3c; --green2:#1f6b55; --ink:#14241f; --cream:#f7f5ef;
  --paper:#fffdfa; --line:#dfe5df; --muted:#69756f; --violet:#9b84c6;
  --blue:#79a9cf; --amber:#e3ad45; --gold:#c99a32; --danger:#9b4b47;
  --max:1180px; --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;line-height:1.08;font-weight:500}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,250,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand img{height:38px;width:auto}
.brand-text{font-family:Georgia,serif;font-size:24px;color:var(--green)}
.nav-links{display:flex;gap:22px;font-size:14px}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid var(--green);font-weight:700}
.btn.primary{background:var(--green);color:white}
.btn.soft{background:#eef5f1}
.menu-btn{display:none;border:0;background:transparent;font-size:26px}
.hero{padding:72px 0 48px;background:linear-gradient(135deg,#f9f7f1 0,#eef5f1 100%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--green2)}
h1{font-size:clamp(42px,6vw,72px);margin:12px 0 22px}
.lead{font-size:20px;color:#33453e;max-width:720px}
.meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--muted)}
.visual-card{background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(10,45,35,.08)}
.score{font-family:Georgia,serif;font-size:64px;color:var(--green)}
.section{padding:70px 0}
.section.alt{background:var(--cream)}
.section h2{font-size:clamp(32px,4vw,48px);margin:0 0 18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.card h3{font-size:26px;margin:0 0 10px}
.muted{color:var(--muted)}
.band{background:var(--green);color:white;padding:44px 0}
.band h2{color:white}
.chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf3ef;margin:4px;font-size:13px}
.ql{background:#f3eef9;border-color:#ded0ef}.ec{background:#eef6fb;border-color:#cfe3f3}.pr{background:#fff7e5;border-color:#f0d69a}
.table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.tab{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:white;cursor:pointer}
.tab.active{border-color:var(--green);background:#eef5f1}
.quote{font-family:Georgia,serif;font-style:italic;font-size:24px;padding:26px;border-left:4px solid var(--green2);background:#f3f6f3}
form{display:grid;gap:16px}
label{font-weight:700}
input,textarea,select{width:100%;padding:14px;border:1px solid #cfd8d2;border-radius:10px;font:inherit;background:white}
textarea{min-height:150px;resize:vertical}
.checks{display:flex;flex-wrap:wrap;gap:12px}
.footer{border-top:1px solid var(--line);padding:34px 0 46px;color:var(--muted);font-size:14px}
.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.accordion details{border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:10px;padding:16px}
.accordion summary{cursor:pointer;font-weight:700}
.notice{padding:16px;border-radius:12px;background:#f4f7f4;border:1px solid var(--line)}
@media(max-width:1023px){
  .nav-links,.nav-actions .lang{display:none}
  .menu-btn{display:block}
  .hero-grid,.grid-2{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .wrap{width:min(100% - 28px,var(--max))}
  .nav{height:66px}
  .brand img{height:30px}
  .nav-actions .btn{display:none}
  .hero{padding:44px 0 34px}
  h1{font-size:42px}
  .lead{font-size:18px}
  .section{padding:48px 0}
  .grid-3,.grid-4{grid-template-columns:1fr}
  .table{display:block;border:0;background:transparent}
  .table thead{display:none}
  .table tbody,.table tr,.table td{display:block;width:100%}
  .table tr{background:white;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 10px}
  .table td{border:0;padding:5px 8px}
  .table td::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
}
