*{box-sizing:border-box}
body{margin:0;font:17px/1.7 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--green)}
h1,h2{line-height:1.15;letter-spacing:var(--h-spacing);font-weight:var(--h-weight)}
.wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}
.top{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.55);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid rgba(236,228,214,.7)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{font-weight:700;font-size:1.25rem;letter-spacing:var(--h-spacing);text-decoration:none;color:var(--ink)}
.home{font-weight:700;text-decoration:none}
.hero{padding:72px 0 52px;background:radial-gradient(1200px 500px at 78% -8%,var(--green-l) 0,transparent 60%),radial-gradient(800px 380px at 4% 118%,var(--amber-l) 0,transparent 55%)}
.eyebrow{display:inline-block;color:var(--green-d);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
.hero h1{font-size:var(--size-h1);max-width:900px;margin:.45em 0 .3em}
.lead{font-size:1.18rem;max-width:760px;color:var(--muted)}
main{padding:44px 0 72px}
.content{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:42px}
.article h2{font-size:1.65rem;margin:1.8em 0 .45em}
.article p{max-width:72ch;color:var(--muted)}
.article > section:first-child h2{margin-top:0}
.aside{background:rgba(255,255,255,.5);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 34px -22px rgba(40,60,45,.4);border-radius:var(--radius);padding:26px;height:max-content;position:sticky;top:84px}
.aside h2{margin-top:0;font-size:1.2rem}
.aside a{display:block;margin:.7em 0;font-weight:600;text-decoration:none}
.aside a:hover{color:var(--green-d);text-decoration:underline}
.faq{margin-top:54px}
.faq details{background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-s);padding:17px 20px;margin:12px 0}
.faq summary{font-weight:700;cursor:pointer}
.cta{margin-top:54px;padding:34px;border-radius:var(--radius);background:var(--green-x);color:#fff;box-shadow:0 24px 50px -30px rgba(23,61,42,.6)}
.cta h2{margin-top:0}
.cta p{color:rgba(255,255,255,.85)}
.cta a{display:inline-block;background:#fff;color:var(--green-x);border-radius:10px;padding:11px 20px;font-weight:600;text-decoration:none}
footer{background:var(--dark);color:var(--dark-ink);padding:32px 0}
footer a{color:#fff}
@media(max-width:760px){.content{grid-template-columns:1fr}.aside{position:static}.hero{padding:52px 0 38px}}
/* --- Shared header / crumbs / CTA / footer (added 2026-09) --- */
.top .wrap{gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(180deg,#3d9163,var(--green) 55%,#256242);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 10px -4px rgba(47,125,81,.5);flex:0 0 auto}
.mark img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.topnav{display:flex;gap:22px;margin-left:auto;font-weight:600;font-size:.95rem;color:var(--muted)}
.topnav a{color:inherit;text-decoration:none;white-space:nowrap}
.topnav a:hover{color:var(--green)}
.top .cta{margin:0;display:inline-flex;align-items:center;background:linear-gradient(180deg,#3d9163 0%,var(--green) 55%,#2a7049 100%);color:#fff;font-weight:600;padding:10px 18px;border-radius:11px;text-decoration:none;font-size:.95rem;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(15,45,28,.35),0 3px 0 #1e5236,0 12px 22px -10px rgba(47,125,81,.55);transition:box-shadow .2s,transform .12s}
.top .cta:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(15,45,28,.35),0 3px 0 #1e5236,0 16px 28px -12px rgba(36,95,62,.7)}
.top .cta:active{transform:translateY(2px)}
@media(max-width:900px){.topnav{display:none}}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--green)}
.crumbs [aria-current]{color:var(--ink);font-weight:600}
.article a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article a:hover{color:var(--green-d)}
.article ul,.article ol{color:var(--muted);max-width:72ch;padding-left:1.3em}
.article li{margin:.35em 0}
.article table{border-collapse:collapse;width:100%;max-width:72ch;font-size:.95rem;margin:1em 0}
.article th,.article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.article th{color:var(--ink);font-weight:700;background:rgba(255,255,255,.5)}
.article td{color:var(--muted)}
.table-wrap{overflow-x:auto}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.store{display:inline-flex;align-items:center;gap:11px;background:linear-gradient(180deg,#33322d 0%,var(--dark) 50%,#0d0d0b 100%);color:#fff;padding:11px 18px;border-radius:11px;text-decoration:none;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 3px 0 #000,0 12px 24px -12px rgba(0,0,0,.55);transition:box-shadow .2s,transform .12s}
.store:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 3px 0 #000,0 16px 30px -14px rgba(0,0,0,.65)}
.store:active{transform:translateY(2px)}
.store svg{width:26px;height:26px;flex:0 0 auto}
.store small{display:block;font-size:.66rem;opacity:.8;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}
.store b{font-size:1.05rem;font-weight:700;line-height:1.15}
.cta .store{border-color:rgba(255,255,255,.25)}
.cta p{max-width:60ch}
.foot{background:var(--dark);color:var(--dark-ink);padding:44px 0 22px}
.foot .brand{color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none}
.foot-grid{display:grid;grid-template-columns:1.1fr 1.9fr .9fr;gap:32px}
.foot-tag{margin:12px 0 14px;max-width:34ch;font-size:.9rem;line-height:1.5}
.foot h3{color:#cfc9bc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
.foot nav a{display:block;color:var(--dark-ink);text-decoration:none;margin:0;line-height:1.85;font-size:.88rem;break-inside:avoid}
.foot-grid>nav:first-of-type{column-count:2;column-gap:24px}
.foot-grid>nav:first-of-type h3{column-span:all}
.foot nav a:hover{color:#fff}
.social{display:flex;gap:8px;margin:0 0 14px}
.social a{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center}
.social a:hover{background:rgba(255,255,255,.16)}
.foot-stores{display:flex;flex-wrap:wrap;gap:8px}
.foot .store{background:linear-gradient(180deg,#262622,#000);border-color:rgba(255,255,255,.3);padding:8px 12px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:14px;font-size:.78rem;color:#9a958a;line-height:1.5}
.foot-bottom p{margin:.3em 0}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:24px 28px}.foot-grid>nav:first-of-type{grid-column:1/-1}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr;gap:20px}.foot nav a{font-size:.84rem;line-height:1.75}.foot-grid>nav{column-count:2;column-gap:16px}.foot-grid>nav h3{column-span:all}}
.cta a.store{display:inline-flex;background:linear-gradient(180deg,#33322d 0%,var(--dark) 50%,#0d0d0b 100%);color:#fff;border-radius:11px;padding:11px 18px}
.updated{color:var(--muted);margin-top:18px}
.cta a.store,.cta a.store *{text-decoration:none}

.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--green-x);color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none;transition:top .15s}
.skip:focus{top:8px}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}

.cmp{font-size:.9rem;max-width:none}
.cmp caption{caption-side:bottom;text-align:left;font-size:.82rem;color:var(--muted);padding:10px 0}
.cmp th[scope="row"]{font-weight:600;color:var(--ink);background:transparent;min-width:220px}
.cmp thead th:nth-child(2),.cmp td:nth-child(2){background:var(--green-l);color:var(--green-x);font-weight:600}
.cmp .y{color:var(--green-d);font-weight:700}.cmp .n{color:#9a4a2b}.cmp .p{color:#6b5210;font-weight:600}
.cmp td{white-space:normal;min-width:120px}

body.wide .content{grid-template-columns:1fr}
body.wide .aside{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px}
body.wide .aside h2{grid-column:1/-1}

.rsslink{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--green-d);font-size:.85rem;font-weight:600;text-decoration:none}
.rsslink:hover{border-color:var(--green)}
.news .newsitem{padding:22px 0;border-bottom:1px solid var(--line)}
.news .newsitem time{font-size:.85rem;color:var(--muted);font-weight:600;letter-spacing:.04em}
.news .newsitem h2{font-size:1.35rem;margin:.3em 0 .4em}
.news .newsitem h2 a{color:var(--ink);text-decoration:none}
.news .newsitem h2 a:hover{color:var(--green-d);text-decoration:underline}
.news .newsitem p{color:var(--muted);max-width:72ch}

.langlist{list-style:none;padding:0;columns:2;column-gap:32px}
.langlist li{break-inside:avoid;margin:.5em 0}
.langlist strong{display:inline-block;min-width:7.5em}
@media(max-width:600px){.langlist{columns:1}}
