@charset "UTF-8";
:root{--ink:#182b42;--body:#34495f;--muted:#51667a;--dark:#090f1b;--nav:#101a2b;--nav2:#0d1c35;--panel:#16243a;--blue:#245fc7;--blue2:#194b9b;--bright:#4194e7;--cyan:#67c6df;--ice:#eaf4fc;--paper:#f6f9fd;--white:#fff;--gold:#dbb575;--purple:#9c8bd6;--line:#dce6f0;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:var(--paper);font:16px/1.78 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;color:var(--ink)}h1{font-size:clamp(29px,3.2vw,40px);letter-spacing:-.035em}h2{font-size:clamp(22px,2.5vw,27px)}h3{font-size:18px}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:10px;z-index:999}.skip-link:focus{top:10px}.site-header{background:var(--nav);color:#f8fbff;position:relative;z-index:10}.header-main{min-height:76px;display:flex;align-items:center;gap:20px}.brand{color:#fff;display:flex;align-items:center;gap:10px;flex-shrink:0}.brand:hover{color:#fff}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:11px;font-size:21px;font-weight:800;width:49px;height:42px;line-height:1}.brand-mark span{color:var(--cyan);font-size:15px}.brand strong{display:block;color:#fff;font-size:22px;letter-spacing:.04em}.brand small{display:block;line-height:1.2;font-size:10px;letter-spacing:.12em;color:#c8d7e5}.brand-logo{max-width:150px;max-height:42px;object-fit:contain}.header-search{margin-left:auto;display:flex;background:#1c2a40;border:1px solid #43536b;border-radius:11px;overflow:hidden;max-width:330px;width:100%}.header-search input{background:transparent;border:0;color:#fff;padding:8px 12px;min-width:0;width:100%;font-size:14px}.header-search input::placeholder{color:#c2d0de}.header-search button{border:0;background:#245fc7;color:#fff;padding:8px 14px}.primary-nav{display:flex;gap:20px;align-items:center;white-space:nowrap}.primary-nav a{color:#e5edf6;font-size:14px}.primary-nav a:hover,.primary-nav a.is-active{color:var(--cyan)}.menu-toggle{border:1px solid #627289;border-radius:9px;color:#fff;background:transparent;padding:8px 11px;white-space:nowrap;font-size:14px}.topic-track{background:var(--ice);color:var(--ink)}.track-links{display:flex;gap:28px;align-items:center;min-height:42px;overflow-x:auto;scrollbar-width:thin}.track-links a{flex-shrink:0;font-size:14px;font-weight:600}.menu-shade{position:fixed;inset:0;background:#08111cc7;z-index:19}.menu-panel{position:fixed;z-index:20;top:0;right:0;height:100dvh;width:min(780px,88vw);overflow:auto;background:#fff;visibility:hidden;pointer-events:none;transform:translateX(102%);transition:transform .24s,visibility .24s;box-shadow:-10px 0 45px #07132330;padding:26px}.menu-panel.open{transform:translateX(0);visibility:visible;pointer-events:auto}.menu-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:20px}.menu-close{border:0;background:var(--ice);color:var(--ink);font-size:26px;border-radius:9px;width:44px;height:44px}.menu-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:20px}.menu-sections h2{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:8px}.menu-sections a{display:block;padding:9px 0;border-bottom:1px solid #edf1f6}.menu-sections a strong,.menu-sections a small{display:block}.menu-sections a strong{font-size:14px}.menu-sections a small{font-size:12px;color:var(--muted);line-height:1.4}.menu-bottom{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.hero{margin-top:28px;border-radius:18px;background:linear-gradient(126deg,#0d1c35,#162e50);min-height:376px;display:grid;grid-template-columns:44% 56%;overflow:hidden;align-items:center}.hero-text{padding:46px;color:#e1eaf4}.hero-text h1{color:#fff;margin:15px 0}.hero-text h1 em{color:var(--cyan);font-style:normal;display:block}.hero-text p{color:#e1eaf4;line-height:1.85}.hero-kicker{font-size:12px;letter-spacing:.12em;color:#cbd8ec}.hero-media{height:100%;min-height:310px;display:grid;place-items:center;background:linear-gradient(145deg,#1a3e69,#121f3c)}.hero-media .media-fallback{height:100%;min-height:310px;border:0;background:radial-gradient(circle at 70% 25%,#245fc755,transparent 55%),linear-gradient(135deg,#102546,#203957)}.hero-media .media-image{max-height:370px;object-fit:contain}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid transparent}.button-accent{background:var(--cyan);color:#0d1c35}.button-blue{background:var(--blue2);color:#fff}.button-blue:hover{color:#fff;background:var(--blue)}.button-outline{border-color:#bdd3e8;color:#fff}.button-outline:hover{color:#fff;background:#ffffff15}.button-light{background:#eaf4fc;color:var(--ink)}.eyebrow{display:block;font-size:12px;color:var(--blue2);font-weight:800;letter-spacing:.08em;margin-bottom:8px}.home-section{margin:56px 0}.mini-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-links a{background:#fff;border:1px solid var(--line);padding:17px 18px;border-radius:13px;display:flex;flex-direction:column;gap:7px}.mini-links b{font-size:17px;color:var(--ink)}.mini-links span{font-size:13px;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.section-heading h2{margin-bottom:6px}.section-heading p{margin:0}.section-heading>a{font-size:14px;font-weight:700;color:var(--blue2);white-space:nowrap}.home-block{padding-top:34px;border-top:1px solid var(--line)}.home-block-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.home-block-feature,.home-block-articles{min-width:0}.home-block-feature{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;padding-bottom:18px}.home-block-feature>a{display:block}.home-block-feature>h3,.home-block-feature>p{margin:14px 20px 0}.home-block-articles{display:grid;gap:12px}.article-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.article-row h3{margin-bottom:7px}.article-row p{font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-block.dark{background:#0d1c35;border-radius:16px;padding:28px;margin-inline:-18px}.home-block.dark .section-heading h2,.home-block.dark .section-heading p,.home-block.dark .section-heading a{color:#fff}.home-block.dark .eyebrow{color:#67c6df}.partner-link{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:11px}.partner-link span{width:80px;flex-shrink:0}.partner-link .media-fallback{min-height:54px}.partner-link strong{font-size:15px}.media-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.media-fallback{display:grid;place-items:center;min-height:170px;aspect-ratio:16/9;background:linear-gradient(128deg,#142746,#21436a);color:#e1eaf4;text-align:center;padding:16px;border-radius:7px}.media-fallback span{max-width:280px;font-size:20px;font-weight:700;letter-spacing:.07em}.home-block-feature .media-fallback{border-radius:0;min-height:235px}.page-heading{padding:46px 0 30px;max-width:860px}.page-heading h1{margin-bottom:14px}.page-heading>p{font-size:17px;line-height:1.85}.category-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}.category-cover{background:#132f53;border-radius:16px;overflow:hidden}.category-cover>.media-image{width:100%;max-height:380px;object-fit:contain}.category-cover>.media-fallback{height:100%;min-height:330px}.feature-copy{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.feature-copy p{font-size:15px}.section{margin:52px 0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.story-picture{display:block}.story-picture .media-fallback{min-height:170px;border-radius:0}.story-picture .media-image{max-height:240px}.story-text{padding:19px}.story-text h3{margin-bottom:10px}.story-text p{font-size:14px;line-height:1.68;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.inline-link{display:inline-block;color:var(--blue2);font-size:14px;font-weight:700;margin-right:13px}.panel-section{background:#eaf4fc;border-radius:16px;padding:26px}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trio article{background:#fff;padding:22px;border-radius:13px}.trio b{color:var(--blue2);font-size:13px}.trio h3{margin:8px 0}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quick-links a{background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px}.quick-links strong,.quick-links small{display:block}.quick-links small{font-size:12px;color:var(--muted)}.article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:42px;align-items:start}.breadcrumbs{grid-column:1/-1;font-size:13px;color:var(--muted);margin-top:30px}.article-main{background:#fff;border-radius:16px;padding:35px;min-width:0}.article-main h1{font-size:35px}.article-lead{font-size:18px;color:var(--ink)}.article-meta{font-size:13px;color:var(--muted);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-image{margin:25px 0}.article-prose{font-size:17px;line-height:1.85}.article-prose h2{margin:29px 0 12px}.article-tags{display:flex;gap:8px;flex-wrap:wrap}.article-tags span{padding:4px 10px;background:#eaf4fc;border-radius:7px;font-size:12px}.article-note{margin-top:22px;padding:15px;border-left:3px solid var(--blue);background:var(--ice);font-size:14px}.article-aside{background:#fff;padding:24px;border-radius:14px}.article-aside a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.service-body{max-width:820px;background:#fff;padding:30px;border-radius:16px;margin:0 0 70px}.service-body section{padding:12px 0 18px;border-bottom:1px solid var(--line)}.service-body h2{font-size:22px}.faq-list details{border-bottom:1px solid var(--line);padding:10px 0}.faq-list summary{font-weight:700;color:var(--ink);cursor:pointer;padding:10px 0}.faq-list p{margin:8px 0 14px}.search-large{max-width:810px;margin-bottom:20px}.search-large label{font-weight:700;display:block;margin-bottom:8px}.search-large>div{display:flex;gap:9px}.search-large input{flex:1;min-width:0;border:1px solid #a5b7ca;border-radius:8px;padding:10px 15px}.notice{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.pagination{display:flex;gap:9px;margin-top:22px}.pagination a{padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:6px}.pagination a[aria-current=page]{background:var(--blue2);color:#fff}.watch-wrap{padding:45px 0}.watch-wrap video{display:block;max-width:900px;width:100%;background:#090f1b;max-height:75vh}.site-footer{background:var(--dark);color:#e1eaf4;margin-top:65px;padding-top:44px}.footer-columns{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:25px}.footer-brand h2{color:#fff;font-size:25px}.footer-brand h2 span{display:block;font-size:11px;color:#bed4e8;letter-spacing:.15em}.footer-brand p{font-size:14px;color:#d3dfed}.footer-col h3{font-size:15px;color:#fff;border-bottom:1px solid #2c4059;padding-bottom:8px}.footer-col a{display:block;color:#d3dfed;font-size:13px;margin:8px 0}.footer-col a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #293b50;margin-top:30px;padding:16px 0;font-size:12px;color:#bccbdc;gap:14px}.footer-bottom a{margin-left:10px}.mobile-bottom{display:none}
@media(max-width:1100px){.container{width:min(calc(100% - 42px),var(--max))}.header-main{gap:12px}.primary-nav{gap:12px}.header-search{max-width:240px}.footer-columns{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}.home-block.dark{margin-inline:0}}
@media(max-width:780px){.container{width:calc(100% - 34px)}.header-main{min-height:68px}.brand strong{font-size:19px}.brand small{font-size:9px}.header-search,.primary-nav{display:none}.menu-toggle{margin-left:auto}.track-links{gap:21px}.hero{grid-template-columns:1fr;min-height:0}.hero-text{padding:32px 24px}.hero-media{min-height:215px}.hero-media .media-fallback{min-height:215px}.mini-links{grid-template-columns:repeat(2,1fr)}.home-block-layout,.category-feature{grid-template-columns:1fr}.story-grid,.trio{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shell{grid-template-columns:1fr;gap:18px}.article-aside{margin-top:5px}.quick-links{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;width:100%;padding-bottom:env(safe-area-inset-bottom);background:#101a2b;box-shadow:0 -4px 18px #0002;z-index:9}.mobile-bottom a{text-align:center;color:#fff;padding:12px 3px;min-height:54px;font-size:14px}.site-footer{padding-bottom:70px}.menu-panel{padding:19px}.menu-sections{grid-template-columns:1fr}.page-heading{padding:32px 0 22px}.home-section{margin:38px 0}}
@media(max-width:500px){h1{font-size:29px}.container{width:calc(100% - 32px)}.section-heading{align-items:start}.section-heading>a{font-size:12px}.story-grid,.trio,.quick-links{grid-template-columns:1fr}.article-main{padding:21px}.article-main h1{font-size:28px}.hero-text h1{font-size:29px}.page-heading h1{font-size:27px}.feature-copy{padding:20px}.mini-links a{padding:14px}.home-block.dark{padding:19px}.hero-media .media-fallback{min-height:180px}.service-body{padding:20px}.footer-columns{gap:15px}.footer-col a{font-size:12px}.search-large>div{flex-direction:column}.menu-panel{width:88vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
