.fg-wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 24px;box-sizing:border-box}.fg-hero{background:radial-gradient(800px 420px at 12% 20%,rgba(255,0,84,.34),transparent 62%),radial-gradient(600px 340px at 92% 100%,rgba(158,255,0,.16),transparent 70%),#08080a;color:#fff;padding:64px 0 56px}.fg-hero h1{margin:14px 0 12px;font-size:clamp(32px,6vw,54px);line-height:1.18;letter-spacing:-.03em;font-weight:700}.fg-hero p{margin:0;max-width:680px;font-size:18px;line-height:1.7;color:#d2d2d7}.fg-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:#a1a1a6}.fg-meta b{color:var(--ci-lime);font-weight:600}.fg-main{padding:48px 0 24px}.fg-h2{margin:56px 0 8px;font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.02em;scroll-margin-top:80px}.fg-lead{margin:0 0 20px;font-size:16px;line-height:1.75;color:var(--ink2);max-width:760px}.fg-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}.fg-toc a{display:inline-block;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;background:var(--sunken);color:var(--ink);border:1px solid var(--line-soft)}.fg-toc a:hover{border-color:var(--ci-pink);color:var(--ci-pink)}.fg-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface)}.fg-table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}.fg-table td,.fg-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}.fg-table th{font-size:13px;color:var(--muted);font-weight:600;background:var(--sunken)}.fg-table tr:last-child td{border-bottom:0}.fg-table td:nth-child(2){font-weight:700;white-space:nowrap}.fg-card{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:24px;padding:24px}.fg-card+.fg-card{margin-top:16px}.fg-card h3{margin:0 0 8px;font-size:20px}.fg-card ul{margin:0;padding-left:20px;font-size:15px;line-height:1.8;color:var(--ink2)}.fg-card .fg-size{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700;background:color-mix(in srgb,var(--ci-lime) 30%,transparent)}.fg-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.fg-fig{margin:0}.fg-svg{width:100%;height:auto;display:block}.fg-box{stroke-width:2}.fg-pink{fill:color-mix(in srgb,var(--ci-pink) 12%,var(--surface));stroke:var(--ci-pink)}.fg-lime{fill:color-mix(in srgb,var(--ci-lime) 22%,var(--surface));stroke:color-mix(in srgb,var(--ci-lime) 70%,#4a7a00)}.fg-ink{fill:var(--sunken)}.fg-ink,.fg-safe{stroke:var(--ink2)}.fg-safe{fill:none;stroke-width:1.3;stroke-dasharray:5 4}.fg-danger{fill:color-mix(in srgb,var(--ci-pink) 28%,transparent)}.fg-cover-avatar{fill:var(--surface);stroke:var(--ink2);stroke-width:1.5}.fg-t1{font-size:14px;font-weight:700;fill:var(--ink)}.fg-t1,.fg-t2{font-family:inherit}.fg-t2{font-size:11.5px;fill:var(--muted)}.fg-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.fg-tip{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;padding:20px}.fg-tip h3{margin:0 0 6px;font-size:17px}.fg-tip p{margin:0;font-size:15px;line-height:1.7;color:var(--ink2)}.fg-faq details{border-bottom:1px solid var(--line-soft);padding:14px 0}.fg-faq summary{cursor:pointer;font-weight:600;font-size:16px}.fg-faq p{margin:8px 0 0;line-height:1.75;color:var(--ink2);font-size:15px}.fg-cta{margin-top:56px;border-radius:28px;padding:36px 28px;background:radial-gradient(600px 300px at 10% 0,rgba(255,0,84,.4),transparent 65%),#0b0b0d;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.fg-cta h2{margin:0 0 6px;font-size:26px}.fg-cta p{margin:0;color:#d2d2d7;line-height:1.7;max-width:560px}.fg-note{margin-top:28px;font-size:13.5px;color:var(--muted);line-height:1.7}@media (max-width:760px){.fg-card{grid-template-columns:1fr;padding:18px}.fg-hero{padding:44px 0 40px}}