:root{color-scheme:light;--page-bg: #f4f7fb;--primary: #0b5fc6;--primary-dark: #0b4ea2;--primary-pressed: #063b80;--success: #18a058;--warning: #f79009;--risk: #d92d20;--text: #172033;--text-secondary: #5f6b7a;--border: #d8dee8;--surface: #ffffff;--surface-soft: color-mix(in srgb, var(--primary) 6%, var(--surface));--hero-wash: color-mix(in srgb, var(--primary) 10%, var(--surface));--focus: color-mix(in srgb, var(--primary) 32%, transparent);--shadow-panel: 0 8px 24px color-mix(in srgb, var(--text) 10%, transparent);--shadow-action: 0 12px 28px color-mix(in srgb, var(--primary-dark) 18%, transparent);--radius-control: 8px;--radius-panel: 8px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--content: 1120px;--motion-fast: .16s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--text);background:linear-gradient(180deg,var(--hero-wash) 0,var(--page-bg) 320px),var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:1.75;text-rendering:optimizeLegibility}a{color:var(--primary-dark);text-underline-offset:var(--space-1)}a:hover{color:var(--primary-pressed)}.nowrap{white-space:nowrap}img,svg{display:block;max-width:100%}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);color:var(--surface);background:var(--primary-pressed);border-radius:var(--radius-control);transform:translateY(-160%);transition:transform var(--motion-fast) ease}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner,.container{width:min(calc(100% - 32px),var(--content));margin-inline:auto}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.brand-logo{width:40px;height:40px;object-fit:cover;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-panel)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.site-nav a{min-height:48px;display:inline-flex;align-items:center;padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-control);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--primary-dark);background:var(--surface-soft)}.site-nav a:focus-visible,.button:focus-visible,.card-link:focus-visible,.footer-links a:focus-visible,.brand:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main{display:block}.hero{padding:var(--space-16) 0 var(--space-12)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:var(--space-12)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-1) var(--space-3);color:var(--primary-dark);background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-pill);font-size:13px;font-weight:700}.eyebrow:before{width:var(--space-2);height:var(--space-2);content:"";background:var(--success);border-radius:50%}h1,h2,h3{margin-top:0;line-height:1.3}h1{max-width:760px;margin-bottom:var(--space-5);font-size:clamp(30px,5vw,42px);letter-spacing:0}h2{margin-bottom:var(--space-4);font-size:30px}h3{margin-bottom:var(--space-3);font-size:21px}.lead{max-width:720px;margin:0;color:var(--text-secondary);font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font-size:14px;font-weight:700;text-decoration:none;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.button-primary{color:var(--surface);background:var(--primary)}.button-primary:hover{color:var(--surface);background:var(--primary-dark);box-shadow:var(--shadow-action);transform:translateY(-2px)}.button-secondary{color:var(--primary-dark);background:var(--surface);border-color:var(--border)}.button-secondary:hover{color:var(--primary-pressed);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-panel)}.service-board{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.service-board-title{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:13px;font-weight:700}.service-board ol{margin:0;padding:0;list-style:none}.service-board li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.service-board li:first-child{border-top:0;padding-top:0}.service-board li:last-child{padding-bottom:0}.service-index{width:40px;height:40px;display:grid;place-items:center;color:var(--primary-dark);background:var(--surface-soft);border-radius:var(--radius-control);font-size:13px;font-weight:800}.service-board strong,.service-board span{display:block}.service-board .service-index{display:grid;place-items:center;align-self:center;line-height:1}.service-board strong{margin-bottom:var(--space-1)}.service-board span{color:var(--text-secondary);font-size:14px;line-height:1.6}.section{padding:var(--space-12) 0}.section-heading{max-width:720px;margin-bottom:var(--space-8)}.section-heading p{margin:0;color:var(--text-secondary)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.card{min-width:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.card p{margin:0;color:var(--text-secondary)}.card-kicker{display:block;margin-bottom:var(--space-3);color:var(--primary-dark);font-size:13px;font-weight:700}.card-link{min-height:48px;display:inline-flex;align-items:center;margin-top:var(--space-4);color:var(--primary-dark);font-size:14px;font-weight:700;text-decoration:none}.card-link:after{content:"→";margin-left:var(--space-2)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.price-tag{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1) var(--space-3);color:var(--primary-dark);background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-pill);font-size:13px;font-weight:800}.payment-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--surface);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.payment-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-action);transform:translateY(-2px)}.payment-button:active{background:var(--primary-pressed);transform:translateY(0)}.payment-button:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.article-purchase{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-panel)}.article-purchase p{margin:0 0 var(--space-4)}.dialog-open{overflow:hidden}.payment-dialog{width:min(calc(100% - 24px),472px);max-height:calc(100dvh - 32px);margin:auto;padding:0;color:var(--text);background:transparent;border:0;overflow:visible}.payment-dialog::backdrop{background:color-mix(in srgb,var(--text) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-dialog[open]{animation:payment-dialog-in var(--motion-fast) ease-out}.payment-dialog-panel{position:relative;max-height:calc(100dvh - 32px);padding:var(--space-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-action);overflow-y:auto}.dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--text-secondary);background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.dialog-close:hover{color:var(--text);background:var(--surface-soft)}.dialog-close svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.payment-dialog-heading{padding-right:var(--space-12)}.payment-dialog-kicker{margin:0 0 var(--space-2);color:var(--success);font-size:13px;font-weight:800}.payment-dialog-heading h2{margin-bottom:var(--space-2);font-size:21px}.payment-dialog-heading p:last-child{margin:0;color:var(--text-secondary);font-size:14px}.payment-dialog-heading .payment-scroll-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);color:var(--primary-dark);background:var(--surface-soft);border-radius:var(--radius-control);font-size:13px}.payment-qr{max-width:368px;margin:var(--space-5) auto}.payment-qr img{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-panel)}.payment-qr figcaption{margin-top:var(--space-2);color:var(--text-secondary);font-size:13px;text-align:center}.payment-steps{padding:var(--space-4);background:var(--page-bg);border-radius:var(--radius-panel)}.payment-steps h3{margin-bottom:var(--space-3);font-size:16px}.payment-steps ol{margin:0;padding-left:var(--space-5);color:var(--text-secondary);font-size:14px}.payment-steps li+li{margin-top:var(--space-2)}.payment-support{margin:var(--space-4) 0 0;padding-top:var(--space-4);color:var(--text-secondary);border-top:1px solid var(--border);font-size:13px}@keyframes payment-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:process}.process-list li{position:relative;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);counter-increment:process}.process-list li:before{display:block;margin-bottom:var(--space-4);color:var(--primary-dark);content:"0" counter(process);font-size:13px;font-weight:800}.process-list strong,.process-list span{display:block}.process-list span{margin-top:var(--space-2);color:var(--text-secondary);font-size:14px}.callout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);color:var(--surface);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-panel);box-shadow:var(--shadow-action)}.callout h2,.callout p{margin:0}.callout p{margin-top:var(--space-2);color:color-mix(in srgb,var(--surface) 84%,transparent)}.callout .button-secondary{flex:0 0 auto}.qualification-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) auto;align-items:center;gap:var(--space-8);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.qualification-summary h2,.qualification-summary p{margin:0}.qualification-summary .eyebrow{margin-bottom:var(--space-4)}.qualification-summary h2{margin-bottom:var(--space-2);font-size:21px}.qualification-summary p:last-child{color:var(--text-secondary)}.qualification-brief{margin:0}.qualification-brief div{padding:var(--space-3) 0;border-top:1px solid var(--border)}.qualification-brief div:first-child{padding-top:0;border-top:0}.qualification-brief div:last-child{padding-bottom:0}.qualification-brief dt{color:var(--text-secondary);font-size:13px}.qualification-brief dd{margin:var(--space-1) 0 0;font-weight:700}.registration-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}.keep-together{white-space:nowrap}.qualification-list .info-row{grid-template-columns:180px minmax(0,1fr)}.page-hero{padding:var(--space-12) 0 var(--space-8)}.page-hero .lead{max-width:760px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:var(--space-8)}.prose,.sidebar-card{padding:var(--space-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.prose h2{margin-top:var(--space-10);font-size:21px}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-top:0;margin-bottom:var(--space-5)}.prose p:last-child,.prose ul:last-child{margin-bottom:0}.prose li+li{margin-top:var(--space-2)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-6);color:var(--text-secondary);font-size:13px}.sidebar-card h2{font-size:21px}.sidebar-card ul{margin:0;padding-left:var(--space-5)}.sidebar-card li+li{margin-top:var(--space-2)}.info-list{margin:0}.info-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border)}.info-row:first-child{border-top:0}.info-row dt{color:var(--text-secondary)}.info-row dd{margin:0;font-weight:600}.sidebar-card .info-row{grid-template-columns:1fr;gap:var(--space-1)}.sidebar-card .info-row dd{overflow-wrap:anywhere}.notice{margin-top:var(--space-6);padding:var(--space-4);color:var(--text-secondary);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-control);font-size:14px}.site-footer{margin-top:var(--space-12);padding:var(--space-8) 0;color:var(--text-secondary);background:var(--surface);border-top:1px solid var(--border);font-size:13px}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;gap:var(--space-8)}.footer-title{margin:0 0 var(--space-1);color:var(--text);font-size:14px;font-weight:700}.footer-copy{margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.footer-links a{color:var(--text-secondary)}.filing-status{margin:0;text-align:center;white-space:nowrap}@media(max-width:900px){.header-inner{min-height:auto;padding:var(--space-3) 0;align-items:flex-start;flex-direction:column;gap:var(--space-2)}.site-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-1)}.site-nav a{white-space:nowrap}.hero-grid,.content-grid{grid-template-columns:1fr}.card-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.callout{align-items:flex-start;flex-direction:column}.qualification-summary{grid-template-columns:1fr;align-items:start}.qualification-summary .button{justify-self:start}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.filing-status{grid-row:3}}@media(max-width:600px){.header-inner,.container{width:min(calc(100% - 24px),var(--content))}.brand{font-size:19px}.site-nav{flex-wrap:wrap;overflow-x:visible}.site-nav a{min-height:40px;padding:var(--space-2) var(--space-3)}.hero{padding:var(--space-10) 0 var(--space-8)}.hero-grid{gap:var(--space-8)}.hero-actions,.button{width:100%}.price-row{align-items:stretch;flex-direction:column}.payment-button{width:100%}.payment-dialog-panel{padding:var(--space-5)}.section{padding:var(--space-10) 0}.card-grid,.process-list{grid-template-columns:1fr}.service-board,.card,.prose,.sidebar-card,.callout,.qualification-summary{padding:var(--space-5)}.info-row,.qualification-list .info-row{grid-template-columns:1fr;gap:var(--space-1)}.qualification-summary .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.payment-dialog[open]{animation:none}}
