:root{--bg:#f5fbf4;--ink:#121212;--muted:#5d6570;--dark:#101914;--accent:#74d46b;--line:rgba(18,18,18,.14);--radius:2px}
*{box-sizing:border-box}body.gs-body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62}a{color:inherit}.gs-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.gs-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.gs-brand b{font-size:22px}.gs-brand span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}.gs-hero{min-height:78vh;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--dark)}.gs-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.gs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34),rgba(0,0,0,.12))}.gs-heroText{position:relative;z-index:1;max-width:880px;padding:clamp(72px,10vw,132px) clamp(20px,6vw,88px) 76px;color:white}.gs-heroText p{margin:0 0 14px;color:var(--accent);font-weight:700;text-transform:uppercase}.gs-heroText h1{margin:0 0 18px;font-size:clamp(38px,7vw,82px);line-height:.98;letter-spacing:0}.gs-heroText strong{display:block;max-width:760px;font-size:20px;font-weight:500;color:#f4f4f4}.gs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gs-actions a{padding:13px 18px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius);text-decoration:none;background:var(--accent);color:#07110f;font-weight:700}.gs-actions a+ a{background:transparent;color:white}.gs-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;padding:54px clamp(20px,6vw,80px);border-bottom:1px solid var(--line)}.gs-intro h2,.gs-grid h2,.gs-compare h2,.gs-notes h2,.gs-faqWrap h2,.gs-responsible h2{font-size:clamp(26px,4vw,44px);line-height:1.08;margin:0 0 16px;letter-spacing:0}.gs-intro p{font-size:18px;max-width:860px}.gs-intro ul{margin:0;padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.gs-intro li{margin:0 0 10px}.gs-grid{padding:58px clamp(20px,6vw,80px)}.gs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gs-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-height:250px}.gs-panel span{color:var(--accent);font-weight:800}.gs-panel h3{font-size:21px;margin:10px 0}.gs-panel p{margin:0;color:#30343a}.gs-compare{padding:48px clamp(20px,6vw,80px);background:var(--dark);color:white}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04)}th,td{padding:16px;border-bottom:1px solid rgba(255,255,255,.18);text-align:left;vertical-align:top}th{color:var(--accent)}.gs-notes{padding:58px clamp(20px,6vw,80px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gs-notes h2{grid-column:1/-1}.gs-notes article{background:white;border:1px solid var(--line);padding:20px;border-radius:var(--radius)}.gs-notes h3{margin:0 0 10px}.gs-faqWrap{padding:58px clamp(20px,6vw,80px);max-width:980px}.gs-faq{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:12px 0;background:white}.gs-faq summary{font-weight:800;cursor:pointer}.gs-responsible{margin:0 clamp(20px,6vw,80px) 56px;padding:24px;border-left:6px solid var(--accent);background:white}.gs-foot{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:28px clamp(20px,6vw,80px);background:#0b0b0b;color:white}.gs-foot a{text-decoration:none;color:white}
@media(max-width:980px){.gs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-intro{grid-template-columns:1fr}.gs-notes{grid-template-columns:1fr}}
@media(max-width:640px){.gs-top{align-items:flex-start;position:relative}nav{justify-content:flex-end}.gs-hero{min-height:86vh}.gs-heroText h1{font-size:40px}.gs-cards{grid-template-columns:1fr}th,td{display:block;width:100%}}
