/* 04 湛蓝 · 云白 — business presentation and image-free information layouts. */
@media(max-width:380px){.header-inner{gap:7px}.site-header .brand{gap:7px}.site-header .brand strong{font-size:15px}.site-header .brand small{font-size:5.5px;letter-spacing:.8px}.site-header .brand-mark{width:28px;height:28px}.header-actions{gap:1px}.header-actions .search-toggle{padding:5px}.header-actions .search-toggle svg{width:17px;height:17px}.header-actions .menu-toggle{width:28px;padding:3px}.footer-brand .brand strong{font-size:17.5px}.footer-brand .brand-mark{width:33px;height:33px}}
.hero h1 span{color:#bce4ee}.services-home{background:var(--paper)}.service-home-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.special-feature{padding:38px 40px;background:var(--navy);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.special-feature::after{content:"";position:absolute;width:310px;height:310px;border:1px solid #ffffff13;border-radius:50%;right:-125px;bottom:-150px;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff03;pointer-events:none}.special-feature-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.service-number{font:9px Arial,sans-serif;letter-spacing:1.5px;line-height:1.7}.special-feature .service-number{color:#b9d0e5}.service-label{font-size:10px;padding:4px 10px;border:1px solid #ffffff50;color:#d3e8f5}.special-feature h3{font:600 36px/1.5 var(--serif);letter-spacing:2px}.special-feature>p{font-size:13px;line-height:2.1;color:#c3d5e6;margin-top:18px}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:23px 30px}.service-tags>span{font-size:10px;padding:4px 10px;background:#ffffff0c;border:1px solid #ffffff20;color:#dbe9f4}.special-feature-actions{display:flex;align-items:center;gap:24px;position:relative;z-index:1}.special-feature-actions>a:not(.button){font-size:11px;color:#c3dae9;white-space:nowrap}.button-white{background:white;color:var(--navy)}.button-white:hover{background:#e2f0f7}.secondary-services{display:grid;grid-template-columns:1fr;gap:24px}.secondary-service{padding:28px 32px;background:#fff;border:1px solid var(--line);display:block}.secondary-service .service-number{color:#94a4b2}.secondary-service h3{font:600 25px/1.6 var(--serif);color:var(--navy);display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px}.secondary-service p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:11px}.secondary-service:hover{border-color:var(--red)}.service-card-link{font-size:11px;color:var(--red);display:block;margin-top:18px}.service-disclaimer{font-size:10px;color:#8596a5;line-height:1.9;margin-top:22px}.text-news-layout{grid-template-columns:minmax(0,1fr) 350px;gap:60px}.school-news-list{border-top:1px solid var(--line)}.editorial-news-row{display:flex;gap:27px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.editorial-news-row>time{width:55px;flex-shrink:0;text-align:center}.editorial-news-row time b{display:block;font:37px/1.15 Georgia,serif;color:var(--navy)}.editorial-news-row time small{display:block;font:9px Arial,sans-serif;letter-spacing:.5px;color:#93a0aa;margin-top:7px}.editorial-news-row>div{flex:1;min-width:0}.editorial-news-row>div>span{font-size:9px;letter-spacing:1px;color:var(--red)}.editorial-news-row h3{font-size:16px;font-weight:400;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}.editorial-news-row>svg{width:22px;color:#9cacb7}.editorial-news-row:hover h3{color:var(--red)}.text-news-layout .notice-panel{align-self:stretch}.contact-strip{padding-block:38px;background:var(--paper);border-block:1px solid var(--line)}.contact-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip .eyebrow{margin-bottom:9px}.contact-strip h2{font-size:28px;line-height:1.5;color:var(--navy)}.contact-strip>.wrap>div:last-child:not(:first-child){display:flex;gap:30px;align-items:center;font-size:12px;color:var(--navy)}.contact-strip a:hover{color:var(--red)}.contact-strip .button:hover{color:white}.listing-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.listing-text-grid .listing-card{border-top:1px solid var(--line);padding:25px 0 30px}.listing-text-grid .listing-copy{padding:0}.listing-text-grid .listing-copy h2{-webkit-line-clamp:2;font-size:21px}.listing-text-grid .listing-copy>p{font-size:13px;margin-top:12px}.listing-text-grid .listing-copy>.text-link{font-size:11px}.service-hero{background:var(--paper);padding-block:60px;border-bottom:1px solid var(--line)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:center}.service-hero h1{font:600 45px/1.5 var(--serif);color:var(--navy);letter-spacing:2px}.service-hero h2{font:400 22px/1.8 var(--sans);letter-spacing:.4px;color:#4c6981;margin-top:15px}.service-hero-grid>div>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted);max-width:590px;margin-top:13px}.service-hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.service-hero-actions .text-link{font-size:11px}.service-quick-guide{background:white;border:1px solid var(--line);padding:25px 27px}.service-quick-guide>span{display:block;font-size:11px;color:#90a0ac;letter-spacing:.6px;margin-bottom:10px}.service-quick-guide>a{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:12px;padding:15px 0;border-bottom:1px solid #e7edf2;color:var(--navy)}.service-quick-guide>a:last-child{border:0;padding-bottom:0}.service-quick-guide>a:hover{color:var(--red)}.service-quick-guide svg{width:19px;height:19px}.service-topic-strip{display:flex;gap:0;flex-wrap:wrap;padding-block:25px;border-bottom:1px solid var(--line);color:#6c8192}.service-topic-strip>span{font-size:12px;padding:0 25px;border-right:1px solid var(--line);margin-block:5px}.service-topic-strip>span:first-child{padding-left:0}.service-topic-strip>span:last-child{border-right:0}.section-explanation{font-size:12px;color:var(--muted)}.guide-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:0;counter-reset:none}.guide-steps>li{border-top:1px solid var(--line);padding-top:20px;position:relative}.guide-steps>li>span{font:italic 29px Georgia,serif;color:#a9c6d9}.guide-steps h3{font:600 22px/1.65 var(--serif);color:var(--navy);margin-block:15px 10px}.guide-steps p{font-size:13px;color:var(--muted);line-height:2;max-width:94%}.service-plans-section{background:var(--paper);padding-block:65px}.service-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-posts>a{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:white;border-top:2px solid #b2cddd;min-height:210px}.service-posts time{font:10px Arial,sans-serif;color:#93a1ad;letter-spacing:1px}.service-posts h3{font-size:16px;line-height:1.9;font-weight:500;margin-block:15px 25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-posts>a>span{font-size:11px;color:var(--red);margin-top:auto}.service-posts>a:hover{border-color:var(--red)}.service-no-plan{grid-column:1/-1;padding:30px;background:white;border:1px solid var(--line)}.service-no-plan h3{font:22px/1.6 var(--serif);color:var(--navy)}.service-no-plan p{font-size:12px;color:var(--muted);margin-top:10px}.service-detail-section{padding-bottom:0}.legacy-service-details{border:1px solid var(--line);background:#fff}.legacy-service-details>summary{padding:25px 28px;background:var(--paper);font-size:14px;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.legacy-service-details>summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.legacy-service-details>summary>span{font-size:22px;font-weight:300}.legacy-service-details[open]>summary>span{transform:rotate(45deg)}.legacy-service-details>.article-content{padding:35px 25px;max-width:820px}.service-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.service-faq-section>div:first-child>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;line-height:1.9;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;list-style:none}.faq-list summary>span{font-size:22px;font-weight:300;color:var(--red)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:2;color:var(--muted);padding-bottom:25px;max-width:94%}.service-overview .listing-heading{padding-bottom:45px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:80px}.overview-grid>a{padding:35px 30px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.overview-grid>a>span:first-child{font:9px/1.9 Arial,sans-serif;letter-spacing:1.5px;color:#97a9b7}.overview-grid h2{font-size:27px;color:var(--navy);margin-block:25px 18px}.overview-grid p{font-size:13px;line-height:2;color:var(--muted);margin-bottom:35px}.overview-grid .text-link{margin-top:auto}.overview-grid>a:hover{border-color:var(--red)}
@media(min-width:1025px) and (max-width:1280px){.nav-list{gap:16px}.nav-list>li>a{font-size:12px}.header-inner{gap:22px}.brand strong{font-size:22px}}
@media(max-width:1100px){.service-home-grid{gap:23px}.special-feature{padding:33px 30px}.special-feature-actions{gap:20px;align-items:flex-start;flex-direction:column}.special-feature h3{font-size:32px}.secondary-service{padding:25px}.secondary-service h3{font-size:22px}.service-hero-grid{gap:45px;grid-template-columns:minmax(0,1fr) 280px}.service-hero h1{font-size:39px}.service-hero h2{font-size:20px}.service-hero-actions{gap:20px}.service-hero-actions .button{gap:20px}.service-faq-section{gap:65px}.overview-grid h2{font-size:23px}.text-news-layout{gap:35px;grid-template-columns:minmax(0,1fr) 310px}.editorial-news-row{gap:20px}.editorial-news-row h3{font-size:14px}}
@media(max-width:800px){.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-quick-guide{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-quick-guide>span{grid-column:1/-1}.service-quick-guide>a:nth-last-child(2){border:0}.service-hero h1{font-size:38px}.service-home-grid{grid-template-columns:1fr}.special-feature-actions{flex-direction:row;align-items:center}.secondary-services{grid-template-columns:1fr 1fr}.secondary-service h3{font-size:22px}.secondary-service h3 svg{width:20px}.secondary-service p br{display:none}.service-posts{gap:16px}.service-posts>a{padding:22px 20px}.overview-grid{grid-template-columns:1fr}.overview-grid h2{font-size:28px}.overview-grid>a{padding:30px}.overview-grid p{margin-bottom:22px}}
@media(max-width:700px){.hero h1{font-size:clamp(38px,11.2vw,51px);letter-spacing:2px}.hero-foot{font-size:6px;letter-spacing:.6px}.hero-foot a{font-size:8px;gap:12px}.service-home-grid{gap:20px}.special-feature{padding:27px 25px}.special-feature-top{margin-bottom:27px}.service-number{font-size:8px;letter-spacing:1px}.special-feature h3{font-size:30px}.special-feature>p{font-size:12px}.service-tags{margin-block:20px 25px}.service-tags>span{font-size:9px;padding:4px 8px}.special-feature-actions{flex-direction:column;align-items:flex-start;gap:18px}.special-feature-actions>a:not(.button){font-size:11px}.secondary-services{grid-template-columns:1fr;gap:18px}.secondary-service{padding:25px}.secondary-service h3{font-size:23px;margin-top:9px}.secondary-service p{font-size:12px;line-height:1.9}.service-card-link{font-size:10px;margin-top:16px}.service-disclaimer{font-size:9px;line-height:1.9;margin-top:19px}.text-news-layout{grid-template-columns:1fr;gap:30px}.editorial-news-row{gap:18px;padding:21px 0}.editorial-news-row>time{width:43px}.editorial-news-row time b{font-size:31px}.editorial-news-row time small{font-size:8px}.editorial-news-row h3{font-size:13px;margin-top:4px}.editorial-news-row>div>span{font-size:8px}.editorial-news-row>svg{width:17px}.contact-strip{padding-block:30px}.contact-strip>.wrap{align-items:flex-start;flex-direction:column;gap:24px}.contact-strip h2{font-size:24px}.contact-strip>.wrap>div:last-child:not(:first-child){gap:22px;font-size:11px;flex-wrap:wrap}.contact-strip .button{font-size:11px;gap:20px}.listing-text-grid{grid-template-columns:1fr;gap:0}.listing-text-grid .listing-card{padding:24px 0 27px}.listing-text-grid .listing-copy h2{font-size:19px}.listing-text-grid .listing-copy>p{font-size:12px}.service-hero{padding-block:35px}.service-hero h1{font-size:31px;letter-spacing:1px}.service-hero h2{font-size:19px;margin-top:14px}.service-hero-grid>div>p:not(.eyebrow){font-size:12px;line-height:2;margin-top:13px}.service-hero-actions{flex-wrap:wrap;gap:16px 22px;margin-top:25px}.service-hero-actions .button{font-size:11px}.service-quick-guide{padding:20px;gap:0 15px}.service-quick-guide>a{font-size:11px;gap:10px;padding-block:13px}.service-quick-guide svg{width:16px}.service-topic-strip{padding-block:18px;gap:6px 0}.service-topic-strip>span{font-size:10px;padding-inline:12px}.service-topic-strip>span:first-child{padding-left:0}.service-guide .section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-explanation{font-size:11px}.guide-steps{grid-template-columns:1fr;gap:23px}.guide-steps>li{padding-top:19px;display:grid;grid-template-columns:40px 1fr;gap:0 14px}.guide-steps>li>span{grid-row:1/3;font-size:27px}.guide-steps h3{font-size:21px;margin:0 0 9px}.guide-steps p{font-size:12px;max-width:none;grid-column:2}.service-plans-section{padding-block:45px}.service-posts{grid-template-columns:1fr;gap:16px}.service-posts>a{padding:23px;min-height:0}.service-posts h3{font-size:15px;margin-block:13px 22px}.service-no-plan{padding:24px}.service-no-plan h3{font-size:21px}.service-no-plan p{font-size:11px;line-height:2}.service-detail-section .section-heading h2{font-size:24px}.legacy-service-details>summary{font-size:12px;padding:19px 17px;gap:15px}.legacy-service-details>.article-content{padding:24px 16px}.service-faq-section{grid-template-columns:1fr;gap:25px}.service-faq-section>div:first-child>p:not(.eyebrow){margin-top:12px;font-size:11px}.faq-list summary{font-size:13px;padding-block:20px;gap:20px}.faq-list details>p{font-size:12px;max-width:none;padding-bottom:22px}.overview-grid{gap:20px;margin-bottom:50px}.overview-grid>a{padding:28px 25px}.overview-grid h2{font-size:25px;margin-block:17px 14px}.overview-grid p{font-size:12px}.overview-grid>a>span:first-child{font-size:8px}}
