:root{color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--font-body:var(--font-sans);--v4-font:var(--font-sans);--fs-body:18px;--fs-base:var(--fs-body);--fs-read:var(--fs-body);--fs-md:17px;--fs-sm:16px;--fs-xs:15px;--fs-2xs:14px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:26px;--fs-3xl:32px;--fs-icon-xl:44px;--fs-h1:clamp(32px, 4.6vw, 46px);--fs-h2:clamp(24px, 3vw, 30px);--fs-h3:22px;--fs-h4:19px;--fs-hero:clamp(34px, 5.2vw, 54px);--fs-profile-avatar:24px;--fs-profile-name:20px;--lh-none:1;--lh-tight:1.3;--lh-snug:1.5;--lh-body:1.8;--lh-relaxed:1.85;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-strong:#111827;--text:#1f2328;--text-body:var(--text);--text-title:var(--text);--text-2:#374151;--text-secondary:var(--text-2);--text-muted:#4b5563;--text-placeholder:#646b78;--text-inverse:#fff;--brand:#1f7a4d;--brand-dark:#16603b;--brand-deep:var(--brand-dark);--brand-soft:#eaf5ef;--primary:var(--brand);--primary-dark:var(--brand-dark);--primary-deep:var(--brand-dark);--primary-lighter:var(--brand-soft);--link:var(--brand);--link-hover:var(--brand-dark);--warn:#b45309;--warn-soft:#fff7ed;--danger:#b42318;--danger-text:#912018;--warning-text-strong:#7a4b12;--bg:#fff;--bg-soft:#f7f7f5;--bg-alt:var(--bg-soft);--card:#fff;--border:#e5e7eb;--line:var(--border);--border-strong:#d1d5db;--v4-bg:var(--bg);--v4-soft:var(--bg-soft);--v4-card:var(--card);--v4-text:var(--text);--v4-text-2:var(--text-2);--v4-muted:var(--text-muted);--v4-line:var(--border);--v4-line-strong:var(--border-strong);--v4-brand:var(--brand);--v4-brand-dark:var(--brand-dark);--v4-brand-soft:var(--brand-soft);--v4-warn:var(--warn);--v4-warn-soft:var(--warn-soft)}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-sans);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-sm)}h6{font-size:var(--fs-xs)}p{color:var(--text-2)}a{color:var(--link)}a:hover{color:var(--link-hover)}b,strong{font-weight:var(--fw-semibold)}small{font-size:var(--fs-xs)}code,kbd,samp,pre{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}::placeholder{color:var(--text-placeholder);opacity:1}::selection{background:var(--brand-soft);color:var(--text)}:root{--layout-max:1120px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--z-skip:200;--z-back-top:90;--tap-min:44px;--focus-ring:3px solid #1f7a4d3d}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%}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}body{padding-top:0}html{scroll-padding-top:72px}a{text-underline-offset:2px;text-decoration-thickness:1px}h1{margin-bottom:var(--space-4);font-size:var(--fs-h1)}h2{margin-bottom:var(--space-4);font-size:var(--fs-h2)}h3{margin-bottom:var(--space-3);font-size:var(--fs-h3)}h4{margin-bottom:var(--space-2);font-size:var(--fs-h4)}.container{max-width:var(--layout-max);padding:0 var(--space-4);margin:0 auto}:focus-visible,:focus{outline:var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:var(--z-skip);background:var(--primary-deep);color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);padding:10px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:8px}button,select{-webkit-tap-highlight-color:transparent;min-height:var(--tap-min)}.back-top{z-index:var(--z-back-top);background:var(--primary-deep);width:44px;height:44px;color:var(--text-inverse);font-size:var(--fs-lg);cursor:pointer;box-shadow:var(--v4-shadow-md);opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:opacity .2s,transform .2s,visibility .2s,background-color .15s;display:flex;position:fixed;bottom:20px;right:16px;transform:translateY(8px)}.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{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:var(--fs-sm)}article table th,article table td,.content table th,.content table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.8}article table th,.content table th{background:var(--v4-brand-soft);color:var(--v4-brand-dark);font-weight:var(--fw-bold)}article table tr:nth-child(2n) td,.content table tr:nth-child(2n) td{background:var(--bg)}@media (width<=768px){article table,.content table{-webkit-overflow-scrolling:touch;font-size:var(--fs-xs);display:block;overflow-x:auto}}@media print{.v4-header,.v4-footer,.v4-mobile-nav,.v4-breadcrumb,.v4-hero-actions,.back-top,.skip-link{display:none!important}body{font-size:var(--fs-xs);color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important}.v4-panel,.v4-card,.v4-download{break-inside:avoid;background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important}a{color:#000!important;text-decoration:none!important}table{border-collapse:collapse}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--v4-radius:14px;--v4-radius-sm:10px;--v4-full:999px;--v4-shadow:0 1px 2px rgba(var(--v4-shadow-rgb), .04);--v4-shadow-md:0 10px 30px rgba(var(--v4-shadow-rgb), .08);--v4-max:1120px;--v4-read:720px;--v4-figure:640px;--v4-figure-sm:560px;--v4-gap:20px;--v4-section:56px;--v4-pad:24px;--v4-gutter:20px;--v4-line-brand:#b9d9c7;--v4-line-brand-soft:#cfe8da;--v4-brand-soft-hover:#dcefe4;--v4-surface-glass:#fffffff0;--v4-surface-badge:#ffffffeb;--v4-surface-age:#1f2328c7;--v4-overlay-strong:#0000008c;--v4-shadow-rgb:16, 24, 40;--v4-shadow-card:0 8px 24px rgba(var(--v4-shadow-rgb), .08);--v4-shadow-tag:0 1px 2px rgba(var(--v4-shadow-rgb), .12);--v4-shadow-tag-strong:0 1px 2px rgba(var(--v4-shadow-rgb), .14)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--v4-bg);margin:0}img,svg,video{max-width:100%;height:auto}a{text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure{margin-top:0}h2{padding-left:0}h3{font-weight:var(--fw-semibold)}.v4-container{width:100%;max-width:var(--v4-max);padding:0 var(--v4-gutter);margin:0 auto}.v4-section{margin:var(--v4-section) 0}.v4-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.v4-section-title{font-size:var(--fs-h2);margin:0}.v4-section-link{color:var(--v4-muted);font-size:var(--fs-xs);flex-shrink:0}.v4-section-link:hover{color:var(--v4-brand)}.v4-grid{gap:var(--v4-gap);display:grid}.v4-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-grid-3,.v4-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-header{z-index:50;background:var(--v4-surface-glass);border-bottom:1px solid var(--v4-line);backdrop-filter:saturate(180%)blur(12px);transition:transform .28s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.v4-header:hover,.v4-header:focus-within{will-change:transform}.v4-header.is-hidden{transform:translateY(-100%)}.v4-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:56px;display:flex}.v4-brand{color:var(--v4-text);font-weight:var(--fw-bold);font-size:var(--fs-body);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.v4-brand img{border-radius:8px;width:30px;height:30px}.v4-nav{align-items:center;gap:26px;display:flex}.v4-nav a{color:var(--v4-text-2);font-size:var(--fs-sm);border-bottom:2px solid #0000;padding:6px 0;line-height:1.2}.v4-nav a:hover,.v4-nav a[aria-current=page]{color:var(--v4-text);border-bottom-color:var(--v4-brand)}.v4-menu-btn{border:1px solid var(--v4-line);background:var(--v4-card);width:44px;height:44px;color:var(--v4-text);cursor:pointer;border-radius:10px;padding:10px;display:none}.v4-menu-btn span{background:currentColor;border-radius:2px;height:2px;margin:5px 0;display:block}.v4-mobile-nav{top:calc(100% + 8px);right:var(--v4-gutter);width:max-content;min-width:156px;max-width:calc(100vw - var(--v4-gutter) * 2);border:1px solid var(--v4-line);border-radius:var(--v4-radius-sm);background:var(--v4-card);box-shadow:var(--v4-shadow-md);padding:6px 0;display:none;position:absolute}.v4-mobile-nav.is-open{display:block}.v4-mobile-nav a{min-height:var(--tap-min);color:var(--v4-text);font-size:var(--fs-sm);white-space:nowrap;border-bottom:1px solid var(--v4-line);align-items:center;padding:10px 20px;display:flex}.v4-mobile-nav a:hover,.v4-mobile-nav a[aria-current=page]{color:var(--v4-brand);background:var(--v4-brand-soft)}.v4-mobile-nav a:last-child{border-bottom:0}.v4-btn{border-radius:var(--v4-radius-sm);min-height:44px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.v4-btn-primary{background:var(--v4-brand);color:var(--text-inverse)}.v4-btn-primary:hover{background:var(--v4-brand-dark);color:var(--text-inverse)}.v4-btn-secondary{background:var(--v4-card);border-color:var(--v4-line-strong);color:var(--v4-text)}.v4-btn-secondary:hover{border-color:var(--v4-brand);color:var(--v4-brand)}.v4-btn-soft{background:var(--v4-brand-soft);color:var(--v4-brand-dark)}.v4-btn-soft:hover{background:var(--v4-brand-soft-hover);color:var(--v4-brand-dark)}.v4-btn-sm{min-height:44px;font-size:var(--fs-xs);padding:0 14px}.v4-badge{border-radius:var(--v4-full);background:var(--v4-soft);color:var(--v4-text-2);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;line-height:1.6;display:inline-flex}.v4-badge-brand{background:var(--v4-brand-soft);color:var(--v4-brand-dark)}.v4-tag-row{flex-wrap:wrap;gap:6px;display:flex}.v4-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding:48px 0 8px;display:grid}.v4-hero-title{font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:-.03em;margin-bottom:16px}.v4-hero-lead{max-width:560px;color:var(--v4-text-2);font-size:var(--fs-body);margin-bottom:18px;line-height:1.8}.v4-hero-facts{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.v4-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.v4-hero-media{position:relative}.v4-hero-media img{border:1px solid var(--v4-line);border-radius:var(--v4-radius);background:var(--v4-soft);width:100%;box-shadow:var(--v4-shadow);display:block}.v4-hero-media-note{color:var(--v4-muted);font-size:var(--fs-2xs);text-align:center;margin-top:10px}.v4-card{background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius);box-shadow:var(--v4-shadow);flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.v4-card:hover{transform:translateY(-2px)}.v4-card:hover .v4-card-media img{transform:scale(1.03)}.v4-btn:hover{transform:translateY(-1px)}}.v4-card:hover{border-color:var(--v4-brand);box-shadow:var(--v4-shadow-card)}.v4-card-media{aspect-ratio:4/3;background:var(--v4-soft);display:block;position:relative;overflow:hidden}.v4-card-tag{z-index:1;border-radius:var(--v4-full);background:var(--v4-brand);box-shadow:var(--v4-shadow-tag);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;padding:2px 10px;line-height:1.6;position:absolute;top:10px;left:10px}.v4-card-age{z-index:1;border-radius:var(--v4-full);background:var(--v4-surface-age);box-shadow:var(--v4-shadow-tag-strong);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;padding:1px 9px;line-height:1.6;position:absolute;bottom:10px;right:10px}.v4-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.v4-scene-grid .v4-card-media{aspect-ratio:3/4}.v4-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.v4-card-title{color:var(--v4-text);font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0;line-height:1.4}.v4-card-desc{color:var(--v4-muted);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.v4-card-meta{color:var(--v4-muted);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.v4-date-short{display:none}.v4-page-head{max-width:760px;padding:40px 0 8px}.v4-page-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.025em;margin-bottom:12px}.v4-page-lead{color:var(--v4-text-2);font-size:var(--fs-body);margin:0;line-height:1.8}.v4-breadcrumb{color:var(--v4-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.v4-breadcrumb a{color:var(--v4-muted)}.v4-breadcrumb a:hover{color:var(--v4-brand)}.v4-panel{padding:var(--v4-pad);background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius)}.v4-callout{border:1px solid var(--v4-line);border-left:3px solid var(--v4-brand);border-radius:var(--v4-radius-sm);background:var(--v4-brand-soft);color:var(--v4-text-2);font-size:var(--fs-xs);padding:18px 20px;line-height:1.75}.v4-callout a:not(.v4-btn){color:var(--v4-brand-dark);text-underline-offset:2px;text-decoration:underline}.v4-callout-warn{border-left-color:var(--v4-warn);background:var(--v4-warn-soft)}.v4-steps{counter-reset:v4-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v4-steps li{background:var(--v4-card);border:1px solid var(--v4-line);border-radius:var(--v4-radius);counter-increment:v4-step;padding:20px}.v4-steps li:before{content:counter(v4-step);background:var(--v4-brand-soft);width:28px;height:28px;color:var(--v4-brand-dark);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.v4-steps b{color:var(--v4-text);margin-bottom:4px;display:block}.v4-steps span{color:var(--v4-muted);font-size:var(--fs-xs);line-height:1.65}.v4-download{background:var(--v4-brand-soft);border:1px solid var(--v4-line-brand-soft);border-radius:var(--v4-radius);grid-template-columns:1fr;align-items:center;gap:16px;padding:28px;display:grid}.v4-download>*{min-width:0}.v4-download h2{font-size:var(--fs-xl);margin-bottom:8px}.v4-download p{color:var(--v4-text-2);margin-bottom:16px}.v4-download-actions{flex-wrap:wrap;gap:10px;display:flex}.v4-pan-link{border:1px dashed var(--v4-line-brand);background:var(--v4-card);max-width:100%;color:var(--v4-brand-dark);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin:12px 0;padding:10px 12px;display:block;overflow:hidden}.v4-pan-code{background:var(--v4-card);color:var(--v4-text-2);font-size:var(--fs-xs);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.v4-pan-code b{color:var(--v4-text);font-family:var(--font-mono);letter-spacing:.08em}.v4-qr{border:1px solid var(--v4-line);background:var(--v4-card);border-radius:12px;width:100%;max-width:180px;margin:0 auto;display:block}.v4-qr-note{color:var(--v4-muted);font-size:var(--fs-2xs);text-align:center;margin:8px 0 0}.v4-faq{gap:8px;display:grid}.v4-faq details{border:1px solid var(--v4-line);border-radius:var(--v4-radius-sm);background:var(--v4-card);transition:border-color .15s}.v4-faq details[open]{border-color:var(--v4-brand)}.v4-faq summary{color:var(--v4-text);font-weight:var(--fw-regular);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.v4-faq summary::-webkit-details-marker{display:none}.v4-faq summary:after{content:"+";color:var(--v4-muted);font-size:var(--fs-lg);font-weight:var(--fw-regular);flex:none;line-height:1}.v4-faq details[open] summary:after{content:"−";color:var(--v4-brand)}.v4-faq p{color:var(--v4-text-2);font-size:var(--fs-sm);margin:0;padding:0 16px 12px;line-height:1.8}.v4-prose{max-width:var(--v4-read);color:var(--v4-text-2);font-size:var(--fs-body);line-height:1.85}.v4-prose>*+*{margin-top:1.1em}.v4-prose h2{font-size:var(--fs-2xl);margin-top:2em;margin-bottom:.7em;padding-top:.2em}.v4-prose h3{font-size:var(--fs-lg);margin-top:1.6em;margin-bottom:.5em}.v4-prose a,.v4-page-lead a,.v4-panel p a:not(.v4-btn),.v4-panel li a:not(.v4-btn){text-underline-offset:3px;text-decoration:underline}.v4-prose img{border:1px solid var(--v4-line);border-radius:12px;max-width:100%;margin:1.5em auto;display:block}@media (width>=768px){.v4-prose img{max-width:min(100%, var(--v4-figure-sm))}}@media (width>=1024px){.v4-prose img{max-width:min(100%, var(--v4-figure))}}.v4-prose figure{margin:1.5em 0}.v4-prose figcaption{color:var(--v4-muted);font-size:var(--fs-xs);text-align:center;margin-top:8px}.v4-prose blockquote{border-left:3px solid var(--v4-brand);background:var(--v4-soft);color:var(--v4-text-2);border-radius:0 8px 8px 0;margin:1.5em 0;padding:14px 18px}.v4-prose ul,.v4-prose ol{padding-left:1.4em}.v4-prose li+li{margin-top:.4em}.v4-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);display:block;overflow-x:auto}.v4-prose th,.v4-prose td{border:1px solid var(--v4-line);text-align:left;padding:8px 12px}.v4-prose th{background:var(--v4-soft)}.v4-note-grid{gap:var(--v4-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.v4-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.v4-note-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.v4-archive-item{min-width:0;display:flex}.v4-pagination{border-top:1px solid var(--v4-line);justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.v4-pg-link{border:1.5px solid var(--v4-line);border-radius:var(--v4-radius-sm);background:var(--v4-card);min-height:44px;color:var(--v4-brand);font-size:var(--fs-xs);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.v4-pg-link:hover{border-color:var(--v4-brand)}.v4-pg-info{color:var(--v4-muted);font-size:var(--fs-xs)}.v4-list-filters{margin:24px 0 8px}.v4-cat-nav{flex-wrap:wrap;gap:8px;display:flex}.v4-cat-chip{min-height:var(--tap-min);border:1px solid var(--v4-line);border-radius:var(--v4-full);background:var(--v4-card);color:var(--v4-text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:6px 16px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.v4-cat-chip:hover{border-color:var(--v4-brand);color:var(--v4-brand)}.v4-cat-chip.is-active{border-color:var(--v4-brand);background:var(--v4-brand);color:var(--text-inverse)}.v4-list-search{margin-top:12px}.v4-search-input{border:1px solid var(--v4-line-strong);border-radius:var(--v4-radius-sm);background:var(--v4-card);width:100%;max-width:420px;min-height:44px;color:var(--v4-text);font-size:var(--fs-sm);padding:8px 14px}.v4-search-input:focus{border-color:var(--v4-brand);outline:2px solid var(--v4-brand-soft);outline-offset:1px}.v4-list-count{color:var(--v4-muted);font-size:var(--fs-xs);margin:10px 0 0}.v4-list-empty{color:var(--v4-muted);text-align:center;margin:24px 0 0}@media (width<=768px){.v4-cat-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.v4-cat-nav::-webkit-scrollbar{display:none}.v4-cat-chip{scroll-snap-align:start;flex:none}}.v4-note-card{background:var(--v4-card);border:1.5px solid var(--v4-line);border-radius:var(--v4-radius);width:100%;box-shadow:var(--v4-shadow);color:var(--v4-text);flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.v4-note-card:hover{border-color:var(--v4-brand);box-shadow:var(--v4-shadow-md);color:var(--v4-text)}.v4-note-card:hover .v4-note-card-title{color:var(--v4-brand)}.v4-note-card-media{aspect-ratio:3/4;background:var(--v4-soft);contain:paint;min-height:0;padding:6px;display:block;position:relative;overflow:hidden}.v4-note-card-media img{object-fit:cover;object-position:center;border-radius:4px;width:calc(100% - 12px);height:calc(100% - 12px);display:block;position:absolute;inset:6px}.v4-note-card-media--fit img{object-fit:contain}.v4-note-card-media--wide{aspect-ratio:1200/630}.v4-note-card-media--wide img{object-fit:contain}.v4-note-card-media--stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:2px;padding:6px;display:grid}.v4-note-card-media--stack img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;position:static}.v4-note-badge{z-index:2;border-radius:var(--v4-full);font-size:var(--fs-2xs);white-space:nowrap;padding:4px 9px;line-height:1.4;position:absolute}.v4-note-badge--format{background:var(--v4-surface-badge);color:var(--v4-brand-dark);top:10px;left:10px}.v4-note-badge--count{background:var(--v4-overlay-strong);color:var(--text-inverse);bottom:10px;right:10px}.v4-note-card-body{flex-direction:column;flex:1;gap:5px;padding:10px 12px 12px;display:flex}.v4-note-card--text .v4-note-card-body{min-height:0;padding:14px}.v4-note-card-title{color:var(--v4-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;transition:color .18s;display:-webkit-box;overflow:hidden}.v4-note-card-desc{color:var(--v4-muted);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.v4-note-card-meta{color:var(--v4-muted);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.v4-note-card-meta time{color:var(--v4-muted)}.v4-footer{border-top:1px solid var(--v4-line);background:var(--v4-soft);margin-top:80px;padding:48px 0 28px}.v4-footer-grid{grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:32px;display:grid}.v4-footer h3{color:var(--v4-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin:0 0 12px}.v4-footer p{max-width:380px;color:var(--v4-muted);font-size:var(--fs-xs);margin:0;line-height:1.7}.v4-footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v4-footer-links a{color:var(--v4-muted);font-size:var(--fs-xs)}.v4-footer-links a:hover{color:var(--v4-brand)}.v4-footer-wechat{scroll-margin-top:72px}.v4-footer-qr{border:1px solid var(--v4-line);background:var(--v4-card);border-radius:8px;width:112px;height:112px;display:block}.v4-footer p.v4-footer-qr-note{max-width:112px;font-size:var(--fs-2xs);white-space:nowrap;margin-top:10px;line-height:1.6}.v4-footer-bottom{border-top:1px solid var(--v4-line);color:var(--v4-muted);font-size:var(--fs-2xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:36px;padding-top:20px;display:flex}.v4-footer-bottom a{color:var(--v4-muted)}.v4-footer-beian{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.v4-footer-beian a{white-space:nowrap}.v4-footer-beian a+a:before{content:"·";margin:0 8px}.v4-muted{color:var(--v4-muted)}.v4-small{font-size:var(--fs-xs)}.v4-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.v4-header{transition:none}}@supports not (aspect-ratio:1 / 1){.v4-card-media{height:0;padding-bottom:75%}.v4-scene-grid .v4-card-media{padding-bottom:133.333%}.v4-card-media img{position:absolute;inset:0}.v4-note-card-media:not(.v4-note-card-media--wide):not(.v4-note-card-media--stack){height:0;padding-bottom:133.333%}.v4-note-card-media--wide{height:0;padding-bottom:52.5%}}@media (width>=1024px){.v4-scene-grid--feed{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v4-scene-grid--feed .v4-card-body{gap:6px;padding:12px 14px 14px}.v4-scene-grid--feed .v4-card-title{font-size:var(--fs-md)}}@media (width>=1440px){.v4-scene-grid--feed{grid-template-columns:repeat(5,minmax(0,1fr))}.v4-scene-grid--feed .v4-card-body{padding:12px 12px 14px}.v4-scene-grid--feed .v4-card-title{font-size:var(--fs-sm)}}@media (width<=1023px){.v4-hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.v4-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.v4-nav{display:none}.v4-menu-btn{display:block}.v4-grid-3,.v4-grid-2{grid-template-columns:1fr}.v4-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4-scene-grid>.v4-card:only-child{grid-column:auto;justify-self:start;width:100%;max-width:none}.v4-scene-grid .v4-card-body{gap:5px;padding:10px}.v4-scene-grid .v4-card-tag{padding:1px 8px;line-height:1.5;top:8px;left:8px}.v4-scene-grid .v4-card-age{padding:0 8px;line-height:1.5;bottom:8px;right:8px}.v4-scene-grid .v4-card-title{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.v4-scene-grid .v4-card-desc{font-size:var(--fs-2xs);-webkit-line-clamp:1;line-height:1.5}.v4-scene-grid .v4-card-meta{font-size:var(--fs-2xs);white-space:nowrap;flex-wrap:nowrap;gap:4px;line-height:1.4}.v4-scene-grid .v4-date-full{display:none}.v4-scene-grid .v4-date-short{display:inline}.v4-steps{grid-template-columns:1fr}.v4-page-head{padding-top:28px}.v4-section{margin:44px 0}.v4-footer-grid{grid-template-columns:1fr;gap:24px}.v4-footer{margin-top:52px;padding-top:36px}}@media (width<=520px){:root{--v4-pad:16px;--v4-gutter:16px;--v4-section:40px}.v4-container{padding:0 var(--v4-gutter)}.v4-hero{gap:24px;padding-top:24px;padding-bottom:4px}.v4-page-head{padding-top:24px}.v4-panel{padding:var(--v4-pad)}.v4-download{padding:16px}.v4-callout{padding:14px 16px}.v4-steps li{padding:16px}.v4-note-grid{gap:12px}.v4-footer{margin-top:44px;padding-top:32px}.v4-footer-beian{flex-direction:column;align-items:flex-start;gap:2px}.v4-footer-beian a+a:before{content:none}.v4-hero-title{font-size:var(--fs-3xl)}.v4-hero-actions .v4-btn{width:100%}.v4-card-body{padding:14px}.v4-note-card-body{gap:4px;padding:8px 10px 10px}.v4-note-card--text .v4-note-card-body{padding:12px}.v4-note-card-title{font-size:var(--fs-sm)}.v4-note-card-desc{font-size:var(--fs-xs)}}
