.site-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;height:64px;background:var(--card);border-bottom:1px solid var(--border);z-index:100;transition:transform var(--dur-slow) ease}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text);flex-shrink:0;min-height:44px;padding:var(--space-1) 0}.brand-name[data-astro-cid-dmqpwcec]{font-size:var(--fs-lg);font-weight:700;white-space:nowrap}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-4)}.nav-link[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--text);font-size:var(--fs-base);display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;font-family:inherit;min-height:44px;padding:var(--space-2) var(--space-3)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--primary-deep)}.nav-item[data-astro-cid-dmqpwcec]{position:relative}.caret[data-astro-cid-dmqpwcec]{font-size:var(--fs-xs);margin-left:2px}.submenu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:160px;padding:var(--space-2)}.has-sub[data-astro-cid-dmqpwcec]:hover .submenu[data-astro-cid-dmqpwcec],.has-sub[data-astro-cid-dmqpwcec]:focus-within .submenu[data-astro-cid-dmqpwcec]{display:block}.sub-link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--text);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.sub-link[data-astro-cid-dmqpwcec]:hover{background:var(--primary-light);color:var(--primary-deep)}.nav-cta[data-astro-cid-dmqpwcec]{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);white-space:nowrap}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px}.hamburger[data-astro-cid-dmqpwcec] .bar[data-astro-cid-dmqpwcec]{display:block;height:2px;background:var(--text);border-radius:1px;transition:transform var(--dur)}.hamburger[data-astro-cid-dmqpwcec].open .bar[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-dmqpwcec].open .bar[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.hamburger[data-astro-cid-dmqpwcec].open .bar[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{background:var(--card);border-top:1px solid var(--border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-menu[data-astro-cid-dmqpwcec][hidden]{display:none!important}.m-link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-3);text-decoration:none;color:var(--text);font-size:var(--fs-base);border-radius:var(--radius-sm)}.m-link[data-astro-cid-dmqpwcec]:active{background:var(--primary-light)}.m-group[data-astro-cid-dmqpwcec] .m-title[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);font-size:var(--fs-base);color:var(--primary-deep);font-weight:700;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm)}.m-group[data-astro-cid-dmqpwcec] .m-caret[data-astro-cid-dmqpwcec]{font-size:var(--fs-xs);color:var(--text-disabled);transition:transform var(--dur)}.m-group[data-astro-cid-dmqpwcec].open .m-caret[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.m-group[data-astro-cid-dmqpwcec]:not(.open) .m-group-body[data-astro-cid-dmqpwcec]{display:none}.m-group[data-astro-cid-dmqpwcec] .m-link[data-astro-cid-dmqpwcec]{padding-left:var(--space-5);font-size:var(--fs-base)}.m-cta[data-astro-cid-dmqpwcec]{margin-top:var(--space-2)}@media(max-width:768px){.desktop[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:flex}.site-nav[data-astro-cid-dmqpwcec].nav-hidden{transform:translateY(-100%)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;top:64px;right:0;width:max-content;min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);overflow-y:auto;border-radius:var(--radius-md) 0 0 var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-lg);z-index:99}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-alt);border-top:1px solid var(--border);padding:var(--space-6) 0 var(--space-4);margin-top:var(--space-6)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1.4fr 1.1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.brand-name[data-astro-cid-sz7xmlte]{font-size:var(--fs-lg);font-weight:700}.f-text[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.8}.f-title[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:var(--space-3)}.links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px var(--space-4)}.f-link[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4;text-decoration:none;padding:2px 4px;display:inline-flex;align-items:center;white-space:nowrap;transition:color var(--dur-fast)}.f-link[data-astro-cid-sz7xmlte]:hover{color:var(--primary-deep)}.gzh-text[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.qr[data-astro-cid-sz7xmlte]{border-radius:var(--radius-md);border:2px solid var(--border);box-shadow:var(--shadow-sm);margin-top:var(--space-2)}.gzh-sub[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:var(--text-muted)}.disclaimer[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:var(--space-4) max(var(--space-4),calc((100% - 820px)/2));border-top:1px solid var(--border);line-height:1.8}.copyright[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:var(--space-3) var(--space-4) 0;line-height:1.8}.c-brand[data-astro-cid-sz7xmlte]{margin:0}.c-brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.c-brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary-deep)}.c-line[data-astro-cid-sz7xmlte]{margin:0}.beian[data-astro-cid-sz7xmlte]{display:block}.beian[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:underline;text-underline-offset:2px}.beian[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary-deep)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-5)}.gzh-col[data-astro-cid-sz7xmlte]{order:-1;align-items:center;text-align:center}.links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.disclaimer[data-astro-cid-sz7xmlte],.copyright[data-astro-cid-sz7xmlte]{padding-left:var(--space-4);padding-right:var(--space-4)}}.breadcrumb[data-astro-cid-qaanghzh]{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-3) 0;flex-wrap:wrap}.bc[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{color:var(--text-muted);text-decoration:none}.bc[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover{color:var(--primary-deep)}.sep[data-astro-cid-qaanghzh]{color:var(--text-disabled)}.current[data-astro-cid-qaanghzh]{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}@media(max-width:640px){.current[data-astro-cid-qaanghzh]{max-width:150px}}.share-bar[data-astro-cid-7pfhh5de]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:var(--space-5) 0 0;padding:var(--space-3);background:var(--bg-alt);border-radius:14px}.share-lab[data-astro-cid-7pfhh5de]{font-size:var(--fs-sm);color:var(--text);font-weight:600;margin-right:2px}.share-btn[data-astro-cid-7pfhh5de]{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;transition:var(--dur-fast)}.share-btn[data-astro-cid-7pfhh5de]:hover{border-color:var(--primary-deep);color:var(--primary-deep);background:var(--primary-light)}.share-more[data-astro-cid-7pfhh5de]{color:var(--primary-deep)}.share-ok[data-astro-cid-7pfhh5de]{color:var(--primary-deep)!important;background:var(--primary-light)!important;border-color:var(--primary-deep)!important;font-weight:700}.share-qr-mask[data-astro-cid-7pfhh5de][hidden]{display:none}.share-qr-mask[data-astro-cid-7pfhh5de]{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.share-qr-box[data-astro-cid-7pfhh5de]{position:relative;background:var(--card, #fff);border-radius:16px;padding:24px;text-align:center;max-width:320px;width:100%;box-shadow:0 12px 40px #0003}.share-qr-close[data-astro-cid-7pfhh5de]{position:absolute;top:10px;right:12px;border:none;background:none;font-size:var(--fs-lg);cursor:pointer;color:#666;line-height:1;padding:6px}.share-qr-title[data-astro-cid-7pfhh5de]{font-size:var(--fs-lg);font-weight:700;color:#333;margin-bottom:14px}.share-qr-canvas[data-astro-cid-7pfhh5de]{background:#fff;border:1px solid #eee;border-radius:8px;padding:8px}.share-qr-url[data-astro-cid-7pfhh5de]{font-size:var(--fs-sm);color:#999;margin:10px 0 14px;word-break:break-all;line-height:1.5;max-height:38px;overflow:hidden}.share-qr-copy[data-astro-cid-7pfhh5de]{width:100%}@media(max-width:640px){.share-btn[data-astro-cid-7pfhh5de]{flex:1 1 40%;display:inline-flex;align-items:center;justify-content:center}}:root{--font-body: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--primary: #22a55d;--primary-dark: #1B8A4D;--primary-deep: #13753F;--primary-light: #D7F0E2;--primary-lighter: #EAF7F0;--text: #2E2E2E;--text-muted: #5C5C5C;--text-disabled: #666666;--bg: #FDFBF7;--bg-alt: #F6F2EA;--card: #ffffff;--border: #E8E3D9;--border-strong: #D2CCBF;--ref-border: #D6EADD;--success: #167A44;--success-light: #D7F0E2;--success-border: #5CBB85;--warning: #C08A3E;--warning-light: #FBF3E2;--warning-border: #E0C08A;--warning-text: #8A6B35;--danger: #B04A40;--danger-hover: #8E2D26;--danger-light: #F8EBE7;--danger-border: #DE9B8E;--info: #5C87A0;--info-light: #E8F4FD;--info-border: #B8DCF5;--info-text: #0B5AA0;--success-border2: #BFE8CF;--badge-warn: #A63A00;--badge-ok: #2F6B3C;--badge-reassess: #7A2E26;--divider-green: #c2d9c9;--c-language: #6FA8C9;--c-language-light: #E8F1F7;--c-language-dark: #3F6C8E;--c-cognitive: #7FBF94;--c-cognitive-light: #E8F5EC;--c-cognitive-dark: #3E7A52;--c-social: #E8A0A6;--c-social-light: #FCEFEF;--c-social-dark: #A95F68;--c-life: #E5B87E;--c-life-light: #FBF2E3;--c-life-dark: #9C6B2F;--c-attention: #A99BC8;--c-attention-light: #F1EDF7;--c-attention-dark: #6E5C93;--c-motor: #7CC5B2;--c-motor-light: #E6F4F0;--c-motor-dark: #3E7F6E;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 15px;--fs-base: 16px;--fs-read: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--lh-tight: 1.25;--lh-body: 1.6;--lh-relaxed: 1.75;--fs-h1: clamp(20px, 4.5vw, 32px);--fs-h2: clamp(19px, 4vw, 26px);--fs-h3: clamp(17px, 3.6vw, 22px);--fs-h4: clamp(15px, 3.4vw, 18px);--fs-small: clamp(13px, 3.4vw, 14px);--fs-label: clamp(12px, 3vw, 13px);--fs-caption: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--dur-fast: .15s;--dur: .2s;--dur-slow: .3s;--bp-mobile: 640px;--bp-tablet: 768px;--focus-ring: 0 0 0 3px var(--primary-ring);--grad-hero: linear-gradient(135deg, #26A963 0%, #15854A 100%);--grad-accent: linear-gradient(180deg, #22a55d, #5CBB85);--grad-green: linear-gradient(135deg, #2FBF6F, #1B8A4D);--grad-orange: linear-gradient(135deg, #E08E3E, #A96B2A);--grad-blue: linear-gradient(135deg, #7FA9C4, #52718C);--grad-teal: linear-gradient(135deg, #74B49C, #4A7865);--grad-purple: linear-gradient(135deg, #A99BC8, #6E5F94);--grad-pink: linear-gradient(135deg, #E5A9AE, #9C6B70);--svc-orange: #BF360C;--svc-blue: #1565C0;--svc-navy: #0D47A1;--svc-green-deep: #128A48;--border-light: #F1ECE1;--bg-card: #ffffff;--text-light: #2E2E2E;--shadow: 0 2px 8px rgba(0, 0, 0, .07);--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--fw-black: 800;--fw-bold: 700;--fw-semibold: 600;--fw-medium: 500;--fw-regular: 400;--tx-strong: #232323;--tx-body: #2E2E2E;--tx-muted: #5C5C5C;--tx-inverse: #ffffff;--primary-mid: #34AD66;--primary-bright: #3fc57f;--primary-shadow: rgba(19, 117, 63, .2);--primary-shadow-xs: rgba(19, 117, 63, .25);--primary-shadow-strong: rgba(19, 117, 63, .3);--primary-shadow-deep: rgba(19, 117, 63, .5);--primary-shadow-soft: rgba(18, 138, 77, .2);--primary-shadow-bright: rgba(34, 165, 93, .3);--primary-shadow-mid: rgba(21, 133, 74, .28);--primary-shadow-mid-strong: rgba(21, 133, 74, .35);--primary-shadow-dark: rgba(27, 138, 77, .35);--primary-shadow-dark-soft: rgba(27, 138, 77, .3);--primary-ring: rgba(27, 138, 77, .4);--primary-ring-soft: rgba(27, 138, 77, .18);--primary-ring-mid: rgba(27, 138, 77, .24);--primary-tint: rgba(12, 122, 62, .25);--primary-bright-shadow: rgba(63, 197, 127, .35);--btn-shadow-primary: 0 2px 8px rgba(27, 94, 32, .28), 0 8px 20px rgba(27, 94, 32, .18);--btn-shadow-primary-hover: 0 4px 12px rgba(27, 94, 32, .32), 0 12px 28px rgba(27, 94, 32, .22);--btn-shadow-primary-active: 0 1px 4px rgba(27, 94, 32, .2);--btn-shadow-ghost: 0 1px 3px rgba(27, 94, 32, .08);--btn-shadow-ghost-hover: 0 3px 8px rgba(27, 94, 32, .12);--tint-green-deep: rgba(77, 122, 82, .08);--tint-green-deep-strong: rgba(77, 122, 82, .1);--tint-green: rgba(107, 155, 112, .06);--tint-green-xs: rgba(107, 155, 112, .05);--tint-green-strong: rgba(107, 155, 112, .15);--tint-red: rgba(212, 117, 107, .15);--tint-tan: rgba(212, 160, 106, .12);--tint-lavender: rgba(232, 233, 244, .08);--warning-dark: #8a6d00;--surface-tint: #f2f8f4;--mask-light: rgba(245, 247, 245, .92);--loading-bg: #faf8f5;--loading-border: #d6d0c4;--tc-grad-hero: linear-gradient(135deg, var(--primary-shadow-soft) 0%, var(--primary-shadow-deep) 100%), linear-gradient(135deg, var(--primary-mid) 0%, var(--primary-dark) 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%;font-family:var(--font-body);font-size:var(--fs-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:var(--lh-body)}img,video,table,pre,code,canvas{max-width:100%;height:auto}p,h1,h2,h3,h4,a,span,div,li,ol,ul{word-wrap:break-word;overflow-wrap:break-word}.svc-card,.card-link,.color-card,.step,.c-title,.c-desc,.c-meta,.card-grid>*,.svc-grid>*,.service-grid>*,.steps>*,.footer-grid>*{min-width:0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.card-link{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--dur-fast),box-shadow .15s}.card-link:hover{border-color:var(--primary-deep);box-shadow:var(--shadow-md)}.card-link:hover .c-title{color:var(--primary-deep)}.c-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-base);font-weight:600;color:var(--text);line-height:1.5}.c-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.c-meta{font-size:var(--fs-xs);color:var(--text-disabled)}.c-icon{font-size:var(--fs-xl);line-height:1}.more-wrap{text-align:center;margin-top:var(--space-4)}.empty{color:var(--text-muted);text-align:center;padding:var(--space-6)}@media(max-width:768px){.card-grid{grid-template-columns:1fr}}.disc{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-alt);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);line-height:1.7}body{padding-top:64px}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.4}h1{font-size:var(--fs-2xl);margin-bottom:var(--space-4)}h2{font-size:var(--fs-h2);margin-bottom:var(--space-4);padding-left:var(--space-3);position:relative}h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--grad-accent)}.section{margin:40px 0}h3{font-size:var(--fs-lg);margin-bottom:var(--space-3)}p{line-height:1.7}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-4)}@media(max-width:768px){.container{padding:0 var(--space-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1.5px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;text-decoration:none;background:none;white-space:nowrap;font-size:var(--fs-base);color:var(--text);transition:transform var(--dur-fast) ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 55%,var(--svc-green-deep) 100%);background-color:var(--primary-deep);color:var(--tx-inverse);box-shadow:var(--btn-shadow-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 55%,var(--svc-green-deep) 100%);box-shadow:var(--btn-shadow-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);filter:brightness(.97);box-shadow:var(--btn-shadow-primary-active)}.btn-primary:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.btn-ghost{background:var(--card);color:var(--primary-deep);border-color:var(--primary-deep);box-shadow:var(--btn-shadow-ghost)}.btn-ghost:hover{background:var(--primary-light);border-color:var(--primary-deep);color:var(--primary-deep);transform:translateY(-1px);box-shadow:var(--btn-shadow-ghost-hover)}.btn-ghost:active{transform:translateY(0);box-shadow:none}.btn-ghost:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.color-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;text-decoration:none;color:var(--tx-inverse);box-shadow:var(--shadow-md)}.color-card .icon{font-size:36px;line-height:1}.color-card .name{font-size:var(--fs-base);font-weight:700;color:var(--tx-inverse)}.color-card .desc{font-size:var(--fs-sm);line-height:1.55;color:#fffffffa}.color-card:hover{filter:brightness(1.08)}.page-hero{text-align:center;padding:var(--space-6) var(--space-4);background:var(--grad-hero);border-radius:var(--radius-lg);margin-top:var(--space-4);color:var(--tx-inverse)}.page-hero h1{color:var(--tx-inverse);margin-bottom:var(--space-2)}.page-hero .sub{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.35)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button,select,.btn,.nav-link,.sub-link,.m-link,.f-link{-webkit-tap-highlight-color:transparent}button,select,.btn,.nav-link,.sub-link,.m-link{min-height:44px}.sec-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 1px 4px #0000000a}.sec-card p{line-height:1.9;color:var(--text)}.tip-box{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-light);border-left:4px solid var(--warning-border);border-radius:var(--radius-sm)}.tip-box b{color:var(--warning-text)}.tip-box p{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.tip-danger{background:var(--danger-light);border-color:var(--danger-border)}.tip-danger b{color:var(--danger)}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.step-cta{display:inline-flex;flex-direction:column;align-items:center;margin-top:var(--space-4);min-height:52px;padding:10px 28px;text-decoration:none}.cta-sub{font-size:var(--fs-xs);font-weight:400;opacity:.9;margin-top:2px}@media(max-width:768px){.sec-card{padding:var(--space-3)}}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.svc-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--dur),transform .2s,border-color .2s}.svc-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:var(--primary-deep)}.svc-card b{font-size:var(--fs-md);color:var(--primary-deep)}.svc-card p{font-size:var(--fs-label);color:var(--text-muted);line-height:1.8;margin:0}a.svc-card{text-decoration:none}.hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-4)}.hero-point{background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:var(--tx-inverse);border-radius:999px;padding:6px 14px;font-size:var(--fs-label);font-weight:600;backdrop-filter:blur(4px)}.step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.step-num{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--primary-deep);color:var(--tx-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:800;box-shadow:0 2px 6px var(--primary-shadow-dark-soft)}.step-head h2,.step-head h3{margin:0;color:var(--primary-deep);font-size:var(--fs-lg)}.step-sub{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.faq-item{border:1px solid var(--border);border-radius:14px;margin-bottom:var(--space-2);background:var(--card);overflow:hidden}.faq-item summary{padding:10px 36px 10px 16px;cursor:pointer;font-weight:400;color:var(--text);list-style:none;position:relative}.faq-item summary b{font-weight:400}.faq-item summary:after{content:"▾";position:absolute;right:14px;top:14px;color:var(--primary-deep);transition:transform var(--dur)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item p{padding:0 16px 14px;margin:0;line-height:1.9}@media(max-width:768px){.svc-grid{grid-template-columns:1fr;gap:12px}.svc-card{padding:var(--space-4);border-radius:16px}.page-hero{padding:26px 18px;border-radius:18px}.page-hero h1{font-size:var(--fs-lg);margin-bottom:10px}.page-hero .sub{font-size:var(--fs-sm);line-height:1.7}.hero-point{font-size:var(--fs-xs);padding:5px 12px}.step-head h2,.step-head h3{font-size:var(--fs-base)}.step-num{width:36px;height:36px;font-size:var(--fs-base)}h2{font-size:var(--fs-lg);margin-bottom:14px}.section{margin:20px 0}.btn{width:100%;justify-content:center}}.back-top{position:fixed;right:16px;bottom:20px;width:44px;height:44px;border:none;border-radius:50%;background:var(--primary-deep);color:var(--tx-inverse);font-size:var(--fs-lg);line-height:1;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur),transform .2s,visibility .2s,background-color var(--dur-fast);z-index:90;display:flex;align-items:center;justify-content:center}.back-top.show{opacity:1;visibility:visible;transform:none}.back-top:hover{background:var(--primary-dark)}.back-top:active{transform:scale(.95)}article table,.content table,.tip-box table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--fs-sm)}article table th,article table td,.content table th,.content table td,.tip-box table th,.tip-box table td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.7}article table th,.content table th,.tip-box table th{background:var(--primary-light);color:var(--primary-deep);font-weight:700}article table tr:nth-child(2n) td,.content table tr:nth-child(2n) td,.tip-box table tr:nth-child(2n) td{background:var(--bg)}@media(max-width:640px){article table,.content table,.tip-box table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:var(--fs-xs)}}@media print{.site-nav,.site-footer,.breadcrumb,.hero-actions,.hero-points,.cta-banner,.back-top,.hamburger,.mobile-menu,.submenu{display:none!important}body{background:#fff!important;color:#000!important;font-size:var(--fs-xs)}*{box-shadow:none!important;text-shadow:none!important}.course-hero,.page-hero{background:none!important;color:#000!important;padding:0 0 12px!important;border-radius:0!important}.course-hero h1,.course-hero .sub,.course-hero .ht{color:#000!important}.panel,.stage-block,.feature-card,.curri-block,.sec-card,.svc-card,.faq-item{break-inside:avoid;border:1px solid #ccc!important;background:#fff!important;border-radius:8px!important}.stat-row,.feature-grid,.stage-grid,.step-flow,.curriculum{display:block!important}.stat,.feature-card,.stage-block,.curri-block{margin-bottom:10px!important;max-width:100%!important}a{color:#000!important;text-decoration:none!important}.tag,.chip,.phase-badge{border:1px solid #999!important;color:#000!important;background:#fff!important}table{border-collapse:collapse}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.course-sec{padding:var(--space-5) 0}.course-sec+.course-sec{border-top:0}.sec-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}.sec-head .ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;font-size:var(--fs-lg);background:var(--primary-light)}.sec-head h2{margin:0;font-size:var(--fs-h2);color:var(--text);font-weight:700}.sec-head p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text);line-height:1.6}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:var(--space-4) 0 var(--space-5)}.stat{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px 8px;text-align:center;backdrop-filter:blur(4px)}.stat b{display:flex;align-items:baseline;justify-content:center;gap:2px;font-size:var(--fs-h1);font-weight:800;color:var(--tx-inverse);line-height:1.1}.stat b i{font-style:normal;font-size:var(--fs-xs);font-weight:600}.stat span{display:block;margin-top:var(--space-1);font-size:var(--fs-xs);color:#ffffffe0;line-height:1.4}.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:var(--space-4)}.panel.no-line{border-color:transparent;background:var(--bg-alt)}.panel+.panel{margin-top:var(--space-3)}.bar-strip{height:5px;border-radius:999px;background:var(--bc, var(--primary));width:44px;margin-bottom:var(--space-3)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:var(--fs-xs);font-weight:700}.chip.green{background:var(--primary-light);color:var(--primary-deep)}.chip.blue{background:var(--c-language-light);color:var(--c-language-dark)}.chip.orange{background:var(--c-life-light);color:var(--c-life-dark)}.chip.purple{background:var(--c-attention-light);color:var(--c-attention-dark)}.chip.teal{background:var(--c-motor-light);color:var(--c-motor-dark)}.chip.red{background:var(--c-social-light);color:var(--c-social-dark)}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.stage-block{position:relative;display:flex;flex-direction:column;gap:8px;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform var(--dur),box-shadow .2s}.stage-block:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--bc, var(--primary))}.stage-block:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stage-block .num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;font-size:var(--fs-base);font-weight:800;color:var(--tx-inverse);background:var(--bc, var(--primary))}.stage-block h3{margin:var(--space-1) 0 0;font-size:var(--fs-base);color:var(--text)}.stage-block .sub{margin:0;font-size:var(--fs-xs);color:var(--text);line-height:1.5}.stage-block .d{margin:0;font-size:var(--fs-sm);color:var(--text);line-height:1.7}.stage-block ul{margin:var(--space-1) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.stage-block ul li{font-size:var(--fs-xs);color:var(--primary-deep);background:var(--primary-light);border-radius:8px;padding:3px 9px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.feature-card{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:18px;transition:transform var(--dur),box-shadow .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-deep)}.f-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;font-size:var(--fs-xl);background:var(--fg, var(--primary-light))}.feature-card b{font-size:var(--fs-base);color:var(--text)}.feature-card p{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--text)}.feature-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;background:var(--primary-light);color:var(--primary-deep);white-space:nowrap}.tag.blue{background:var(--c-language-light);color:var(--c-language-dark)}.tag.orange{background:var(--c-life-light);color:var(--c-life-dark)}.tag.purple{background:var(--c-attention-light);color:var(--c-attention-dark)}.tag.teal{background:var(--c-motor-light);color:var(--c-motor-dark)}.tag.red{background:var(--c-social-light);color:var(--c-social-dark)}.step-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;counter-reset:sf}.step{position:relative;padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:16px}.step:before{counter-increment:sf;content:counter(sf);display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:var(--space-2);border-radius:12px;background:var(--primary-deep);color:var(--tx-inverse);font-weight:800;font-size:var(--fs-sm)}.step b{display:block;font-size:var(--fs-sm);color:var(--text)}.step span{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text);line-height:1.6}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;display:flex;gap:10px;padding:9px 0;font-size:var(--fs-sm);color:var(--text);line-height:1.7}.check-list li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:9px}.check-list li b{color:var(--primary-deep)}.curriculum{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-3)}.curri-block{padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:18px}.curri-block h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--text)}.curri-block .csub{margin:0 0 10px;font-size:var(--fs-xs);color:var(--text)}.curri-block .curri-list{display:flex;flex-wrap:wrap;gap:6px}.curri-block .curri-list a{display:inline-flex;padding:5px 10px;border-radius:10px;background:var(--primary-light);color:var(--primary-deep);font-size:var(--fs-xs);font-weight:600;text-decoration:none;transition:var(--dur-fast)}.curri-block .curri-list a:hover{background:var(--primary-deep);color:var(--tx-inverse)}.cta-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-5);background:var(--grad-hero);border-radius:20px;color:var(--tx-inverse);box-shadow:var(--shadow-lg)}.cta-banner h2{margin:0 0 4px;color:var(--tx-inverse);font-size:var(--fs-h2)}.cta-banner p{margin:0;color:#ffffffeb;line-height:1.6}.cta-banner .btn{background:#fff;color:var(--primary-deep);flex-shrink:0}.cta-banner .btn:hover{background:var(--primary-light)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.tc-table{width:100%;border-collapse:collapse;margin:var(--space-2) 0;font-size:var(--fs-sm);background:var(--card);border-radius:14px;overflow:hidden}.tc-table th{text-align:left;padding:var(--space-3) 14px;background:var(--primary-light);color:var(--primary-deep);font-weight:700;white-space:nowrap}.tc-table td{padding:11px 14px;border-top:1px solid var(--border);color:var(--text);line-height:1.6}.tc-table tr:nth-child(2n) td{background:var(--bg)}.course-hero{position:relative;padding:var(--space-6) var(--space-4) var(--space-5);background:var(--grad-hero);border-radius:var(--radius-lg);color:var(--tx-inverse);text-align:center;overflow:hidden}.course-hero h1{margin:0 0 8px;color:var(--tx-inverse);font-size:var(--fs-h1)}.course-hero .sub{margin:0 auto 14px;max-width:560px;color:#fffffff2;font-size:var(--fs-sm);line-height:1.8;text-shadow:0 1px 2px rgba(0,0,0,.35)}.course-hero .hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:var(--space-1)}.course-hero .hero-tags .ht{display:inline-flex;padding:5px 12px;border-radius:999px;background:#ffffff29;color:var(--tx-inverse);font-size:var(--fs-xs);font-weight:600}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary-deep);color:var(--tx-inverse);font-size:var(--fs-xs);font-weight:700}.badge.blue{background:var(--info)}.badge.orange{background:var(--c-life)}.badge.red{background:var(--danger)}.toast-wrap{position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:10px 18px;border-radius:var(--radius-full);background:#111111d9;color:var(--tx-inverse);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);animation:toast-in .25s ease;max-width:80vw;text-align:center}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:640px){.stat-row{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:var(--space-3) 6px;border-radius:16px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card{padding:var(--space-3)}.f-icon{width:40px;height:40px;font-size:var(--fs-lg);border-radius:12px}.stage-grid{grid-template-columns:1fr}.step-flow{grid-template-columns:1fr 1fr}.curriculum{grid-template-columns:1fr}.course-hero{padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg)}.cta-banner{padding:var(--space-4)}.cta-banner .btn{width:100%}.sec-head{align-items:flex-start}.sec-head .ico{width:40px;height:40px;font-size:var(--fs-lg)}}
