*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1E2A3A;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.72;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:contain;object-position:center}button,a{outline:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(0,82,204,.28);outline-offset:2px}.site-header{position:fixed;z-index:80;top:0;left:0;width:100%}.blue-line{height:22px;background:#002066;color:#fff;font-size:12px}.top-inner,.head-inner,.tab-inner,.footer-inner{max-width:1220px;margin:0 auto}.top-inner{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.top-search{border:0;background:transparent;color:#fff;min-width:44px;height:22px;padding:0 8px}.museum-head{height:68px;background:#fff;border-bottom:1px solid rgba(0,51,160,.14)}.head-inner{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px}.brand-link{justify-self:start;min-height:44px;display:flex;align-items:center}.brand-logo{max-height:36px;max-width:180px}.brand-text{font-size:25px;font-weight:900;letter-spacing:.02em;color:#0033A0}.catalog-button{justify-self:center;min-width:88px;height:44px;border:1px solid rgba(0,51,160,.28);background:#fff;color:#0033A0;border-radius:10px;font-weight:800}.app-link{justify-self:end;min-height:44px;display:inline-flex;align-items:center;padding:0 18px;background:#0033A0;color:#fff;border-radius:10px;font-weight:800}.tab-strip{height:44px;background:#EEF1F6;border-bottom:1px solid rgba(0,51,160,.14)}.tab-inner{height:44px;display:flex;align-items:center;gap:8px;padding:0 18px}.tab-inner a{height:32px;padding:0 14px;display:inline-flex;align-items:center;border-radius:8px;color:#4A5568;font-size:14px;font-weight:700}.tab-inner a.active{background:#0033A0;color:#fff}.site-main{max-width:1220px;margin:0 auto;padding:166px 18px 72px}.home-hero,.page-hero,.feature-section,.home-module,.app-showcase,.late-grid article,.content-layout,.faq-list{border:1px solid rgba(0,51,160,.14);background:#fff;box-shadow:0 12px 36px rgba(0,33,102,.08)}.home-hero{border-radius:16px;overflow:hidden;margin-bottom:22px}.hero-media{width:100%;height:min(300px,27vw);min-height:190px;background:#F5F7FA;display:flex;align-items:center;justify-content:center}.hero-media img{width:100%;height:100%}.hero-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F5F7FA,#EEF1F6);color:#0033A0;font-size:46px;font-weight:900;letter-spacing:.12em}.hero-copy{padding:28px 30px 32px}.eyebrow{margin:0 0 6px;color:#0033A0;font-size:13px;font-weight:900;letter-spacing:.08em}.hero-copy h1,.page-hero h1{margin:0;color:#0A1628;font-size:clamp(28px,3vw,32px);line-height:1.3}.hero-intro{max-width:900px;margin:16px 0 0;font-size:16px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;font-weight:800}.btn.primary{background:linear-gradient(135deg,#0052CC,#0033A0 50%,#002066);color:#fff}.btn.secondary{background:#fff;color:#0033A0;border:1px solid #0033A0}.quick-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.quick-tag{min-height:118px;padding:18px;border-radius:14px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px rgba(0,33,102,.08)}.quick-tag.tone-0{background:#0052CC}.quick-tag.tone-1{background:#002066}.quick-tag strong{font-size:17px}.quick-tag span{font-size:14px;color:#fff;line-height:1.65}.feature-section{border-radius:16px;padding:24px;margin-bottom:22px}.section-heading{display:flex;gap:14px;align-items:end;margin-bottom:18px}.section-heading>span{font-size:42px;line-height:1;color:#0033A0;font-weight:900}.section-heading p{margin:0;color:#718096;font-size:13px}.section-heading h2{margin:3px 0 0;color:#0A1628;font-size:24px}.feature-media,.board-media,.module-media,.inner-media{background:#F5F7FA;border:1px solid rgba(0,51,160,.09);display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-media{height:200px;border-radius:12px}.feature-media img,.board-media img,.module-media img,.inner-media img{width:100%;height:100%}.media-fallback{width:100%;height:100%;background:linear-gradient(135deg,#F5F7FA,#EEF1F6)}.feature-main{margin:18px 0}.number-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.number-links a{padding:12px;background:#F5F7FA;border-left:3px solid #0033A0;border-radius:8px;font-weight:800}.number-links b{color:#0033A0;margin-right:8px}.three-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.board-card{padding:16px;border:1px solid rgba(0,51,160,.14);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(0,33,102,.06)}.board-media{height:200px;border-radius:10px}.board-card h2{font-size:20px;color:#0A1628;margin:16px 0 8px}.board-card p{margin:0;font-size:15px}.board-card>a{display:inline-flex;margin-top:14px;color:#0033A0;font-weight:800}.home-module{border-radius:14px;padding:20px;margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:center}.module-copy{display:flex;gap:16px}.module-copy>span{font-size:34px;color:#0033A0;font-weight:900;line-height:1}.module-copy h2{margin:0 0 8px;color:#0A1628;font-size:21px}.module-copy p{margin:0}.module-copy a{display:inline-block;margin-top:12px;color:#0033A0;font-weight:800}.module-media{height:190px;border-radius:10px}.app-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;padding:28px;border:1px solid rgba(0,51,160,.14);border-radius:16px;background:#0A1628;color:#fff;margin:22px 0}.app-copy h2{font-size:28px;margin:0 0 12px}.app-copy p{color:#DCE5F4}.app-copy .eyebrow{color:#8AB4FF}.app-media-wrap{position:relative;min-height:320px;display:flex;justify-content:center}.app-media{width:100%;height:320px;background:#132540;border-radius:14px;display:flex;align-items:center;justify-content:center}.app-media img{width:100%;height:100%}.app-icon-slot{position:absolute;right:10px;bottom:10px;width:64px;height:64px;border-radius:14px;background:#fff;color:#0033A0;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.16)}.app-icon-slot img{width:56px;height:56px}.late-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.late-grid article{border-radius:14px;padding:20px}.late-grid h2{font-size:20px;color:#0A1628;margin:0 0 10px}.late-grid p{font-size:15px}.late-grid a{color:#0033A0;font-weight:800;margin-right:12px}.page-hero{border-radius:16px;padding:26px 28px;margin-bottom:16px}.page-hero p:last-child{max-width:950px;margin:12px 0 0}.inner-media{height:220px;border-radius:14px;margin:0 0 16px}.content-layout{border-radius:16px;padding:8px 24px}.article-block{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid rgba(0,51,160,.12)}.article-block:last-child{border-bottom:0}.section-no{font-size:22px;font-weight:900;color:#0033A0}.article-block h2{margin:0 0 8px;font-size:20px;color:#0A1628}.article-block p{margin:0}.related-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}.related-links a{height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid #0033A0;color:#0033A0;border-radius:10px;font-weight:800}.faq-list{border-radius:16px;padding:8px 24px}.faq-item{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid rgba(0,51,160,.12)}.faq-item:last-child{border-bottom:0}.faq-item>span{font-weight:900;color:#0033A0}.faq-item h2{margin:0 0 8px;font-size:18px;color:#0A1628}.faq-item p{margin:0}.site-footer{background:#0A1628;color:#A0AEC0}.footer-inner{padding:34px 18px 90px}.footer-brand{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:20px}.footer-logo{max-height:34px;max-width:160px}.footer-brand strong{display:block;color:#fff;font-size:22px}.footer-brand span{font-size:12px;letter-spacing:.12em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:26px 0}.footer-grid h2{font-size:14px;color:#fff;margin:0 0 10px}.footer-grid a{display:block;font-size:13px;color:#A0AEC0;padding:4px 0}.footer-grid a:hover{color:#fff}.footer-note,.copyright{font-size:13px}.catalog-shell,.search-layer{position:fixed;z-index:110;left:0;right:0;visibility:hidden;pointer-events:none;opacity:0;transition:.18s ease}.catalog-shell{top:90px;background:rgba(245,247,250,.98);border-bottom:1px solid rgba(0,51,160,.16);transform:translateY(-12px)}.catalog-shell.open,.search-layer.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.catalog-panel{max-width:1220px;margin:0 auto;padding:16px 18px 20px;max-height:calc(100vh - 110px);overflow:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-brand{min-height:44px;display:flex;align-items:center;color:#0033A0}.panel-brand img{max-height:32px;max-width:160px}.panel-close,.search-head button{height:44px;min-width:70px;border:1px solid rgba(0,51,160,.24);background:#fff;color:#0033A0;border-radius:9px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-group{background:#fff;border:1px solid rgba(0,51,160,.14);border-radius:12px;padding:14px}.catalog-group h2{margin:0 0 8px;color:#0A1628;font-size:16px}.catalog-item{display:block;padding:8px;border-radius:8px}.catalog-item:hover{background:#F5F7FA}.catalog-item strong{display:block;color:#0033A0;font-size:14px}.catalog-item span{display:block;margin-top:3px;font-size:12px;color:#4A5568;line-height:1.5}.overlay{position:fixed;z-index:100;inset:0;background:rgba(10,22,40,.45);visibility:hidden;pointer-events:none;opacity:0;transition:.18s}.overlay.open{visibility:visible;pointer-events:auto;opacity:1}.search-layer{top:90px}.search-card{width:min(620px,calc(100% - 32px));margin:14px auto;background:#fff;border:1px solid rgba(0,51,160,.18);border-radius:14px;box-shadow:0 22px 54px rgba(0,33,102,.16);padding:18px}.search-head{display:flex;align-items:center;justify-content:space-between}.search-visual{display:block;margin-top:12px}.search-visual>span{display:block;color:#4A5568;font-size:13px;margin-bottom:6px}.search-visual input{width:100%;height:44px;border:1px solid rgba(0,51,160,.2);border-radius:9px;padding:0 12px;background:#F5F7FA;color:#4A5568}.search-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.search-presets a{height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(0,51,160,.18);border-radius:8px;color:#0033A0;font-size:13px;font-weight:800}.mobile-bottom{display:none}
@media(max-width:900px){.quick-tags{grid-template-columns:repeat(2,1fr)}.three-board,.late-grid{grid-template-columns:1fr}.home-module,.app-showcase{grid-template-columns:1fr}.module-media{height:210px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-main{padding:112px 16px 76px}.tab-strip{display:none}.blue-line{height:22px}.museum-head,.head-inner{height:68px}.head-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 12px}.brand-logo{max-width:110px;max-height:32px}.brand-text{font-size:21px}.catalog-button{min-width:66px;padding:0 10px}.app-link{padding:0 10px;font-size:13px}.catalog-shell,.search-layer{top:90px}.catalog-panel{padding:12px;max-height:calc(100vh - 90px)}.catalog-grid{grid-template-columns:1fr}.quick-tags{grid-template-columns:1fr}.hero-media{height:210px;min-height:180px}.hero-copy{padding:22px 18px}.hero-copy h1,.page-hero h1{font-size:28px}.feature-section{padding:18px}.number-links{grid-template-columns:repeat(2,1fr)}.board-media{height:190px}.home-module{padding:16px}.module-copy{gap:10px}.module-copy>span{font-size:28px}.module-media{height:190px}.app-showcase{padding:20px}.app-media-wrap{min-height:280px}.app-media{height:280px}.late-grid article{padding:18px}.page-hero{padding:22px 18px}.content-layout,.faq-list{padding:6px 16px}.article-block,.faq-item{grid-template-columns:40px 1fr;gap:10px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{padding:30px 16px 92px}.search-card{width:100%;margin:0;border-radius:0;background:#F5F7FA;min-height:calc(100vh - 90px);padding:18px 16px}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:90;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(0,51,160,.16)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:12px;color:#4A5568}.mobile-bottom a.active{background:#0033A0;color:#fff;font-weight:800}}
@media(max-width:390px){.top-inner{padding:0 12px}.head-inner{padding:0 10px}.brand-text{font-size:19px}.catalog-button{min-width:60px}.app-link{padding:0 8px}.button-row{display:grid;grid-template-columns:1fr}.btn{width:100%}.number-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}}
