*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7FBFA;color:#34484C;font:16px/1.78 system-ui,-apple-system,"PingFang SC","Microsoft Yahei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#087E78}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(100% - 64px,1280px);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:8px;z-index:30}.site-header{background:white;border-bottom:1px solid #DDEAE6;position:relative;z-index:10}.head-row{min-height:83px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;min-width:150px;font-size:23px;font-weight:800;color:#075C58;line-height:1.1}.brand small{display:block;color:#586B70;font-weight:500;font-size:10px;letter-spacing:1.2px;margin-top:5px}.brand-logo{width:92px;height:40px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(8px,1.6vw,27px);font-size:14px;font-weight:700}.desktop-nav a{white-space:nowrap;padding:7px 3px;border-bottom:2px solid transparent}.desktop-nav a[aria-current=page]{color:#087E78;border-color:#087E78}.head-actions{display:flex;gap:9px;align-items:center}.icon-link{font-size:28px;line-height:1}.menu-button,.menu-close{display:none;border:0;background:transparent;color:#075C58;font-size:27px;min-width:44px;min-height:44px}.board-track{display:flex;gap:26px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;border-top:1px solid #EFF4F1;padding:9px 0;font-size:13px;color:#586B70}.board-track a{flex-shrink:0}.mobile-menu,.menu-shade{display:none}.hero{background:linear-gradient(118deg,#075C58,#087E78 63%,#3AA8B3);color:white}.hero-inner{min-height:375px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:40px}.hero h1{font-size:clamp(32px,3.4vw,45px);line-height:1.25;color:white;margin:16px 0}.hero p{max-width:510px;font-size:17px;color:#E7F7F0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#159E98}.hero .eyebrow,.sea-band .eyebrow{color:#ACF1D9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:1px solid #087E78;color:white;background:#087E78;border-radius:11px;padding:11px 22px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;font-weight:700}.btn:hover{background:#075C58;color:white}.hero .btn{background:white;color:#075C58;border-color:white}.btn.secondary{background:transparent;color:inherit;border-color:currentColor}.hero .btn.secondary{color:white}.hero-art{min-height:255px;border:1px solid #83DCC4;border-radius:22px;background:linear-gradient(140deg,#3AA8B3,#66C7AC);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;height:310px;object-fit:cover}.hero-mark{position:absolute;bottom:22px;left:22px;padding:10px 17px;background:#075C58DD;color:white;border-radius:14px;font-size:17px}.hero-mark b{font-size:26px}.section{padding-block:64px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head>a,.text-link{font-weight:700;color:#087E78}.section h2,.page-hero h1{color:#203238}.section h2{font-size:clamp(23px,2.2vw,28px);line-height:1.35;margin:6px 0}.section p{margin-top:8px}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.board-card,.topic-card,.feature-large,.forum-aside,.side-note,.guide-grid>section{background:#fff;border:1px solid #DDEAE6;border-radius:14px;padding:21px}.board-card{min-height:192px}.board-photo{height:32px;background:linear-gradient(90deg,#E9F8F1,#F0F8F5);border-radius:9px;margin-bottom:12px;overflow:hidden}.board-photo:has(img){height:104px}.board-photo img{width:100%;height:100%;object-fit:cover}.board-card h3{margin:0;font-size:17px;color:#203238}.board-card p{font-size:13px;color:#586B70;margin:7px 0 0}.feature-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:25px}.feature-large{background:#E9F8F1;display:flex;flex-direction:column;align-items:flex-start}.feature-large h2{font-size:32px}.feature-large img{margin:10px 0;border-radius:12px;max-height:190px;width:100%;object-fit:cover}.feature-large>.btn{margin-top:auto}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.topic-card h3{font-size:18px;line-height:1.47;margin:10px 0;color:#203238}.topic-card p{font-size:14px;color:#586B70;margin:4px 0 13px}.topic-card .text-link{font-size:13px}.topic-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:12px;color:#586B70}.topic-meta>*{background:#F0F8F5;padding:2px 8px;border-radius:9px}.topic-meta>a{color:#087E78}.topic-card.compact{padding:16px 19px}.topic-card.compact h3{font-size:17px}.soft{background:#F0F8F5}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px}.split-feature>div{padding:26px;background:white;border:1px solid #DDEAE6;border-radius:16px}.split-feature img{height:175px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:16px}.tag-rail{display:flex;gap:12px;flex-wrap:wrap}.tag-rail a{padding:10px 17px;background:#E9F8F1;border:1px solid #B9E3D5;border-radius:28px;font-size:14px}.mini-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid #DDEAE6}.mini-list{display:flex;flex-direction:column;gap:10px}.mini-list a{background:white;border-left:4px solid #159E98;padding:14px 20px}.sea-band{background:#163B3A;color:#EAF9F6}.sea-band h2{color:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:27px 0}.timeline>div{border-top:3px solid #66C7AC;padding-top:16px}.timeline p{color:#C5E9E1}.horizontal-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plain-topics{display:grid;gap:2px;background:#DDEAE6;border-radius:12px;overflow:hidden}.plain-topics>a{display:flex;gap:15px;background:white;padding:15px 18px}.plain-topics span{font-size:13px;color:#087E78;flex-shrink:0}.plain-topics span:last-child{margin-left:auto}.service-strip{position:relative;background:#E9F8F1;border-radius:20px;padding:35px;display:flex;align-items:center;gap:24px;justify-content:space-between;overflow:hidden;margin-bottom:60px}.service-strip>div{max-width:700px}.service-strip>img{width:120px;border-radius:12px}.site-footer{background:#163B3A;color:#E7F7F0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-block:50px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid p{max-width:410px}.footer-grid a{color:#CAE2DB}.foot-bottom{border-top:1px solid #3A615F;padding:16px 0;font-size:12px;color:#B9D6CF}.inner{padding-block:35px 75px}.page-hero{background:linear-gradient(125deg,#E9F8F1,#F7FBFA);border:1px solid #DDEAE6;border-radius:18px;padding:35px 40px;margin-bottom:32px}.page-hero h1{font-size:clamp(27px,3vw,38px);margin:8px 0}.page-hero p{max-width:750px;color:#586B70}.source-layout{display:grid;grid-template-columns:310px 1fr;gap:25px}.side-note{align-self:start;position:sticky;top:18px}.side-note img{border-radius:8px}.source-list h2{margin:0 0 18px}.source-step{border-left:3px solid #159E98;padding:3px 0 24px 28px;margin-left:4px}.source-step>span{font-size:12px;color:#087E78;letter-spacing:1px}.source-step h3{margin:3px 0;font-size:20px}.source-step p{margin:5px 0}.minor{font-size:14px;color:#586B70}.filter-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter-pills a{padding:8px 13px;background:white;border:1px solid #DDEAE6;border-radius:20px;font-size:13px}.filter-pills a[aria-current=page]{color:white;background:#087E78}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.list-head{display:flex;align-items:center;justify-content:space-between}.list-head h2{font-size:22px}.list-head span{color:#586B70;font-size:13px}.forum-layout .topic-card,.search-results .topic-card{margin-bottom:12px}.forum-aside{align-self:start}.forum-aside h2{font-size:20px}.forum-aside h3{font-size:16px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tags span{font-size:12px;border-radius:9px;background:#E9F8F1;padding:3px 9px}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.pagination a{min-width:42px;height:44px;display:grid;place-items:center;border:1px solid #DDEAE6;background:white;border-radius:8px}.pagination a[aria-current=page]{background:#087E78;color:white}.breadcrumb{font-size:13px;color:#586B70;margin:0 0 24px}.thread-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(200px,270px);gap:45px;justify-content:center}.thread-body{background:white;border:1px solid #DDEAE6;border-radius:17px;padding:35px 42px}.thread-body h1{font-size:clamp(27px,3vw,39px);line-height:1.4;color:#203238;margin:17px 0 27px}.thread-body>p{font-size:16px;line-height:1.88;margin:23px 0}.thread-lead{border-left:4px solid #159E98;background:#E9F8F1;padding:18px 22px;border-radius:0 10px 10px 0}.thread-lead p{margin:7px 0}.reading-prompts,.source-disclosure{border-top:1px solid #DDEAE6;margin-top:29px;padding-top:20px}.reading-prompts h2,.source-disclosure h2{font-size:21px}.reading-prompts li{margin:9px 0}.source-disclosure{font-size:14px;color:#586B70}.source-disclosure a{color:#087E78;text-decoration:underline}.thread-aside{align-self:start;background:#E9F8F1;padding:22px;border-radius:13px;display:flex;flex-direction:column;gap:14px}.thread-aside h2{font-size:19px;margin:0}.thread-aside>a{border-bottom:1px solid #BFDCD3;padding-bottom:10px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.guide-grid h2{font-size:21px;color:#203238}.guide-grid a{color:#087E78}.search-form{background:white;border:1px solid #DDEAE6;padding:25px;border-radius:13px}.search-form label{display:block;font-weight:700;margin-bottom:10px}.search-fields{display:flex;gap:11px}.search-fields input,.search-fields select{height:48px;border:1px solid #CBDDD7;border-radius:9px;padding:8px 12px;min-width:0}.search-fields input{flex:1}.search-fields select{max-width:200px}.empty-state{padding:70px 20px;text-align:center}.search-results{max-width:900px}.service-layout{display:grid;grid-template-columns:225px 1fr;gap:38px}.local-nav{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:8px}.local-nav a{background:#E9F8F1;padding:9px 13px;border-radius:7px}.service-article{max-width:840px}.service-article section{background:white;border:1px solid #DDEAE6;border-radius:14px;padding:23px 30px;margin-bottom:15px;scroll-margin-top:30px}.service-article h2{color:#203238;margin-top:0}.error-page{min-height:55vh;padding-block:80px}.error-page h1{font-size:36px;color:#203238}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #DB796C;outline-offset:3px}@media(max-width:1100px){.desktop-nav{gap:10px;font-size:13px}.head-row{gap:15px}.brand{min-width:125px;font-size:20px}.board-grid{grid-template-columns:repeat(4,1fr)}.thread-layout{gap:20px}.thread-body{padding:28px}}@media(max-width:820px){.container{width:calc(100% - 36px)}.desktop-nav{display:none}.head-row{min-height:68px}.head-actions{margin-left:auto}.menu-button,.menu-close{display:block}.mobile-menu{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(330px,85vw);padding:25px;flex-direction:column;gap:15px;background:#fff;z-index:25;transform:translateX(105%);transition:transform .22s;box-shadow:-8px 0 34px #143e3d25}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{padding:8px;border-bottom:1px solid #DDEAE6}.menu-close{align-self:end}.menu-shade:not([hidden]){position:fixed;inset:0;background:#102e2e99;z-index:24;display:block}.hero-inner{grid-template-columns:1fr;padding-block:45px;gap:18px}.hero-art{min-height:185px}.hero-art img{height:210px}.board-grid{grid-template-columns:repeat(2,1fr)}.feature-layout,.split-feature,.mini-section,.source-layout,.forum-layout,.thread-layout,.service-layout{grid-template-columns:1fr}.topic-grid,.horizontal-topics{grid-template-columns:repeat(2,1fr)}.side-note,.local-nav{position:static}.local-nav{flex-direction:row;flex-wrap:wrap}.thread-aside{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.section{padding-block:45px}}@media(max-width:520px){.container{width:calc(100% - 32px)}.board-track{gap:16px}.hero h1{font-size:30px}.hero-mark b{font-size:20px}.section-head{align-items:start}.section-head>a{font-size:13px;max-width:130px;text-align:right}.board-grid{gap:10px}.board-card{padding:14px;min-height:178px}.board-card h3{font-size:15px}.board-card p{font-size:12px}.feature-list,.topic-grid,.horizontal-topics,.guide-grid,.timeline,.footer-grid{grid-template-columns:1fr}.split-feature{gap:15px}.feature-large h2{font-size:26px}.service-strip{flex-direction:column;align-items:start}.service-strip>img{width:100%;max-height:150px;object-fit:cover}.page-hero{padding:24px 18px}.thread-body{padding:22px 18px}.thread-body>p{font-size:16px}.search-fields{flex-direction:column}.search-fields select{max-width:none}.footer-grid>div:first-child{grid-column:auto}.plain-topics>a{font-size:14px}.brand-logo{width:73px}.brand{font-size:19px}.section{padding-block:36px}}
