:root{--color-bg:#faf9f6;--color-surface:#fff;--color-text:#2b2b28;--color-text-muted:#6b6b64;--color-border:#e6e3da;--color-primary:#2c6e63;--color-primary-dark:#1f4f47;--color-accent:#c98a4b;--color-badge-bg:#f1ece0;--radius:10px;--container-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}h1,h2,h3{color:var(--color-text);margin:0 0 .5em;font-weight:700}p{margin:0 0 .75em}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}section{padding:48px 0}.section-note{color:var(--color-text-muted);max-width:640px;font-size:.95rem}.section-head{margin-bottom:24px}.site-header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.brand{flex-direction:column;line-height:1.2;display:flex}.brand-name{color:var(--color-primary-dark);letter-spacing:.02em;font-size:1.15rem;font-weight:800}.brand-tagline{color:var(--color-text-muted);font-size:.75rem}.nav-toggle{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex-direction:column;order:2;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;margin-left:auto;display:flex}.nav-toggle span{background:var(--color-text);width:18px;height:2px;display:block}.primary-nav{order:4;width:100%;max-height:0;transition:max-height .2s;overflow:hidden}.primary-nav.is-open{max-height:400px}.primary-nav ul{flex-direction:column;gap:4px;padding-top:12px;display:flex}.primary-nav a{border-radius:8px;padding:10px 8px;font-weight:600;display:block}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--color-badge-bg);color:var(--color-primary-dark)}.lang-switch{order:3;position:relative}.lang-current{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600}.lang-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:180px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000014}.lang-switch.is-open .lang-menu{display:block}.lang-menu li{padding:10px 14px;font-size:.9rem}.lang-active{color:var(--color-primary-dark);font-weight:700}.lang-disabled{color:var(--color-text-muted);cursor:not-allowed}.hero{background:linear-gradient(180deg, #eef3ee 0%, var(--color-bg) 100%);text-align:center;padding:56px 0}.hero h1{color:var(--color-primary-dark);font-size:2rem}.hero-tagline{max-width:560px;margin:0 auto .5em;font-size:1.1rem}.hero-sub{color:var(--color-text-muted);font-size:.95rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.category-card:hover,.category-card:focus-visible{border-color:var(--color-primary);transform:translateY(-2px)}.category-icon{font-size:1.6rem}.category-name{font-size:1.05rem;font-weight:700}.category-desc{color:var(--color-text-muted);font-size:.82rem}.region-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.region-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex-direction:column;gap:2px;padding:16px;display:flex}.region-card:hover,.region-card:focus-visible{border-color:var(--color-primary)}.region-name{font-weight:700}.region-en{color:var(--color-text-muted);font-size:.78rem}.article-grid{grid-template-columns:1fr;gap:16px;display:grid}.article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px;display:flex}.badge{background:var(--color-badge-bg);color:var(--color-accent);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:700}.article-tags{color:var(--color-primary-dark);margin-bottom:0;font-size:.78rem;font-weight:600}.article-title{margin:2px 0;font-size:1rem}.article-excerpt{color:var(--color-text-muted);margin-bottom:2px;font-size:.88rem}.article-date{color:var(--color-text-muted);margin-bottom:0;font-size:.78rem}.platform-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.platform-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:16px 8px;font-size:.85rem;font-weight:600;display:flex}.platform-item:hover,.platform-item:focus-visible{border-color:var(--color-primary)}.platform-icon{font-size:1.5rem}.about-grid{grid-template-columns:1fr;gap:24px;margin-bottom:16px;display:grid}.about-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.principle-list li{margin-bottom:8px;font-size:.92rem}.disclaimer{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:14px;font-size:.8rem}.site-footer{background:var(--color-primary-dark);color:#eef3ee;margin-top:24px;padding:32px 0}.footer-inner{flex-direction:column;gap:12px;display:flex}.footer-brand .brand-name{color:#fff}.footer-brand .brand-tagline{color:#cfe0da}.footer-nav{flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.footer-nav a:hover,.footer-nav a:focus-visible{text-decoration:underline}.footer-contact,.footer-copy{color:#cfe0da;margin-bottom:0;font-size:.78rem}.toast{background:var(--color-text);color:#fff;opacity:0;pointer-events:none;z-index:200;border-radius:999px;padding:10px 18px;font-size:.85rem;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=639px){.header-inner{gap:10px;padding-top:10px;padding-bottom:10px}.brand{flex:1;min-width:0}.brand-tagline{color:var(--color-text);font-size:.85rem}.nav-toggle{margin-left:12px}.lang-switch{margin-left:2px}.lang-current{padding:8px 10px;font-size:.85rem}.hero{padding:44px 0}.hero h1{font-size:2.15rem;line-height:1.3}.hero-tagline{font-size:1.15rem;line-height:1.55}.hero-sub{font-size:1rem}.category-grid{row-gap:10px}.category-card{padding:14px}.category-name{font-size:1.1rem}.category-desc{color:#4f4f48;font-size:.87rem;line-height:1.55}}@media (width>=640px){.category-grid,.region-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:repeat(6,1fr)}.about-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.nav-toggle{display:none}.header-inner{flex-wrap:nowrap}.primary-nav{order:2;width:auto;max-height:none;overflow:visible}.primary-nav ul{flex-direction:row;gap:6px;padding-top:0}.lang-switch{order:3}.hero h1{font-size:2.4rem}.category-grid{grid-template-columns:repeat(7,1fr)}.region-grid{grid-template-columns:repeat(4,1fr)}.article-grid{grid-template-columns:repeat(3,1fr)}}.article-container{padding-top:20px;padding-bottom:48px}.breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:.82rem;display:flex}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.article-header{margin-bottom:32px}.article-header h1{color:var(--color-primary-dark);margin-top:10px;font-size:1.6rem}.article-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.meta-tag{background:var(--color-badge-bg);color:var(--color-primary-dark);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.meta-date{color:var(--color-text-muted);font-size:.8rem}.credibility-badge{border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-block}.credibility-verified{color:var(--color-primary-dark);background:#eaf3ee;border-color:#bfe0cd}.credibility-partial{color:#8a5a1f;background:#fbf1e2;border-color:#eecf9d}.credibility-pending{background:var(--color-badge-bg);color:var(--color-text-muted)}.article-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 20px}.body-section+.body-section{border-top:1px solid var(--color-border);margin-top:28px;padding-top:28px}.body-section h2{font-size:1.1rem}.core-facts{flex-direction:column;gap:10px;display:flex}.core-facts li{padding-left:18px;font-size:.95rem;position:relative}.core-facts li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.fact-source{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;display:block}.resident-note{margin-bottom:0;font-size:.95rem}.risk-box{border-left:4px solid var(--color-accent);background:#fdf3ec;border-radius:8px;padding:16px 18px}.risk-box ul{flex-direction:column;gap:6px;margin:10px 0;display:flex}.risk-box li{font-size:.92rem}.risk-title{color:var(--color-accent);margin-bottom:4px;font-weight:700}.risk-box p:last-child{color:var(--color-text-muted);margin-bottom:0;font-size:.88rem}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px}.faq-item summary{cursor:pointer;font-size:.95rem;font-weight:600}.faq-item p{color:var(--color-text-muted);margin:10px 0 2px;font-size:.9rem}.sources-section,.review-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:24px;padding:16px 20px}.sources-section summary,.review-info summary{cursor:pointer;font-size:.92rem;font-weight:600}.source-groups{flex-direction:column;gap:16px;margin-top:14px;display:flex}.source-group h3{margin-bottom:6px;font-size:.9rem}.source-group ul{flex-direction:column;gap:4px;display:flex}.source-group li{color:var(--color-text-muted);font-size:.85rem}.source-group a{color:var(--color-primary-dark);text-decoration:underline}.source-verify-date{color:var(--color-text-muted);margin-top:14px;font-size:.8rem}.review-summary{color:var(--color-text-muted);margin-bottom:8px;font-size:.85rem}.review-info ul{flex-direction:column;gap:6px;margin-top:10px;display:flex}.review-info li{font-size:.85rem}.review-info code{background:var(--color-badge-bg);border-radius:4px;padding:2px 6px;font-size:.82rem}.interaction-section{margin-top:32px}.interaction-row{flex-wrap:wrap;gap:10px;display:flex}.interaction-row button{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:600}.interaction-row button:hover,.interaction-row button:focus-visible{border-color:var(--color-primary);color:var(--color-primary-dark)}.back-home{margin-top:28px;font-size:.9rem}.back-home a:hover,.back-home a:focus-visible{text-decoration:underline}@media (width>=640px){.article-header h1{font-size:1.9rem}.source-groups{flex-direction:row}.source-group{flex:1}}@media (width>=900px){.article-container{max-width:760px}.article-header h1{font-size:2.1rem}}.article-meta-dates{margin-top:4px}.credibility-badge--internal{background:var(--color-badge-bg);color:var(--color-text-muted);border-style:dashed}.article-body h2{border-top:1px solid var(--color-border);margin-top:28px;padding-top:28px;font-size:1.1rem}.article-body h3{font-size:1rem}.article-body p{font-size:.95rem}.article-body ul{flex-direction:column;gap:10px;margin:12px 0;display:flex}.article-body li{padding-left:18px;font-size:.95rem;list-style:none;position:relative}.article-body li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.article-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.88rem;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--color-border);text-align:left;padding:8px 10px}.article-body th{background:var(--color-badge-bg);font-weight:700}.article-body hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.source-info-note{color:var(--color-text-muted);margin-top:14px;font-size:.85rem}
