:root{--primary:#087E78;--primary-deep:#075C58;--teal:#159E98;--mint:#66C7AC;--mint-soft:#E9F8F1;--sea:#3AA8B3;--coral:#DB796C;--amber:#B88128;--lavender:#987EC8;--background:#F7FBFA;--surface:#FFFFFF;--surface-soft:#F0F8F5;--title:#203238;--body:#34484C;--muted:#586B70;--border:#DDEAE6;--footer:#163B3A}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--background);color:var(--body);font:16px/1.78 system-ui,-apple-system,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}body.menu-locked{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}button,input,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.4}h2{font-size:clamp(22px,2.1vw,27px)}h3{font-size:19px}p{margin-bottom:1.1em}.container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-80px;left:12px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.site-header{background:white;box-shadow:0 3px 20px #0b575511;position:relative;z-index:10}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--primary-deep);font-size:24px;font-weight:850;white-space:nowrap;line-height:1.2}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:600;margin-top:5px}.brand-symbol{font-size:32px}.brand-image{max-width:130px;max-height:43px;object-fit:contain}.brand-image+.brand-symbol{display:none}.nav-desktop{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.nav-desktop a{font-weight:700;font-size:15px;padding:10px 2px;border-bottom:3px solid transparent}.nav-desktop a.active{color:var(--primary);border-color:var(--mint)}.top-actions{display:flex;align-items:center;gap:8px}.search-button{background:var(--mint-soft);padding:8px 16px;border-radius:22px;font-weight:700;white-space:nowrap;color:var(--primary-deep)}.search-button:first-letter{font-size:24px}.menu-button{display:none}.rail{border-top:1px solid var(--border);background:#f7fcfa}.rail-inner{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.rail-inner a{padding:9px 0;color:#415c5d;font-size:13px;font-weight:650}.rail-inner::-webkit-scrollbar{display:none}.menu-backdrop{position:fixed;inset:0;background:#092929a8;z-index:20}.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(85vw,355px);background:white;padding:22px;z-index:21;overflow-y:auto;box-shadow:-5px 0 30px #0003}.mobile-menu[hidden],.menu-backdrop[hidden]{display:none}.menu-head{display:flex;justify-content:space-between;align-items:center;font-size:22px}.menu-head button{background:var(--mint-soft);border:0;border-radius:10px;min-width:44px;min-height:44px}.mobile-menu nav,.menu-group{display:grid;gap:6px;margin-top:20px}.mobile-menu a{padding:10px;border-bottom:1px solid var(--border)}.menu-group{grid-template-columns:1fr 1fr}.menu-group a{font-size:13px}.hero{min-height:375px;margin-top:24px;background:linear-gradient(112deg,#075C58 0%,#0d837f 64%,#3cb6a6);border-radius:22px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;color:white;position:relative}.hero:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #ffffff2c;border-radius:50%;bottom:-185px;left:39%;pointer-events:none}.hero-copy{padding:53px clamp(24px,4vw,64px);position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:850;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:12px}.hero .eyebrow,.service-strip .eyebrow,.pulse-banner .eyebrow{color:#a9f5dd}.hero h1{font-size:clamp(29px,3.2vw,42px);line-height:1.33;letter-spacing:.3px;color:white;margin-bottom:18px}.hero p{color:#e0f8f2;max-width:580px;font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;min-height:44px;border-radius:10px;font-weight:750;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn-light{background:white;color:var(--primary-deep)}.btn-ghost{color:white;border-color:#ffffffa3}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-deep);color:white}.btn-outline{border-color:var(--border)}.hero-art{position:relative;min-height:310px;background:radial-gradient(circle at 70% 40%,#bce8b76a,transparent 58%),linear-gradient(130deg,#35ada7,#0f606a);display:grid;place-items:center;overflow:hidden}.hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.82}.hero-ring{position:relative;z-index:1;width:230px;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px solid #ffffffa6;border-radius:50%;background:#064c4aa3;box-shadow:0 0 0 18px #ffffff16}.hero-ring span{letter-spacing:5px;font-size:11px}.hero-ring strong{font-size:42px;line-height:1.1;color:white;margin:12px}.hero-ring i{font-size:12px;font-style:normal}.section{margin-top:62px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-title h2{margin-bottom:5px}.section-title p{margin:0;color:var(--muted)}.section-title>a{color:var(--primary);font-weight:800;white-space:nowrap}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.board-card{background:white;border:1px solid var(--border);padding:23px;border-radius:14px;display:flex;flex-direction:column;gap:8px;min-height:155px;transition:.2s}.board-card:hover{transform:translateY(-3px);border-color:var(--mint);box-shadow:0 12px 28px #0b77701a}.board-emoji{font-size:25px}.board-card strong{font-size:18px;color:var(--title)}.board-card small{color:var(--muted);line-height:1.55}.feature-split{display:grid;grid-template-columns:1.08fr .92fr;background:white;overflow:hidden;border:1px solid var(--border);border-radius:19px}.cover,.wide-cover,.feature-cover,.pulse-cover,.thread-cover{position:relative;display:flex;align-items:end;min-height:185px;overflow:hidden;background:linear-gradient(130deg,#ddf3e9,#9bd5cf 60%,#55a6ab);border-radius:13px}.feature-cover{height:100%;min-height:330px;border-radius:0}.wide-cover{aspect-ratio:16/9}.thread-cover{aspect-ratio:16/9;margin:24px 0 32px}.pulse-cover{height:100%;min-height:240px}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-label{position:relative;background:#064f4acc;color:white;padding:9px 14px;border-radius:0 9px 0 0;font-weight:700;font-size:13px;max-width:100%}.feature-content{padding:35px 42px}.feature-content h2{font-size:29px}.linked-line{border-bottom:1px solid var(--border);padding-bottom:10px;font-weight:700}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{background:white;border:1px solid var(--border);padding:23px;border-radius:14px;display:flex;flex-direction:column}.topic-meta,.thread-topline{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}.topic-meta a{color:var(--primary)}.topic-card h3{margin:12px 0 10px}.topic-card p{font-size:14px;color:var(--muted);flex:1}.read-link{font-size:13px;font-weight:800;color:var(--primary)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.compact{margin-bottom:14px}.slim-topic{border-bottom:1px solid var(--border);padding:16px 0}.slim-topic h3{margin:7px 0;font-size:17px}.slim-topic p{display:none}.color-panel{background:var(--mint-soft);padding:32px;border-radius:20px}.horizontal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.horizontal-cards a{display:flex;flex-direction:column;gap:10px;background:white;padding:24px;border-radius:12px}.horizontal-cards span{font-size:12px;color:var(--primary)}.horizontal-cards strong{font-size:19px;line-height:1.5;color:var(--title)}.horizontal-cards small{color:var(--muted)}.people-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.people-panel>div:first-child{background:#e6f7f1;border-left:5px solid var(--primary);padding:32px;border-radius:0 17px 17px 0}.number-lines a{display:flex;gap:22px;padding:18px;border-bottom:1px solid var(--border);font-weight:750}.number-lines span{color:var(--primary)}.timeline-preview,.research-steps,.three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline-preview>div{position:relative;padding:22px;border-top:3px solid var(--mint);background:white;border-radius:0 0 12px 12px}.timeline-preview strong{font-size:30px;color:var(--primary)}.timeline-preview span{display:block;font-weight:850;color:var(--title)}.timeline-preview p{font-size:14px;margin-bottom:0}.lifestyle{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.tag-tiles{display:flex;flex-wrap:wrap;gap:12px}.tag-tiles a{padding:11px 18px;background:white;border:1px solid var(--border);border-radius:11px;font-weight:750}.service-strip{background:var(--primary-deep);padding:35px 40px;border-radius:18px;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.service-strip h2{color:white}.service-strip p{max-width:680px;margin:0}.service-strip>div:last-child{display:flex;gap:12px;flex-shrink:0}.site-footer{background:var(--footer);color:#c9e6df;margin-top:72px;padding:47px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-grid strong{font-size:18px;color:white}.footer-grid p{margin:0;max-width:330px}.footer-grid a{font-size:14px}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff23;margin-top:38px;padding-top:20px;font-size:12px}.page-heading{padding:48px 0 27px;max-width:850px}.page-heading h1{font-size:clamp(29px,3vw,40px);margin-bottom:12px}.page-heading p{font-size:17px;color:var(--muted)}.board-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.board-pills a{padding:8px 15px;border-radius:22px;background:white;border:1px solid var(--border);font-size:14px;font-weight:750}.board-pills .selected{background:var(--primary);border-color:var(--primary);color:white}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid var(--primary);padding:15px 0;font-size:15px}.forum-toolbar span{color:var(--muted);font-size:13px}.forum-list{background:white;border-radius:0 0 14px 14px;padding:0 25px}.forum-topic{border-bottom:1px solid var(--border);padding:23px 0}.forum-topic:last-child{border:0}.forum-topic h3{margin:7px 0;font-size:20px}.forum-topic p{color:var(--muted);font-size:14px;margin:3px 0 9px}.board-note{padding:19px 24px;background:var(--mint-soft);border-radius:12px;margin:15px 0}.board-note h2{font-size:19px;margin-bottom:5px}.board-note p{margin:0;font-size:14px}.aside-box{background:white;border:1px solid var(--border);border-radius:13px;padding:20px;margin-bottom:17px}.aside-box h2{font-size:17px;border-bottom:1px solid var(--border);padding-bottom:10px}.aside-box>a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--border)}.aside-box>a:last-child{border:0}.aside-box span{color:var(--primary)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a{background:var(--mint-soft);color:var(--primary-deep);padding:5px 10px;border-radius:7px;font-size:12px;font-weight:700}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pagination a{width:42px;height:42px;display:grid;place-items:center;background:white;border:1px solid var(--border);border-radius:9px}.pagination .selected{background:var(--primary);color:white}.breadcrumbs{margin:32px 0;font-size:13px;color:var(--muted)}.thread-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);align-items:start;gap:30px}.thread-article{background:white;border:1px solid var(--border);padding:clamp(20px,3.2vw,42px);border-radius:15px}.thread-article h1{font-size:clamp(27px,3vw,37px);margin:17px 0}.thread-deck{font-size:17px;color:var(--muted);border-left:4px solid var(--mint);padding:4px 0 4px 16px}.article-body{font-size:17px;line-height:1.85}.article-body p{margin-bottom:1.45em}.questions,.source-note{padding:25px;background:var(--mint-soft);border-radius:12px;margin:30px 0}.questions ol{padding-left:23px;margin-bottom:0}.questions li{padding:6px 0}.source-note{background:#f5f8f8}.source-note p:last-child{margin-bottom:0}.article-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:30px;padding-top:20px;color:var(--primary);font-weight:700}.thread-aside{position:sticky;top:20px}.search-form{background:white;padding:24px;border:1px solid var(--border);border-radius:16px;margin-bottom:28px}.search-form label{font-weight:750;display:block;margin-bottom:8px}.search-controls{display:flex;gap:10px}.search-controls input{min-width:0;flex:1;border:1px solid #a8c2bd;border-radius:9px;padding:10px 14px}.search-controls select{max-width:190px;border:1px solid #a8c2bd;border-radius:9px;padding:10px}.search-start,.empty-state{background:white;padding:30px;border-radius:15px}.empty-state{margin:18px 0}.pulse-banner{background:#0c6866;color:white;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}.pulse-banner>div:first-child{padding:40px}.pulse-banner h2{color:white;font-size:32px}.pulse-banner p{color:#e3f5f0}.research-steps article{background:white;border:1px solid var(--border);border-radius:12px;padding:23px}.research-steps b{color:var(--primary)}.research-steps h3{margin-top:9px}.research-steps p{margin:0}.pulse-list{display:grid;gap:12px}.pulse-list article{display:grid;grid-template-columns:72px 1fr;gap:15px;background:white;padding:20px;border-radius:12px;border:1px solid var(--border)}.pulse-count{font-size:36px;font-weight:850;color:var(--mint)}.pulse-list h3{margin:5px 0}.pulse-list p{margin:0 0 8px;color:var(--muted)}.pulse-list article a:last-child{color:var(--primary);font-weight:750}.knowledge-band{background:#e2f5ed;padding:26px;border-radius:16px}.knowledge-band a{font-weight:750;color:var(--primary)}.three-points p{margin:10px 0}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px}.guide-section,.guide-aside,.about-content section{background:white;border:1px solid var(--border);padding:28px;margin-bottom:18px;border-radius:14px}.guide-section ul{padding-left:22px}.section-number{display:inline-block;color:var(--primary);font-size:29px;font-weight:850}.guide-aside{align-self:start}.guide-aside a:not(.btn){display:block;padding:12px 0;color:var(--primary);font-weight:750}.about-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:26px}.about-sidebar{position:sticky;top:15px;align-self:start;display:grid;gap:7px}.about-sidebar a{background:white;border:1px solid var(--border);padding:11px 15px;border-radius:8px}.about-content section{scroll-margin-top:20px}.about-content h2{margin-bottom:15px}.not-found{min-height:430px;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:720px}.not-found span{color:var(--primary);letter-spacing:2px;font-weight:850}.not-found h1{font-size:38px}.not-found .btn{margin-bottom:10px}
@media(max-width:1100px){.nav-desktop{gap:12px}.nav-desktop a{font-size:13px}.board-grid{grid-template-columns:repeat(4,1fr)}.container{width:min(1280px,calc(100% - 48px))}.brand small{display:none}.forum-layout{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:900px){.nav-desktop{display:none}.menu-button{display:block;min-height:44px;min-width:44px;background:var(--mint-soft);color:var(--primary-deep);border:0;border-radius:10px;font-size:22px}.hero{grid-template-columns:1.2fr .8fr}.hero-copy{padding:35px}.hero-ring{width:170px;height:170px}.hero-ring strong{font-size:30px}.topic-grid{grid-template-columns:repeat(2,1fr)}.board-grid{grid-template-columns:repeat(2,1fr)}.thread-layout,.guide-layout,.about-layout{grid-template-columns:1fr}.thread-aside,.about-sidebar{position:static}.about-sidebar{display:flex;flex-wrap:wrap}.forum-layout{grid-template-columns:1fr}.forum-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.topbar{height:70px}.brand{font-size:21px}.brand-symbol{font-size:24px}.brand-image{max-width:100px;max-height:36px}.search-button{padding:7px 11px}.search-button span{display:none}.rail-inner{gap:17px}.rail-inner a{font-size:12px}.hero{margin-top:16px;min-height:0;grid-template-columns:1fr}.hero-copy{padding:32px 24px}.hero p{font-size:15px}.hero-art{min-height:155px}.hero-ring{width:120px;height:120px;box-shadow:0 0 0 10px #ffffff12}.hero-ring strong{font-size:21px;margin:4px}.hero-ring span,.hero-ring i{font-size:9px}.section{margin-top:42px}.section-title{align-items:start;gap:8px}.section-title>a{font-size:12px}.section-title p{font-size:14px}.board-grid,.topic-grid,.two-columns,.horizontal-cards,.people-panel,.timeline-preview,.lifestyle,.research-steps,.three-points,.footer-grid,.feature-split,.pulse-banner{grid-template-columns:1fr}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.board-card{padding:14px;min-height:144px}.board-card strong{font-size:16px}.board-card small{font-size:12px}.feature-cover{min-height:190px}.feature-content{padding:23px}.color-panel{padding:20px}.people-panel{gap:12px}.lifestyle{gap:17px}.service-strip{flex-direction:column;align-items:start;padding:25px}.service-strip>div:last-child{flex-wrap:wrap}.page-heading{padding:32px 0 18px}.forum-aside{grid-template-columns:1fr}.forum-list{padding:0 17px}.forum-topic h3{font-size:18px}.forum-toolbar{align-items:start}.thread-article{padding:20px}.article-body{font-size:16px}.search-controls{flex-wrap:wrap}.search-controls input{flex-basis:100%}.search-controls select{flex:1}.search-controls button{flex:1}.pulse-list article{grid-template-columns:45px 1fr;padding:15px}.pulse-count{font-size:26px}.three-points{gap:0}.footer-grid{gap:25px}.about-sidebar{gap:7px}.about-sidebar a{font-size:13px;padding:8px}.not-found h1{font-size:30px}}
@media(max-width:350px){.container{width:calc(100% - 32px)}.brand small{display:none}.hero-actions .btn{width:100%}.board-card{min-height:155px}.search-controls select{max-width:none;flex-basis:100%}.search-controls button{flex-basis:100%}.section-title{flex-wrap:wrap}}
