:root{--navy:#0a2a5e;--navy-2:#123a7a;--navy-3:#1e5aa8;--red:#c8102e;--ink:#1f2937;--muted:#5b6472;--line:#e5e9f0;--bg:#f5f7fa;--card:#fff;--radius:12px;--shadow:0 8px 28px rgba(10,42,94,.08);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--ink);background:#fff;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:72px 0}.section-gray{background:var(--bg)}.eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;color:var(--red);border:1px solid #f0c9cf;background:#fdf2f3;padding:4px 12px;border-radius:999px;margin-bottom:14px}.h2{font-size:32px;line-height:1.35;margin:0 0 12px;color:var(--navy);letter-spacing:.5px}.lead{color:var(--muted);font-size:16px;max-width:760px;margin:0 auto}.center{text-align:center}.grid{display:grid;grid-gap:20px;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:13px 28px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,42,94,.24)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px rgba(200,16,46,.26)}.btn-ghost{background:#fff;border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:#eef3fb;transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,42,94,.12)}.btn-sm{padding:9px 18px;font-size:14px}.topbar{background:var(--navy);color:#cdd8ec;font-size:12.5px}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-wrap{justify-content:space-between;height:68px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px}.brand-name{font-size:20px;font-weight:800;color:var(--navy);line-height:1.1}.brand-sub{font-size:11.5px;color:var(--muted)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:15px;color:var(--ink);font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--red)}.mobile-btn{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14.5px;align-items:center;gap:6px;cursor:pointer}.mobile-btn,.mobile-menu{display:none;background:#fff}.mobile-menu{border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:11px 4px;border-bottom:1px solid #f0f2f6;font-size:15px}.hero{background:linear-gradient(180deg,#f2f5fb,#fff);padding:64px 0 40px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.hero h1{font-size:44px;line-height:1.25;color:var(--navy);margin:14px 0 16px;letter-spacing:1px}.hero p.sub{font-size:17px;color:var(--muted);margin:0 0 26px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-tags{margin-top:22px;color:var(--muted);font-size:13.5px}.network{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.net-map{position:relative;height:470px}.net-lines{position:absolute;inset:0;width:100%;height:100%}.net-lines path{fill:none;stroke:#a9bce0;stroke-width:1.8;stroke-dasharray:5 10;animation:dash-flow 1.1s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-15}}.net-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 10px 26px rgba(10,42,94,.28);z-index:2;text-align:center}.net-center svg{margin-bottom:2px}.net-center b{font-size:15px}.net-center small{font-weight:400;opacity:.85;font-size:11.5px}.net-node{position:absolute;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center;background:#fff;box-shadow:0 4px 12px rgba(10,42,94,.08);z-index:1}.net-node b{display:block;color:var(--navy);font-size:13.5px;white-space:nowrap}.net-node span{font-size:11.5px;color:var(--muted);white-space:nowrap}.net-node.n1{left:50%;top:0;transform:translateX(-50%)}.net-node.n2{right:0;top:22%}.net-node.n3{right:2%;bottom:12%}.net-node.n4{left:50%;bottom:0;transform:translateX(-50%)}.net-node.n5{left:2%;bottom:12%}.net-node.n6{left:0;top:22%}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 18px;text-align:center;border-left:1px solid var(--line)}.stat:first-child{border-left:none}.stat b{font-size:30px;color:var(--navy);display:block}.stat span{font-weight:600}.stat small{display:block;color:var(--muted);font-size:12.5px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 2px 10px rgba(10,42,94,.04);transition:.2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{margin:0 0 10px;color:var(--navy);font-size:18px}.card p{margin:0;color:var(--muted);font-size:14.5px}.tag{display:inline-block;font-size:12px;background:#eef3fb;color:var(--navy);border-radius:999px;padding:3px 10px;margin:0 6px 6px 0}.tag.red{background:#fdf2f3;color:var(--red)}.media-logo{width:100%;height:64px;border-radius:10px;background:linear-gradient(135deg,#eef3fb,#f8fafd);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.media-logo img{max-height:52px;max-width:78%;object-fit:contain}.case-cover{position:relative;height:150px;border-radius:10px;color:#fff;display:flex;align-items:flex-end;padding:14px;font-weight:700;margin-bottom:14px;overflow:hidden}.case-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-tag{position:relative;z-index:1;background:rgba(10,42,94,.55);padding:3px 10px;border-radius:999px;font-size:12.5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.meta{font-size:13px;color:var(--muted)}.matrix-cat{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.matrix-cat h3{margin:0 0 6px;color:var(--navy)}.icon-box{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#eef3fb,#dbe6f8);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .25s,color .25s,transform .25s}.card:hover .icon-box{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;transform:translateY(-2px)}.why-check{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.logo-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.logo-chip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.logo-chip img{max-height:26px;max-width:104px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s}.logo-chip:hover img{filter:grayscale(0);opacity:1}.steps{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 14px;text-align:center}.step b.num{color:var(--red);font-size:22px;display:block}.step b.t{color:var(--navy);display:block;margin:6px 0;font-size:14.5px}.step span{font-size:12.5px;color:var(--muted)}.faq{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;font-weight:600;color:var(--navy);background:none;border:none;font-size:15px;font-family:inherit;text-align:left}.faq-toggle{width:26px;height:26px;border-radius:50%;background:#fdf2f3;color:var(--red);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .3s ease,background .3s ease}.faq-toggle.rot{transform:rotate(45deg);background:var(--red);color:#fff}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden;padding:0 22px 20px;color:var(--muted);font-size:14.5px;line-height:1.8}.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-3);box-shadow:0 0 0 3px rgba(30,90,168,.14)}.field textarea{min-height:96px;resize:vertical}.field.full{grid-column:1/-1}.form-ok{background:#f0faf3;border:1px solid #bfe6c9;color:#1c6b34;border-radius:10px;padding:16px;margin-top:14px}.modal-overlay{position:fixed;inset:0;background:rgba(8,24,56,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:18px;max-width:660px;width:100%;max-height:92vh;overflow-y:auto;padding:10px 34px 30px;position:relative;animation:modal-up .28s ease;box-shadow:0 30px 80px rgba(8,24,56,.35)}@keyframes modal-up{0%{transform:translateY(18px) scale(.98)}to{transform:none}}.modal-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:50%;border:none;background:#f1f4fa;color:#5b6472;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;z-index:2}.modal-close:hover{background:#e4eaf5;color:#0a2a5e}.modal .form-card{border:none;box-shadow:none;padding:26px 0 0}.mobile-menu-cta{background:none;border:none;padding:11px 4px;font-size:15px;font-family:inherit;color:var(--red);font-weight:700;cursor:pointer;text-align:left;width:100%}@media (max-width:600px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92vh;padding:10px 22px 26px}}.footer{background:#0b1f45;color:#c4cfe4;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:30px;gap:30px;padding:56px 0 30px}.footer h4{color:#fff;margin:0 0 14px;font-size:15px}.footer a{display:block;font-size:13.5px;padding:4px 0;color:#c4cfe4}.footer a:hover{color:#fff}.copyright{border-top:1px solid hsla(0,0%,100%,.12);padding:18px 0;font-size:12.5px;text-align:center;color:#93a3c4}.prose{font-size:16px}.prose h2{color:var(--navy);font-size:22px;margin-top:34px}.core-answer{background:#eef4ff;border-left:4px solid var(--navy-3);border-radius:0 10px 10px 0;padding:18px 20px;margin:20px 0}.breadcrumb{font-size:13px;color:var(--muted);margin:22px 0 6px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.media-stats{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px}.media-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 22px;min-width:148px;box-shadow:var(--shadow)}.media-stat b{display:block;font-size:26px;color:var(--navy);line-height:1.2}.media-stat span{color:var(--muted);font-size:13px}.media-filters{margin:0 0 14px}.media-filters input{min-width:240px;flex:1 1}.rec-toggle{display:flex;align-items:center;gap:6px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 14px;cursor:pointer}.cat-chips{display:flex;flex-wrap:wrap;gap:8px}.cat-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 16px;font-size:13.5px;cursor:pointer;color:var(--ink);transition:.2s}.cat-chip:hover{border-color:var(--navy-3);color:var(--navy-3)}.cat-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.media-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:.2s}.media-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#c9d6ef}.media-cat{align-self:flex-start;font-size:11.5px;color:var(--red);background:#fdf2f3;border-radius:999px;padding:2px 10px}.media-card h3{margin:0;color:var(--navy);font-size:17px}.media-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff6e0;color:#f5a623;flex:none}.media-card:hover .rec-badge{background:#ffe8b3}.rec-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#b07a10;background:#fff6e0;border:1px solid #ffe3ad;border-radius:999px;padding:2px 10px}.media-icon{width:20px;height:20px;border-radius:4px}.media-icon,.media-icon-lg{object-fit:contain;flex:none}.media-icon-lg{width:32px;height:32px;border-radius:6px}.media-short{margin:0;color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-scenes{margin:0}.media-more{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--navy-3)}.media-cta h2{color:#fff;margin:0 0 10px}.media-cta p{margin:0 auto 18px;max-width:640px}.page-hero{background:linear-gradient(180deg,#eef3fb,#fff);padding:52px 0 30px;border-bottom:1px solid var(--line)}.page-hero h1{color:var(--navy);font-size:34px;margin:10px 0}.toc{background:#f8fafd;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:20px 0;font-size:14px}.cta-band{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;border-radius:16px;padding:40px;text-align:center}.cta-band.red-band{background:linear-gradient(135deg,#7a1f1f,var(--red))}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table td,.admin-table th{border:1px solid var(--line);padding:8px 10px;text-align:left}.admin-table th{background:#eef3fb}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.cards-3,.cards-4{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:none}.stat{border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.nav-cta,.nav-links{display:none}.mobile-btn{display:inline-flex}.mobile-menu{display:block;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .4s ease,padding .4s ease}.mobile-menu.open{max-height:460px;padding:12px 20px 18px}.topbar .container{height:32px}.brand-sub,.topbar .container span:last-child{display:none}.form-grid{grid-template-columns:1fr}.h2{font-size:25px}.section{padding:52px 0}.net-map{height:400px}}@media (max-width:600px){.cards-3,.cards-4{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}.net-map{height:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.net-center,.net-lines{display:none}.net-node{position:static;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px;text-align:center}.net-node b{font-size:14px}.net-node span{font-size:11.5px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.net-lines path{animation:none}}