.gcx{--bg:#F7FBF6;--card:#FFFFFF;--line:#D6E3D8;--ink:#0B2E1C;--ink-2:#2F5A42;--ink-3:#5E7D6A;--green:#0B4D2C;--leaf:#1F8A4C;--leaf-pale:#E1F3E7;--lime:#C9F04A;--flame:#E0561F;--flame-pale:#FCE7DD;--shadow:0 2px 0 rgba(11,77,44,.06),0 16px 34px -20px rgba(11,77,44,.45);background:var(--bg);color:var(--ink);font-family:'Catamaran',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.65;padding:56px max(20px,calc((100% - 1080px) / 2)) 64px;margin:0;width:100%;text-align:left;overflow:hidden}
.gcx *{box-sizing:border-box}
.gcx p{margin:0 0 14px;color:var(--ink-2)}
.gcx a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}
.gcx a:hover{color:var(--green)}
.gcx b,.gcx strong{color:var(--ink)}
.gcx-hd{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.gcx-hi{display:inline-block;background:var(--leaf-pale);color:var(--green);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:12px}
.gcx h1{font-family:'Catamaran',sans-serif !important;font-weight:800 !important;font-size:44px !important;line-height:1.08 !important;letter-spacing:-.02em !important;color:var(--ink) !important;margin:0 0 10px !important;padding:0 !important;text-transform:none !important;text-align:left !important;background:none !important}
.gcx h2{font-family:'Catamaran',sans-serif !important;font-weight:800 !important;font-size:29px !important;line-height:1.15 !important;letter-spacing:-.015em !important;color:var(--ink) !important;margin:36px 0 12px !important;padding:0 !important;text-transform:none !important;text-align:left !important;background:none !important}
.gcx h3{font-family:'Catamaran',sans-serif !important;font-weight:800 !important;font-size:19px !important;line-height:1.3 !important;color:var(--ink) !important;margin:0 0 6px !important;padding:0 !important;text-transform:none !important;letter-spacing:0 !important;background:none !important}
.gcx-sub{font-size:19px;color:var(--ink-2);margin:0;max-width:62ch}
.gcx-upd{font-size:14px;color:var(--ink-3);margin-top:6px}
.gcx ul,.gcx ol{margin:0 0 16px 22px;padding:0}
.gcx li{margin:0 0 8px;color:var(--ink-2)}
.gcx li::marker{color:var(--leaf)}
.gcx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 20px}
.gcx-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}
.gcx-card p:last-child,.gcx-card ul:last-child{margin-bottom:0}
.gcx-big{font-size:26px;font-weight:800;color:var(--green);line-height:1.2;margin-bottom:4px}
.gcx-note{background:var(--leaf-pale);border:1px solid #BFE0CA;border-radius:14px;padding:14px 18px;margin:0 0 20px}
.gcx-warn{background:var(--flame-pale);border:1px solid #F3C3AD;border-radius:14px;padding:14px 18px;margin:0 0 20px}
.gcx-note p:last-child,.gcx-warn p:last-child{margin:0}
.gcx-tbl{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;margin:0 0 20px;background:var(--card)}
.gcx-tbl table{width:100%;min-width:600px;border-collapse:collapse;margin:0;font-size:16px}
.gcx-tbl th{background:var(--green);color:#fff;text-align:left;padding:12px 14px;font-weight:700;font-size:13px;letter-spacing:.6px;text-transform:uppercase;border:0}
.gcx-tbl td{padding:12px 14px;border:0;border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.gcx-tbl tr:nth-child(even) td{background:#FAFDF9}
.gcx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px !important;padding:0 !important}
.gcx-chips li{margin:0;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:15px;color:var(--ink)}
.gcx-chips li::marker{content:''}
.gcx-steps{list-style:none;counter-reset:gcx;margin:0 0 22px !important;padding:0 !important}
.gcx-steps>li{counter-increment:gcx;position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px 16px 70px;margin:0 0 10px;box-shadow:var(--shadow)}
.gcx-steps>li::marker{content:''}
.gcx-steps>li:before{content:counter(gcx);position:absolute;left:16px;top:14px;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--lime);font-weight:800;font-size:18px;line-height:40px;text-align:center}
.gcx-steps>li>b:first-child{display:block;font-size:18px;margin-bottom:2px}
.gcx-faq{margin:0 0 22px}
.gcx-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 10px;overflow:hidden}
.gcx-faq summary{cursor:pointer;list-style:none;padding:15px 50px 15px 18px;font-weight:800;color:var(--ink);position:relative;font-size:17px}
.gcx-faq summary::-webkit-details-marker{display:none}
.gcx-faq summary:after{content:'+';position:absolute;right:18px;top:10px;font-size:24px;color:var(--leaf);font-weight:400}
.gcx-faq details[open] summary:after{content:'–'}
.gcx-faq details[open] summary{background:var(--leaf-pale)}
.gcx-faq .gcx-a{padding:14px 18px 4px}
.gcx-qr{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin:0 0 18px}
.gcx-qr figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;width:250px;max-width:100%}
.gcx-qr img{width:100%;height:auto;display:block;margin:0 auto 8px;border-radius:8px}
.gcx-qr figcaption{font-weight:800;color:var(--ink);font-size:15px}
.gcx-kv{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:0}
.gcx-kv dt{color:var(--ink-3);font-size:15px}
.gcx-kv dd{margin:0;color:var(--ink);font-weight:700;word-break:break-word}
.gcx-btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}
.gcx-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:800;text-decoration:none !important;line-height:1.2;border:1.5px solid var(--green);color:var(--green) !important;background:var(--card)}
.gcx-btn:hover{background:var(--leaf-pale)}
.gcx-btn.go{background:var(--green);color:#fff !important}
.gcx-btn.go:hover{background:var(--leaf)}
.gcx-btn.wa{background:#25D366;border-color:#25D366;color:#062b14 !important}
@media (max-width:640px){.gcx{padding:34px 18px 40px;font-size:16px}.gcx h1{font-size:34px !important}.gcx h2{font-size:25px !important}.gcx-kv{grid-template-columns:1fr}.gcx-kv dt{margin-top:6px}.gcx-steps>li{padding-left:64px}}
