:root{--base:#f9fafb;--surface:#fff;--elevated:#eff7f5;--text:#111827;--secondary:#4b5563;--muted:#6b7280;--border:#e5e7eb;--accent:#0f766e;--pressed:#115e59;--on-accent:#fff;--shadow:0 24px 70px #1118270c;--radius:16px;color-scheme:light}
:root[data-theme=dark]{--base:#0f172a;--surface:#1e293b;--elevated:#172e35;--text:#f9fafb;--secondary:#cbd5e1;--muted:#94a3b8;--border:#64748b;--accent:#14b8a6;--pressed:#2dd4bf;--on-accent:#0f172a;--shadow:0 24px 70px #02061733;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;letter-spacing:.01em}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit}p{margin:0 0 1em}h1,h2,h3{font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0 0 .65em}h1{font-size:clamp(2.35rem,5.3vw,4.5rem)}h2{font-size:clamp(1.75rem,3.1vw,2.7rem)}h3{font-size:1.25rem}.skip{position:fixed;top:-100px;z-index:99;padding:12px;background:var(--surface)}.skip:focus{top:8px}.preview{padding:7px max(24px,calc((100vw - 1140px)/2));background:var(--accent);color:var(--on-accent);font-size:.75rem;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.preview-note{margin-left:auto;opacity:.85}.header{max-width:1236px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 48px;border-bottom:1px solid var(--border)}.wordmark{font-size:1.55rem;font-weight:760;letter-spacing:-.065em}.wordmark-dot{color:var(--accent)}.header-actions{display:flex;gap:22px;align-items:center}nav{display:flex;gap:28px;font-size:.875rem}nav a{min-height:44px;display:flex;align-items:center;color:var(--secondary)}nav a:hover,nav a[aria-current=page]{color:var(--accent)}.icon-button{border:1px solid var(--border);border-radius:999px;background:transparent;padding:8px 16px;min-height:44px;font-size:.82rem}.menu{display:none}main{max-width:1236px;margin:auto;padding:0 48px}main:focus{outline:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:84px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:.74rem;font-weight:700;margin-bottom:20px}.hero .lead{font-size:1.06rem;max-width:31em;color:var(--secondary);line-height:1.95;margin:26px 0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{padding:12px 21px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:8px;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-size:.9rem;font-weight:650}.button:hover{background:var(--pressed)}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.text-link{color:var(--accent);font-weight:600;border-bottom:1px solid var(--accent);padding:5px 0}.note{font-size:.8rem;color:var(--muted);line-height:1.8}.demo{padding:28px;background:var(--elevated);border-radius:16px;position:relative;border:1px solid var(--border)}.demo-label{font-size:.68rem;letter-spacing:.13em;display:flex;justify-content:space-between;color:var(--muted);margin-bottom:24px}.tag{padding:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;transform:rotate(-2deg)}.tag-title{font-size:1.05rem;font-weight:600}.tag-subtitle{font-size:.75rem;color:var(--muted);margin-bottom:16px}.price-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);margin-top:10px;text-align:left;min-height:70px}.price-option[aria-pressed=true]{border:2px solid var(--accent);background:var(--elevated);padding:13px}.price-option small{display:block;font-size:.75rem;color:var(--secondary)}.price-option strong{font-size:1.4rem;font-weight:700;white-space:nowrap}.option-check{color:var(--accent);font-weight:700}.demo-answer{display:flex;gap:12px;align-items:flex-start;margin:27px 0 12px}.demo-answer .step-dot{background:var(--accent);color:var(--on-accent);font-size:.7rem}.demo-answer strong{font-size:.88rem}.demo-answer p{font-size:.78rem;color:var(--secondary);margin:3px 0 0}.divider{border-top:1px solid var(--border)}.section{padding:64px 0}.section-head{display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-head h2{margin:0}.section-head p{max-width:28em;color:var(--secondary);margin:0}.tool{display:grid;grid-template-columns:1fr 1.15fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 0;gap:60px}.tool-number{color:var(--muted);font-size:.75rem;letter-spacing:.12em;margin-bottom:18px}.tool-name{font-size:2.25rem;letter-spacing:-.045em;font-weight:700}.badge{display:inline-flex;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:.7rem;vertical-align:middle;color:var(--secondary);font-weight:400;margin-left:8px}.tool p{color:var(--secondary)}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;list-style:none;margin:36px 0 0}.step-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;font-size:.72rem;margin-bottom:14px}.step-list p{font-size:.88rem;color:var(--secondary)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:24px}.status-grid article{padding-top:22px;border-top:2px solid var(--accent)}.status-grid article+article{border-top-color:var(--border)}.status-grid p{color:var(--secondary);font-size:.9rem}.page-head{padding:64px 0 40px;max-width:850px}.page-head h1{font-size:clamp(2.1rem,4.4vw,3.6rem)}.page-head p{color:var(--secondary);max-width:42em}.document{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;padding-bottom:72px}.toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:10px;font-size:.85rem}.toc a{color:var(--secondary);padding:5px 0}.toc a:hover{color:var(--accent)}.article{max-width:750px}.article section{border-top:1px solid var(--border);padding:28px 0 16px;scroll-margin-top:24px}.article p{color:var(--secondary);font-size:.96rem;line-height:1.95}.callout{padding:20px 24px;border:1px solid var(--border);background:var(--elevated);border-radius:12px;margin:0 0 28px;font-size:.9rem;color:var(--secondary)}.callout strong{color:var(--text)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;padding-bottom:72px}.contact-layout .article{padding-top:10px}.feedback-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}label{display:block;font-size:.88rem;font-weight:600;margin:16px 0 8px}textarea,select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--base);color:var(--text);padding:12px;min-height:48px}textarea{resize:vertical;min-height:110px;line-height:1.7}.generated{margin-top:18px}.generated textarea{min-height:220px}.feedback-box .button{width:100%;margin-top:18px}.feedback-status{font-size:.85rem;color:var(--accent);margin-top:14px}footer{border-top:1px solid var(--border);max-width:1140px;margin:24px auto 0;padding:40px 0 32px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px}footer p,.footer-status{font-size:.78rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:12px 24px;font-size:.8rem}.footer-status{text-align:right}.standalone{max-width:760px;padding-bottom:70px}.standalone .section{padding:28px 0}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}::selection{background:#0f766e33}
@media(max-width:900px){.header{padding:18px 28px}.header-actions{gap:12px}nav{gap:18px}main{padding:0 28px}.hero{gap:28px;padding:60px 0}.demo{padding:22px}.tool{gap:32px}.document{grid-template-columns:170px minmax(0,1fr);gap:32px}footer{margin:24px 28px 0}.contact-layout{gap:28px}.step-list{gap:16px}}
@media(max-width:680px){.preview{padding:7px 20px}.preview-note{display:none}.header{padding:14px 20px;position:relative}.header-actions{gap:8px}.wordmark{font-size:1.45rem}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);z-index:10;border-bottom:1px solid var(--border);padding:12px 20px;flex-direction:column;gap:0}nav[data-open=true]{display:flex}nav a{padding:8px;min-height:48px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:38px;padding:44px 0 46px}.hero .lead{font-size:.98rem;margin:20px 0}.hero h1{font-size:2.5rem}.demo{max-width:480px;width:100%;margin:auto}.section{padding:40px 0}.section-head{align-items:flex-start;gap:18px;flex-direction:column}.tool{grid-template-columns:1fr;gap:18px;padding:28px 0}.tool-number{margin-bottom:8px}.tool-name{font-size:1.9rem}.step-list{grid-template-columns:1fr 1fr;gap:24px}.step-list h3{font-size:1.05rem}.status-grid{grid-template-columns:1fr;gap:16px}.page-head{padding:38px 0 24px}.document{display:block;padding-bottom:40px}.toc{position:static;display:flex;flex-flow:row wrap;gap:8px 18px;padding-bottom:24px}.toc a{font-size:.78rem}.article section{padding:24px 0 12px}.contact-layout{grid-template-columns:1fr;gap:20px}.feedback-box{padding:22px}.footer-links{gap:12px 20px}footer{margin:20px 20px 0;padding:32px 0 24px;grid-template-columns:1fr 1fr;gap:24px}.footer-status{text-align:left;grid-column:1/-1}.actions .button{flex:1}.tag{padding:18px}.badge{font-size:.65rem}.button{gap:12px}.preview{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-note{margin-top:18px}

@media(max-width:680px){.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%;white-space:nowrap}}

.filing{grid-column:1/-1;text-align:center;border-top:1px solid var(--border);padding-top:18px;font-size:.8rem;color:var(--secondary)}
.filing a:hover,.footer-status a:hover{color:var(--accent);text-decoration:underline}
.footer-status{overflow-wrap:anywhere}
.support-email{font-size:1.05rem;overflow-wrap:anywhere}
