:root { color-scheme: light; --ink: #14212b; --muted: #697781; --paper: #f7f4ee; --line: #e3ddd1; --green: #2f7458; --orange: #ed9c58; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 84% 10%, rgba(237,156,88,0.22), transparent 24rem), var(--paper); font-family: "Segoe UI", "Microsoft YaHei", sans-serif; }
a { color: inherit; text-decoration: none; }
.help-shell { min-height: 100vh; }
.site-header, main, .site-footer { width: min(1080px, calc(100% - 48px)); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding: 30px 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 0.03em; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px 12px 3px 12px; color: white; background: var(--green); box-shadow: 6px 6px 0 rgba(237,156,88,0.62); }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; letter-spacing: 0.2em; }
.help-nav { display: flex; align-items: center; gap: 22px; color: var(--green); font-size: 14px; font-weight: 700; }
.help-nav a:hover, .help-nav button:hover { color: var(--orange); }
.help-nav button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.help-nav .license-nav-link { margin: -9px 0; padding: 9px 14px; border-radius: 999px; color: white; background: var(--green); }
.help-nav .license-nav-link:hover { color: white; background: var(--orange); }
.back-link span { color: var(--orange); }
.help-hero { max-width: 760px; padding: 106px 0 78px; }
.eyebrow, .card-kicker { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 0.2em; }
.eyebrow { margin-bottom: 18px; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(42px, 7vw, 76px); line-height: 1.04; letter-spacing: -0.06em; }
.help-hero > p:not(.eyebrow) { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 8px; font-size: 14px; font-weight: 800; transition: transform 180ms ease, background 180ms ease; }
.hero-actions a:hover { transform: translateY(-2px); }
.primary-action { color: white; background: var(--green); box-shadow: 0 12px 28px rgba(47,116,88,.2); }
.primary-action:hover { background: #245d47; }
.secondary-action { border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.secondary-action:hover { border-color: var(--orange); }
.help-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.help-card { position: relative; display: flex; min-height: 280px; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,0.78); transition: transform 180ms ease, box-shadow 180ms ease; }
.help-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(20,33,43,0.1); }
.help-card-main { color: white; border-color: transparent; background: linear-gradient(145deg, #2f7458, #18372c); }
.help-card-main .card-kicker { color: #f4bb83; }
.card-kicker { display: block; margin-bottom: auto; }
.help-card h2 { margin: 50px 0 12px; font-size: 28px; letter-spacing: -0.04em; }
.help-card p { max-width: 250px; margin-bottom: 0; color: var(--muted); line-height: 1.7; }
.help-card-main p { color: rgba(255,255,255,0.72); }
.arrow { position: absolute; right: 28px; bottom: 24px; color: var(--orange); font-size: 28px; }
.guide-section, .license-section { padding: 100px 0; }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-heading h2, .feature-guide h2 { margin-bottom: 14px; font-size: 38px; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.8; }
.step-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step-list article { min-height: 230px; padding: 28px; border-right: 1px solid var(--line); }
.step-list article:last-child { border-right: 0; }
.step-list span { color: var(--orange); font-size: 12px; font-weight: 800; }
.step-list h3 { margin: 54px 0 12px; font-size: 22px; }
.step-list p, .guide-copy p { color: var(--muted); line-height: 1.75; }
code { padding: 2px 5px; color: var(--green); background: #e8eee9; font-family: Consolas, monospace; }
.feature-guide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 78px 0; border-top: 1px solid var(--line); }
.guide-copy { max-width: 600px; }
.license-section { border-top: 1px solid var(--line); }
.feedback-section { padding: 88px 0 100px; border-top: 1px solid var(--line); }
.feedback-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feedback-card { display: flex; min-height: 220px; flex-direction: column; gap: 12px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.78); transition: transform 180ms ease, box-shadow 180ms ease; }
.feedback-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(20,33,43,.1); }
.feedback-card span { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.feedback-card strong { font-size: 25px; }
.feedback-card small { max-width: 420px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feedback-card b { margin-top: auto; color: var(--green); font-size: 13px; }
.feedback-card-bug { background: #fff4e8; border-color: #f8d3ad; }
.feedback-card-bug span { color: #b24a3b; }
.feedback-card-idea { background: #edf5ef; border-color: #c8dfcd; }
.license-layout { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: start; }
.license-form { display: grid; gap: 14px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.72); }
.license-form label { display: grid; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 700; }
.license-form input { width: 100%; padding: 13px 12px; border: 1px solid var(--line); border-radius: 6px; outline: none; color: var(--ink); background: white; font: inherit; }
.license-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(47,116,88,.1); }
.license-form button, .binding-item button { border: 0; border-radius: 6px; font: inherit; font-weight: 800; cursor: pointer; }
.license-form button { padding: 13px 16px; color: white; background: var(--green); }
.license-form button:disabled { cursor: wait; opacity: .65; }
.form-message { min-height: 20px; margin: 0; color: #a74f36; font-size: 13px; line-height: 1.5; }
.license-access-note { margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.license-result { min-width: 0; }
.license-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.license-metrics div { padding: 22px; border-right: 1px solid var(--line); }
.license-metrics div:last-child { border-right: 0; }
.license-metrics span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.license-metrics strong { font-size: 20px; }
.binding-heading { display: flex; align-items: end; justify-content: space-between; margin: 34px 0 14px; }
.binding-heading h3 { margin: 0; font-size: 20px; }
.binding-heading small { color: var(--muted); }
.binding-list { display: grid; border-top: 1px solid var(--line); }
.binding-item { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--line); }
.binding-item strong, .binding-item span { display: block; }
.binding-item span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.binding-item button { padding: 8px 11px; color: #9b3d2d; background: #f8ded8; }
.binding-empty { padding: 24px 4px; color: var(--muted); border-bottom: 1px solid var(--line); }
.site-footer { display: flex; justify-content: space-between; padding: 22px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; letter-spacing: 0.08em; }
.site-footer a { color: var(--green); }
@media (max-width: 860px) { .help-grid { grid-template-columns: repeat(2, 1fr); } .step-list { grid-template-columns: 1fr; } .step-list article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); } .step-list article:last-child { border-bottom: 0; } .step-list h3 { margin-top: 24px; } .feature-guide, .license-layout { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 760px) { .site-header, main, .site-footer { width: min(100% - 32px, 620px); } .site-header { align-items: flex-start; gap: 18px; } .help-nav { flex-wrap: wrap; justify-content: flex-end; gap: 10px 12px; font-size: 12px; } .help-nav .license-nav-link { margin: -7px 0; padding: 7px 10px; } .help-hero { padding: 70px 0 54px; } .help-grid { grid-template-columns: 1fr; } .help-card { min-height: 220px; } .guide-section, .license-section, .feedback-section { padding: 70px 0; } .feedback-actions { grid-template-columns: 1fr; } .license-metrics { grid-template-columns: 1fr; } .license-metrics div { border-right: 0; border-bottom: 1px solid var(--line); } .license-metrics div:last-child { border-bottom: 0; } .site-footer { display: block; line-height: 2; } }
@media (max-width: 480px) { .site-header { flex-direction: column; } .help-nav { width: 100%; justify-content: flex-start; } .hero-actions a { width: 100%; } }
