:root{--blue:#075aa8;--navy:#06355f;--ink:#1d2b3a;--muted:#64748b;--line:#dbe5ef;--paper:#fff;--bg:#f4f8fc}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.header-inner,main,.support,footer{width:min(1180px,calc(100% - 32px));margin:auto}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{display:block;max-height:45px;max-width:180px}.header-inner nav{display:flex;align-items:center;gap:18px}.header-inner a{color:var(--navy);font-weight:700;text-decoration:none}.button-outline{border:1px solid var(--blue);border-radius:8px;padding:8px 14px}.news-article{width:min(760px,100%);margin:64px auto 38px;background:var(--paper);padding:clamp(28px,5vw,64px);border-radius:18px;box-shadow:0 10px 35px #0b376214}.article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.86rem}.article-meta span:first-child{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.news-article h1{font-size:clamp(2rem,5vw,3.45rem);line-height:1.13;letter-spacing:-.04em;margin:18px 0 30px}.article-image{width:100%;max-height:470px;object-fit:cover;border-radius:12px;margin:0 0 25px}.article-content{font-size:1.1rem;overflow-wrap:anywhere}.article-content p:first-child{margin-top:0}.article-content a,.read-link{color:var(--blue);font-weight:700}.full-news,.compact-news,.ecosystem{margin:64px auto;width:min(1000px,100%)}h2{font-size:1.55rem;letter-spacing:-.02em}.related-article{width:min(760px,100%);margin:22px auto;background:#fff;border:1px solid var(--line);border-radius:15px;padding:clamp(24px,4vw,42px)}.related-article h3{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;margin:15px 0 22px;letter-spacing:-.025em}.related-article .article-image{max-height:360px}.read-link{display:inline-block;text-decoration:none;margin-top:14px}.compact-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.compact-list a{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;color:var(--ink);padding:15px 18px;text-decoration:none;border-bottom:1px solid var(--line)}.compact-list a:last-child{border-bottom:0}.compact-list a:hover{background:#f6faff}.compact-list time,.compact-list i{color:var(--muted);font-size:.85rem;font-style:normal}.compact-list b{color:var(--blue)}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);min-height:210px;transition:transform .2s,box-shadow .2s}.platform-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #113c661a}.platform-image{display:block;object-fit:contain;object-position:left center;width:100%;height:46px;max-width:170px}.platform-card strong{display:block;margin:16px 0 4px;font-size:1.05rem}.platform-card p{font-size:.89rem;line-height:1.5;margin:0 0 16px}.platform-card small{display:block;color:var(--muted);font-size:.82rem}.support{margin-top:70px;margin-bottom:28px;background:linear-gradient(120deg,#06447d,#0873ba);border-radius:18px;color:#fff;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.support h2,.support p{margin:0}.support p{opacity:.82}.button,.button-light{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:800;margin-left:8px}.button{background:#fff;color:var(--navy)}.button-light{color:#fff;border:1px solid #fff}footer{text-align:center;padding:0 25px 25px;color:var(--muted);font-size:.88rem}footer a{color:inherit}@media(max-width:780px){.platform-grid{grid-template-columns:1fr 1fr}.news-article{margin-top:30px}.support{width:min(1180px,calc(100% - 32px));border-radius:16px;flex-direction:column;align-items:flex-start}.button,.button-light{margin:12px 8px 0 0}}@media(max-width:480px){.header-inner{min-height:68px}.brand img{max-width:125px}.header-inner nav{gap:10px;font-size:.78rem}.button-outline{padding:6px 8px}.platform-grid{grid-template-columns:1fr}.compact-list a{grid-template-columns:1fr auto}.compact-list time{grid-column:1/-1}.news-article{padding:25px 20px}}
