
:root{--bg:#F5F8FA;--paper:#fff;--blue-light:#EAF3F7;--sand:#F7F1E6;--title:#173044;--body:#294356;--muted:#607789;--accent:#176A91;--gold:#D1A35B;--foot:#123247;--line:#DCE6EC}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--body);overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center center}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.35}h1{font-size:30px}h2{font-size:23px}h3{font-size:18px}p{overflow-wrap:anywhere}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto;min-width:0}.site-header{position:relative;z-index:10}.brand-bar{background:#fff;border-bottom:1px solid var(--line)}.brand-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;min-width:0;gap:10px}.brand-logo{max-width:140px;max-height:34px;width:auto;height:auto}.brand-words{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.brand-words strong{font-size:21px;letter-spacing:1px}.brand-words small{font-size:10px;letter-spacing:3px;color:var(--muted)}.top-links{display:flex;align-items:center;gap:clamp(12px,2.2vw,30px);font-size:14px;white-space:nowrap}.top-links a:not(.outline-link){min-height:44px;display:inline-flex;align-items:center}.outline-link{border:1px solid var(--accent);color:var(--accent);padding:7px 17px;border-radius:8px;min-height:44px;display:inline-flex;align-items:center}.top-links a[aria-current=page],.channel-links a[aria-current=page]{color:var(--accent);font-weight:700}.channel-bar{background:var(--blue-light)}.channel-links{display:flex;gap:clamp(15px,2.7vw,34px);white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.channel-links a{min-height:46px;display:inline-flex;align-items:center;font-size:14px;flex:none;position:relative}.channel-links a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent)}.menu-toggle,.mobile-menu,.menu-overlay{display:none}.skip-link{position:absolute;top:-90px;left:15px;background:white;padding:10px;z-index:100}.skip-link:focus{top:8px}.hero{padding:57px 0 32px;max-width:800px}.eyebrow,.kicker{display:block;font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:14px}.hero h1{font-size:34px;margin-bottom:16px}.hero-lead{max-width:760px;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:8px;min-height:44px;padding:7px 18px;font-size:14px;font-weight:650}.button:hover{background:#115576;color:white}.button.secondary{background:white;color:var(--accent)}.button.secondary:hover{background:var(--blue-light)}.image-slot{min-width:0;display:flex;align-items:center;justify-content:center}.image-slot img{max-width:100%;height:auto;object-fit:contain;object-position:center center}.banner{max-width:1120px;max-height:280px;background:var(--sand);border-radius:12px;margin:0 auto}.banner img{max-height:280px;width:auto}.feature-image,.article-image{max-width:520px;max-height:240px}.feature-image img,.article-image img{max-height:240px;width:auto}.card-image{max-height:170px}.card-image img{max-height:170px;width:auto}.app-image{max-width:240px;max-height:340px}.app-image img{max-height:340px;width:auto}.icon-image{max-width:48px;max-height:48px}.icon-image img{max-width:48px;max-height:48px}.home-section{margin-block:60px}.section-head{max-width:740px;margin-bottom:25px}.section-head h2{margin-bottom:8px}.section-head p{color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topic-card,.coast-main,.coast-side article,.story-primary,.story-text,.service-links>div{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0;box-shadow:0 4px 22px #12324706}.topic-card{display:flex;flex-direction:column;align-items:flex-start}.topic-card>span,.story-text>span{font-size:13px;color:var(--accent)}.topic-card h3{margin:8px 0}.topic-card p{font-size:15px;flex:1}.text-link{font-size:14px;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;min-height:44px}.text-link:after{content:" →";margin-left:5px}.coast-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:stretch}.coast-main{display:grid;align-content:start;gap:18px}.coast-main .feature-image{margin-inline:auto}.coast-side{display:grid;gap:16px;min-width:0}.coast-side article{display:flex;flex-direction:column;gap:6px}.coast-side .card-image{max-width:100%;margin:auto}.coast-side h3{margin:0}.coast-side p{font-size:15px;margin:0}.coast-side .text-link{margin-top:auto}.tinted,.sand{padding:32px;border-radius:12px}.tinted{background:var(--blue-light)}.sand{background:var(--sand)}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:32px;align-items:center}.split>div{min-width:0}.split.reverse{grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr)}.split .feature-image{margin:auto}.fact-list{padding-left:21px}.fact-list li{margin:5px 0}.line-entry{border-top:1px solid var(--line);padding:15px 0}.line-entry h3{margin-bottom:5px}.line-entry p{margin:0}.story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:16px}.story-primary{display:flex;flex-direction:column;gap:14px}.story-primary .feature-image{max-width:100%;margin:auto}.story-primary h3,.story-primary p{margin:0}.story-text{background:var(--blue-light);display:flex;flex-direction:column;justify-content:center}.story-text h3{margin:10px 0}.section-more{text-align:right}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.facts p{margin:0;font-size:15px}.longread{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:26px;align-items:center}.longread-list article{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.large-number{font-size:34px;color:var(--gold);line-height:1.3}.longread-list h3{margin-bottom:8px}.longread .feature-image{margin:auto}.index-block{background:var(--blue-light);padding:32px;border-radius:12px}.index-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;max-width:740px;margin:20px 0}.index-links a{padding:9px 0;border-bottom:1px solid #ccdee7;min-height:44px}.mobile-reading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;background:white;padding:32px;border:1px solid var(--line);border-radius:12px;align-items:center}.app-visual{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-links>div{display:flex;flex-direction:column}.service-links p{font-size:15px;flex:1}.about-end{border-top:1px solid var(--line);padding-top:25px;margin-top:24px}.about-end p{max-width:760px}.inner-page{padding-top:22px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;flex-wrap:wrap}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.page-intro{padding:22px 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px}.page-intro h1{margin-bottom:12px}.page-intro p{max-width:760px;margin:0}.article-body{max-width:760px;min-width:0}.article-image{margin:0 0 26px}.article-body .app-image{margin:0 0 28px}.reading-section{margin:0 0 40px}.reading-section h2{border-left:4px solid var(--gold);padding-left:14px;margin-bottom:15px}.reading-section p{margin-bottom:15px}.related{border-top:1px solid var(--line);padding:24px 0 50px}.related>div{display:flex;gap:10px;flex-wrap:wrap}.related a,.directory-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600}.related a{background:white;border:1px solid var(--line);border-radius:8px;padding:5px 14px}.faq-list{max-width:820px}.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}.faq-item h2{font-size:20px}.directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.directory-group{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.directory-group h2{margin-bottom:8px}.directory-links{display:grid;gap:8px}.directory-links>div{border-top:1px solid var(--line);padding:5px 0}.directory-links p{font-size:14px;color:var(--muted);margin:0}.site-footer{background:var(--foot);color:#e1ebf0;margin-top:30px;font-size:13px}.footer-main{padding:46px 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.7fr);gap:52px}.footer-brand{min-width:0}.footer-logo{max-width:130px;max-height:30px;width:auto;margin-bottom:10px}.footer-brand strong{color:white;font-size:18px}.footer-brand strong span{font-size:11px;letter-spacing:2px}.footer-brand p{line-height:1.8;margin-top:14px;max-width:400px}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.footer-groups>div{min-width:0}.footer-groups h2{color:white;font-size:15px;margin:0 0 12px}.footer-groups a{display:block;padding:5px 0;min-height:32px;overflow-wrap:anywhere}.site-footer a:hover{color:white;text-decoration:underline}.footer-bottom{padding:15px 0;border-top:1px solid #446070;color:#c7d4dc}.bottom-nav{display:none}[hidden]{display:none!important}@media(max-width:1050px){.topic-grid,.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-primary{grid-row:span 2}.coast-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(max-width:900px){.top-links{gap:11px}.brand-logo{max-width:92px}.split,.split.reverse,.longread{grid-template-columns:minmax(0,1fr)}.coast-layout{grid-template-columns:1fr}.coast-side{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr;gap:28px}}@media(max-width:767px){body{font-size:15px;line-height:1.75;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.container{width:calc(100% - 32px)}h1{font-size:25px}h2{font-size:21px}h3{font-size:17px}.brand-inner{height:60px}.brand-logo{max-width:100px;max-height:31px}.brand-words strong{font-size:19px}.top-links,.channel-bar{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:66px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--title);font-size:14px;gap:8px}.mobile-menu{display:block;position:absolute;left:0;right:0;top:60px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px #12324722;z-index:30;max-height:calc(100dvh - 60px - 56px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.mobile-menu-inner{padding:14px 16px 24px}.mobile-menu section{margin-bottom:16px}.mobile-menu h2{font-size:14px;color:var(--muted);margin:0 0 5px}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-menu-grid a{border:1px solid var(--line);border-radius:8px;min-height:44px;display:flex;align-items:center;padding:8px 12px;white-space:normal;font-size:14px}.mobile-menu-grid a[aria-current=page]{background:var(--blue-light);color:var(--accent);font-weight:700}.menu-overlay:not([hidden]){display:block;position:fixed;inset:60px 0 0;background:#12324760;z-index:9}.menu-open{overflow:hidden}.hero{padding:30px 0 23px}.hero h1{font-size:27px}.hero-lead{font-size:15px}.banner{max-height:190px}.banner img{max-height:190px}.home-section{margin-block:38px}.section-head{margin-bottom:20px}.topic-grid,.coast-side,.story-grid,.service-links,.directory{grid-template-columns:1fr}.topic-card,.coast-main,.coast-side article,.story-primary,.story-text,.service-links>div{padding:17px}.story-primary{grid-row:auto}.tinted,.sand,.index-block,.mobile-reading{padding:18px}.split,.split.reverse,.longread,.mobile-reading{grid-template-columns:minmax(0,1fr);gap:18px}.split .feature-image,.longread .feature-image,.article-image{max-width:100%;max-height:190px}.split .feature-image img,.longread .feature-image img,.article-image img{max-height:190px}.card-image img{max-height:170px}.coast-main .feature-image img{max-height:190px}.facts{grid-template-columns:1fr}.app-image,.app-image img{max-height:300px}.footer-main{padding:36px 0;gap:26px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.footer-groups a{min-height:37px}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:white;border-top:1px solid var(--line);z-index:12;box-shadow:0 -4px 18px #12324710}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;color:var(--muted);min-height:56px;line-height:1.2}.bottom-nav a span{font-size:18px;line-height:1.3}.bottom-nav small{font-size:11px}.bottom-nav a[aria-current=page]{color:var(--accent);font-weight:700}.site-footer{margin-top:15px}.page-intro{padding:16px 0 20px;margin-bottom:26px}.reading-section{margin-bottom:32px}.faq-item{padding:18px 0}.faq-item h2{font-size:18px}}@media(max-width:359px){.brand-logo{max-width:68px}.brand-words strong{font-size:18px}.brand-words small{letter-spacing:1.5px}.menu-toggle{min-width:60px}.actions .button{width:100%}.footer-groups{gap:15px 9px}.index-links{grid-template-columns:1fr}}

/* 缺少本地授权图片时，图文分栏自动恢复为完整单列。 */
.split:not(:has(img)),.longread:not(:has(img)),.mobile-reading:not(:has(img)){grid-template-columns:minmax(0,1fr)}.split.reverse:not(:has(img))>div:first-child{display:none}.mobile-reading:not(:has(img))>.app-visual{display:none}
