:root{--navy:#071b3d;--ink:#10213a;--blue:#0879e8;--cyan:#00bde8;--muted:#657388;--line:#dfe5ed;--paper:#fff;--bg:#f2f5f8;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}img{max-width:100%;display:block}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.utility{background:var(--navy);color:#c4d7ed;font-size:10px;letter-spacing:1.3px;font-weight:700}.utility-inner{min-height:34px;display:flex;align-items:center;gap:20px}.utility-inner>a{margin-left:auto;font-size:11px;letter-spacing:0}.preview-label{display:flex;align-items:center;gap:7px;letter-spacing:.3px;color:#9bcced}.preview-label i,.source-dot{width:5px;height:5px;background:var(--cyan);display:inline-block;border-radius:50%}header{background:white}.masthead{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:116px}.brand{display:flex;align-items:center;gap:14px;font-size:33px;font-weight:800;line-height:1;letter-spacing:-1.2px}.brand img{border-radius:6px;flex-shrink:0}.brand-pc{color:var(--blue)}.brand-pl{font-weight:500}.brand small{font-size:9px;display:block;margin-top:10px;color:var(--muted);letter-spacing:2px;font-weight:700}.search{display:flex;align-items:center;border:1px solid #d7dfe8;border-radius:3px;max-width:340px;width:100%;height:43px;background:#f8fafc}.search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 14px;font-size:13px;outline-offset:0}.search button{border:0;background:transparent;padding:8px 12px;color:var(--blue);height:100%}.nav-shell{background:var(--navy);border-bottom:3px solid var(--blue)}.main-nav{display:flex;align-items:stretch;gap:0;overflow:auto;scrollbar-width:none}.main-nav>a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;color:#eef5ff;font-size:14px;font-weight:700;border-right:1px solid #ffffff12;white-space:nowrap;position:relative}.main-nav>a:hover,.main-nav>a.active{background:#123461}.main-nav>a.active:after{position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--cyan);content:""}.main-nav .home-link{padding:0 19px;background:var(--blue)}.main-nav .home-link svg{width:19px;height:19px}.topics-shell{border-bottom:1px solid var(--line);background:white}.topics{display:flex;align-items:center;gap:20px;position:relative;min-height:42px}.all-topics{flex-shrink:0}.all-topics summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700}.all-topics summary::-webkit-details-marker{display:none}.all-topics summary span{margin-left:7px;color:var(--blue)}.topic-links{display:flex;align-items:center;gap:23px;overflow:auto;scrollbar-width:none;font-size:12px;color:#526176;white-space:nowrap}.topic-links a{padding:10px 0}.topic-links a:hover,.topic-links a.selected{color:var(--blue)}.topic-grid{position:absolute;z-index:20;left:0;top:42px;width:min(760px,100%);display:grid;grid-template-columns:repeat(3,1fr);background:white;box-shadow:0 10px 25px #071b3d22;padding:20px;border-top:3px solid var(--blue);gap:0 20px}.topic-grid a{padding:8px 10px;font-size:13px;border-bottom:1px solid #edf0f5}.topic-grid a:hover{background:#eaf5ff;color:var(--blue)}main{padding-top:25px;padding-bottom:55px}.section-heading{display:flex;align-items:baseline;gap:16px;justify-content:space-between;border-bottom:2px solid var(--line);position:relative;padding-bottom:11px;margin-bottom:20px}.section-heading:after{content:"";width:42px;height:2px;background:var(--blue);position:absolute;bottom:-2px;left:0}.section-heading h1,.section-heading h2{font-size:23px;letter-spacing:-.6px;margin:0;font-weight:800;line-height:1.2}.section-heading>span{font-size:11px;color:var(--muted)}.heading-dot{color:var(--blue)}.hero-heading{margin-bottom:13px}.hero-heading h1{font-size:26px}.source-note{font-size:11px;display:flex;align-items:center;gap:7px;color:var(--muted);margin:0 0 15px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.story-card{position:relative;overflow:hidden;background:var(--navy);min-width:0;display:block;color:white}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06152c00 18%,#04112355 48%,#041126f2 100%);pointer-events:none}.story-card>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.story-card:hover>img{transform:scale(1.035)}.hero-card{height:315px}.story-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:23px}.kicker{display:inline-block;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1px;line-height:1.2;color:var(--blue)}.story-card .kicker{color:white;background:var(--blue);padding:5px 8px;margin-bottom:9px}.story-card h2{font-size:25px;letter-spacing:-.45px;line-height:1.16;margin:0 0 13px;font-weight:750;text-wrap:balance}.story-date{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#dce9fa}.story-date>span{font-size:20px;color:var(--cyan);line-height:10px}.editorial-grid{margin-top:16px;display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:120px 120px;gap:12px}.editorial-grid .feature-card{grid-row:span 2}.feature-card .story-caption{padding:20px}.feature-card h2{font-size:21px}.compact-card .story-caption{padding:13px}.compact-card h2{font-size:15px;line-height:1.2;margin:0}.compact-card .kicker{font-size:8px;padding:4px 6px;margin-bottom:6px}.compact-card .story-date{display:none}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin-top:32px}.news-feed .section-heading{margin-bottom:0}.feed-item{display:grid;grid-template-columns:215px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.feed-image{aspect-ratio:1.6;overflow:hidden;background:#dbe6f4;align-self:start}.feed-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.feed-item:hover .feed-image img{transform:scale(1.035)}.feed-item h3{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:6px 0 12px}.feed-item h3 a:hover{color:var(--blue)}.feed-item p{font-size:13px;color:#536175;line-height:1.6;margin:0 0 10px}.feed-meta{font-size:10px;color:var(--muted)}.feed-meta span{padding:0 5px}.sidebar-block{background:white;padding:20px;border:1px solid var(--line);margin-bottom:22px}.sidebar-block .section-heading{margin-bottom:13px}.sidebar-block .section-heading h2{font-size:19px}.sidebar-block>p{font-size:12px;color:var(--muted);margin:5px 0 17px}.side-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-topics a{display:flex;justify-content:space-between;align-items:center;background:#eff5fc;font-size:11px;padding:10px 9px;gap:6px}.side-topics a>span:last-child{color:var(--blue);font-size:14px}.side-topics a:hover{background:#deedff}.brand-panel{padding:24px;background:var(--navy);color:white;margin-bottom:22px;border-top:3px solid var(--cyan);position:relative;overflow:hidden}.brand-panel img{margin-bottom:17px;border-radius:4px}.brand-panel .eyebrow{color:var(--cyan)}.brand-panel h2{font-size:28px;letter-spacing:-.7px;line-height:1.15;margin:13px 0}.brand-panel p{color:#bbcde6;font-size:13px;line-height:1.7}.brand-panel>a{font-size:12px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #ffffff25;margin-top:20px}.brand-panel>a span{color:var(--cyan)}.section-links>a{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid #e9edf4}.section-links>a:hover{color:var(--blue)}.section-links>a:last-child{border:0}.section-links>a span{color:var(--blue)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--blue)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--line);padding:6px 0 20px;margin-bottom:18px}.page-heading h1{font-size:33px;line-height:1.2;margin:8px 0;letter-spacing:-1px}.page-heading p{color:var(--muted);margin:0}.text-link{font-size:13px;color:var(--blue);font-weight:700;white-space:nowrap}.empty-state{background:white;border:1px solid var(--line);padding:70px 40px;text-align:center;margin:20px 0;min-height:300px}.empty-state h1{font-size:36px;letter-spacing:-1px;line-height:1.2}.empty-state p{color:var(--muted);max-width:500px;margin:15px auto 25px}.empty-state.compact{padding:40px 22px;min-height:260px}.empty-state.compact h2{font-size:23px}.image-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b9ce8;font-weight:800;font-size:64px;background:linear-gradient(120deg,#062250,#071b3d)}.image-placeholder span{font-size:8px;letter-spacing:2px;margin-top:10px}.pagination{display:flex;justify-content:center;gap:6px;margin:25px 0}.pagination a{padding:7px 13px;background:white;border:1px solid var(--line)}.pagination a[aria-current]{background:var(--blue);color:white;border-color:var(--blue)}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:var(--muted);margin:4px 0 24px}.breadcrumbs a:hover{color:var(--blue)}.article{background:white;border:1px solid var(--line);padding:32px;min-width:0}.article h1{font-size:37px;line-height:1.16;letter-spacing:-.8px;margin:12px 0 18px}.article-meta{color:var(--muted);font-size:11px}.article-meta span{padding:0 8px}.article-lead{font-size:19px;line-height:1.65;font-weight:600;margin:26px 0}.article-image{width:100%;height:auto;margin:25px 0}.article-body{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.article-body h2{font-size:26px;line-height:1.3;margin-top:32px}.article-body h3{font-size:22px}.article-body a{color:var(--blue);text-decoration:underline}.article-body img{height:auto;margin:20px auto}.article-body table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.article-body td,.article-body th{padding:8px;border:1px solid var(--line)}.article-body blockquote{border-left:3px solid var(--blue);padding-left:20px;margin-left:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tags a{background:#eef5fc;padding:5px 10px;font-size:12px;color:var(--blue)}.comments{margin-top:35px;border-top:2px solid var(--line)}.comments article{border-top:1px solid var(--line);padding-top:15px}.comments time{font-size:11px;color:var(--muted);margin-left:15px}.comments p{font-size:14px}footer{background:var(--navy);color:#c9d8ed;border-top:3px solid var(--blue)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.footer-brand{font-size:23px;color:white}.footer-brand small{font-size:8px;color:#8ca7ca;letter-spacing:1.5px;margin-top:8px}.footer-main nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:420px;font-size:12px}.footer-main nav a:hover{color:var(--cyan)}.back-top{font-size:12px;white-space:nowrap;color:var(--cyan)}.footer-bottom{padding:15px 0;display:flex;justify-content:space-between;font-size:10px;color:#8ca7ca;border-top:1px solid #ffffff17}.sr-only,.skip-link:not(:focus){position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100;background:white;padding:12px;color:var(--ink)}
@media(min-width:1500px){:root{--wrap:1220px}.hero-card{height:330px}.editorial-grid{grid-template-rows:126px 126px}.story-card h2{font-size:26px}.compact-card h2{font-size:16px}}
@media(max-width:1000px){.main-nav>a{padding:0 20px}.content-columns{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.feed-item{grid-template-columns:175px 1fr;gap:16px}.feed-item h3{font-size:17px}.hero-card{height:290px}.story-card h2{font-size:22px}.feature-card h2{font-size:18px}.compact-card h2{font-size:14px}.editorial-grid{grid-template-columns:1.2fr 1fr 1fr}.story-caption{padding:18px}.brand{font-size:29px}.brand small{font-size:8px;letter-spacing:1.5px}}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.utility-inner>span:first-child{display:none}.utility-inner>a{font-size:10px}.masthead{min-height:105px;flex-wrap:wrap;gap:18px;padding:19px 0}.brand{font-size:28px;gap:11px}.brand img{width:54px;height:54px}.brand small{letter-spacing:1.3px}.search{max-width:100%;height:40px}.main-nav{width:100%;padding-left:14px}.main-nav>a{padding:0 19px;font-size:13px;min-height:46px}.topics{gap:15px}.topic-links{gap:18px}.all-topics summary{font-size:11px}.topic-grid{grid-template-columns:1fr 1fr;max-height:65vh;overflow:auto;padding:12px;gap:0 8px}.topic-grid a{font-size:12px}.hero-heading>span{display:none}.hero-grid{gap:10px}.hero-card{height:300px}.story-caption{padding:15px}.story-card h2{font-size:21px;line-height:1.18}.story-card .kicker{font-size:8px}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 135px 135px;gap:10px}.editorial-grid .feature-card{grid-column:span 2;grid-row:span 1}.feature-card h2{font-size:23px}.compact-card h2{font-size:15px}.content-columns{grid-template-columns:1fr;gap:25px;margin-top:25px}.content-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sidebar-block,.brand-panel{margin:0}.section-links{grid-column:span 2}.feed-item{grid-template-columns:190px 1fr}.feed-item h3{font-size:18px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main nav{max-width:300px}.section-heading h1,.section-heading h2{font-size:22px}.article{padding:22px}.article h1{font-size:30px}.article-body{font-size:16px}.page-heading h1{font-size:28px}.source-note{font-size:10px}.page-heading{align-items:flex-end}.page-heading .text-link{font-size:11px}}
@media(max-width:480px){.hero-grid{grid-template-columns:1fr}.hero-card{height:275px}.hero-card h2{font-size:25px}.hero-card .kicker{font-size:9px}.editorial-grid{grid-template-rows:190px 155px 155px}.compact-card h2{font-size:14px}.compact-card .story-caption{padding:11px}.compact-card .kicker{font-size:7px;letter-spacing:.4px}.feature-card h2{font-size:21px}.feed-item{grid-template-columns:125px 1fr;gap:13px;padding:18px 0}.feed-item h3{font-size:16px;margin:5px 0 10px}.feed-meta{font-size:9px}.feed-item p{display:none}.feed-item .kicker{font-size:8px}.feed-image{aspect-ratio:1.2}.content-columns>aside{grid-template-columns:1fr}.section-links{grid-column:auto}.sidebar-block,.brand-panel{padding:22px}.section-heading h2{font-size:21px}.page-heading{align-items:flex-start;flex-direction:column;gap:8px}.empty-state{padding:40px 20px}.empty-state h1{font-size:29px}.footer-main{align-items:flex-start}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}.footer-bottom{flex-direction:column;gap:5px}.article{padding:20px 17px}.article h1{font-size:27px}.article-lead{font-size:17px}.article-body h2{font-size:23px}.brand{font-size:27px}.brand small{font-size:7px;letter-spacing:1.3px}.source-note{align-items:flex-start}.source-dot{flex-shrink:0;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared categories, contact/about and reader navigation. */
.brand-group{display:flex;align-items:center;gap:18px}.facebook-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #1877f2;background:#1877f2;color:#fff;border-radius:50%;font:bold 27px/1 Arial}.facebook-link span{transform:translateY(3px)}.facebook-link:hover{background:#0b5cc9;color:white}.main-nav>a{padding-inline:21px}.main-nav>a[aria-current]{background:#123461}.topic-links{flex:1;min-width:0;overflow:hidden;gap:20px}.topic-links>a{flex:0 0 auto}.topic-links>a[hidden]{display:none}.popular-shell{background:#fff;border-bottom:1px solid var(--line)}.popular-strip{display:flex;align-items:center;gap:18px;min-height:35px;font-size:11px}.popular-strip>span{background:#dd233a;color:white;font-size:10px;letter-spacing:1px;align-self:stretch;display:flex;align-items:center;padding-inline:15px}.popular-strip>a{display:flex;flex:1;gap:15px;justify-content:space-between;color:#68748a}.popular-strip strong{color:#d6243b;white-space:nowrap}.info-page{max-width:880px;margin:25px auto 60px}.info-page h1{font-size:43px;letter-spacing:-1.4px;line-height:1.15;max-width:750px}.info-lead{font-size:21px;line-height:1.7;color:#536175;max-width:720px}.info-box{background:white;border:1px solid var(--line);border-top:3px solid var(--blue);padding:32px;margin-top:35px}.info-box h2{font-size:25px;margin-top:0;letter-spacing:-.5px}.info-box p{line-height:1.9;color:#536175;max-width:720px}.primary-link{display:inline-block;margin-top:15px;padding:12px 20px;background:var(--blue);color:white;font-size:13px;font-weight:700}.primary-link:hover{background:#0667c8}@media(max-width:760px){.brand-group{gap:12px}.main-nav>a{padding-inline:18px}.popular-strip{gap:10px}.popular-strip>span{padding-inline:10px;font-size:9px}.popular-strip>a{font-size:10px}.info-page{margin:15px 0 35px}.info-page h1{font-size:34px}.info-lead{font-size:18px}.info-box{padding:23px}.info-box h2{font-size:23px}}@media(max-width:360px){.brand-group{gap:8px}.brand{font-size:24px;gap:8px}.brand img{width:44px;height:44px}.brand small{font-size:6px;letter-spacing:1px}.facebook-link{width:30px;height:30px;font-size:25px}.popular-strip>a{font-size:9px}}

.story-labels{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.story-card .story-labels .kicker{margin-bottom:0}.popular-badge{display:inline-flex;align-items:center;background:#d91e36;color:#fff;border-radius:2px;padding:5px 8px;font:800 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.feed-item .story-labels{margin-bottom:6px}.feed-item .popular-badge{font-size:8px;padding:4px 7px}.compact-card .story-labels{gap:5px;margin-bottom:6px}.compact-card .popular-badge{font-size:8px;padding:4px 6px}.article-body th{background:#1f4e78;color:#fff}.article-body tr:nth-child(even){background:#eef4f8}

/* Reader navigation and discussion */
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 0;align-items:baseline;list-style:none;padding:0;margin:0;max-width:100%;font-size:12px;line-height:1.7}.breadcrumbs li{display:inline-flex;gap:10px;align-items:baseline;min-width:0}.breadcrumbs li+li{margin-left:10px}.breadcrumbs [aria-current=page]{overflow-wrap:anywhere;color:#203650}.breadcrumb-separator{color:#8b9aae}.article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.article-popular{font-size:9px}.comments{margin-top:40px;padding-top:28px;border-top:2px solid #dce5ef}.comments-empty{color:#66798c;background:#f1f5fa;padding:20px;border-radius:8px}.comment-form{margin-top:24px;padding:24px;background:#f4f7fb;border:1px solid #dce5ef;border-radius:10px;display:grid;gap:10px}.comment-form h3{margin:0;font-size:20px}.comment-form>p{margin:0 0 8px;color:#627489;font-size:13px}.comment-form label{font-weight:700;font-size:13px;color:#1a3553}.comment-form input,.comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9d5e3;background:white;border-radius:6px;padding:12px;font:inherit;color:#132942}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid #1983db;outline-offset:2px}.comment-form textarea{resize:vertical;min-height:130px}.comment-form button{justify-self:start;border:0;cursor:pointer}.comment-form button:disabled{opacity:.55;cursor:wait}.comment-form .comment-message{margin:4px 0 0;font-weight:600}.comment-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.reader-comment{padding:22px 0;border-bottom:1px solid #e0e7f0}.reader-comment header{display:flex;justify-content:space-between;gap:12px;align-items:center}.reader-comment time{font-size:12px;color:#718299}.reader-comment p{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.8;margin:10px 0 0}[hidden]{display:none!important}@media(max-width:600px){.comment-form{padding:18px}.breadcrumbs ol{font-size:11px}.breadcrumbs li{gap:6px}.breadcrumbs li+li{margin-left:6px}}

/* Comments: nested replies, compact on mobile. */
.comment-replies{margin-left:clamp(10px,2.5vw,28px);padding-left:clamp(8px,1.5vw,18px);border-left:2px solid #d9e7f4}.comment-branch{min-width:0}.comment-reply,.comment-reply-context button{border:0;background:#eaf3fc;color:#0757a8;padding:7px 12px;border-radius:5px;font-weight:700;cursor:pointer}.comment-reply:hover,.comment-reply-context button:hover{background:#d4e7fa}.comment-reply-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;background:#eaf3fc;border-left:3px solid #087ac4;margin-bottom:15px}.comment-reply-context[hidden]{display:none}.comment-unavailable{color:#6c7683;font-style:italic}.reader-comment header{flex-wrap:wrap;gap:8px}.reader-comment p{overflow-wrap:anywhere}
.download-panel{margin:28px 0;padding:24px;background:#f2f7fd;border:1px solid #d7e6f5;border-radius:10px}.download-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.download-facts dt{font-size:12px;color:#65748a}.download-facts dd{margin:4px 0;font-weight:700;overflow-wrap:anywhere}.download-license{display:block;margin:15px 0}.download-license input{margin-right:8px}.download-unavailable{color:#b33939}

/* Pobierz: system first, then expandable category ancestry. */
.download-navigation{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 18px;position:relative;min-height:44px;font-size:13px}
.download-all,.download-system>summary{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-weight:700;cursor:pointer;gap:12px;list-style:none}
.download-system>summary::-webkit-details-marker,.download-branch>summary::-webkit-details-marker{display:none}
.download-all[aria-current],.download-all:hover,.download-system[open]>summary{color:var(--blue)}
.download-system>summary span,.download-branch>summary span{color:var(--blue);margin-left:auto}
.download-menu{position:absolute;z-index:25;top:100%;left:0;width:min(440px,100%);max-height:65vh;overflow:auto;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 12px 28px #071b3d24;padding:10px}
.download-branches{list-style:none;padding:0;margin:0}
.download-branches a,.download-branch>summary,.download-category-all{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.4;cursor:pointer;border-radius:3px}
.download-branches a:hover,.download-branch>summary:hover,.download-category-all:hover{background:#eaf5ff;color:var(--blue)}
.download-branch[open]>summary{background:#eff5fc;font-weight:700;color:var(--blue)}
.download-branch[open]>.download-branches{margin-left:12px;padding-left:8px;border-left:2px solid #d9e9fb}
.download-category-all{color:var(--blue);font-size:12px;font-weight:700}
.download-navigation a[aria-current]{color:var(--blue);font-weight:700}
.download-system[open]>summary span,.download-branch[open]>summary span{transform:rotate(180deg)}
@media(max-width:480px){.download-navigation{gap:0 12px;font-size:12px}.download-all,.download-system>summary{font-size:12px}.download-menu{width:100%;max-height:60vh}.download-branch[open]>.download-branches{margin-left:6px;padding-left:5px}}

/* Contact and editorial identity, shared brand colours. */
.contact-page,.about-page{max-width:1140px}.contact-page h1,.about-page h1{max-width:900px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:30px;margin-top:32px;align-items:start}.contact-form{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:30px}.contact-form h2{font-size:25px;margin:0 0 10px}.contact-form>p{font-size:13px;line-height:1.7;color:#627489}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field.full{grid-column:1/-1}.contact-field label{font-weight:700;font-size:13px;color:#203650}.contact-field label span{color:#197dd4}.contact-field input,.contact-field textarea{box-sizing:border-box;max-width:100%;width:100%;padding:12px 13px;border:1px solid #c9d5e3;border-radius:4px;background:#fff;font:inherit;font-size:15px;color:#132942}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #1983db;outline-offset:2px}.contact-field textarea{resize:vertical;min-height:190px}.contact-field [aria-invalid=true]{border:2px solid #c1273d;background:#fff6f7}.field-error{font-size:12px;line-height:1.5;color:#ae1c32}.contact-notice{padding:16px 18px;margin:22px 0 8px;line-height:1.65;font-size:14px;border:1px solid}.contact-notice.is-error{background:#fff2f4;border-color:#d03a50;color:#8e192b}.contact-notice.is-success{background:#edf9f2;border-color:#48a16d;color:#165b34}.contact-notice ul{padding-left:20px;margin-bottom:0}.contact-notice a{color:inherit;text-decoration:underline}.contact-form .primary-link{border:0;cursor:pointer;font:700 14px Arial,Helvetica,sans-serif;margin-top:4px;display:flex;gap:22px;align-items:center}.contact-form .contact-privacy{font-size:12px;margin:16px 0}.contact-aside{padding:24px 12px}.contact-symbol{width:60px;height:60px;display:grid;place-items:center;font-size:38px;font-weight:800;color:#147bd0;background:#e6f2fc;border-radius:12px}.contact-aside h2{font-size:24px;letter-spacing:-.6px;margin-bottom:10px}.contact-aside>p,.contact-topics p{color:#627489;line-height:1.8;font-size:14px}.contact-address{font-weight:800;font-size:19px;color:#1377ce;overflow-wrap:anywhere}.contact-topics{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.contact-topics h3{font-size:15px}.contact-topics strong{color:#203650}.contact-aside .text-link{display:inline-block;line-height:1.6;margin-top:16px;font-size:13px}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center;margin-bottom:50px}.about-intro h1{font-size:58px;letter-spacing:-2.3px}.about-mark{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#102b4b;color:white;overflow:hidden;border-radius:4px}.about-mark>span{font-size:130px;line-height:1;font-weight:900;letter-spacing:-9px;position:relative;z-index:1}.about-mark>span>span{color:#40b6ff}.about-mark small{font-size:10px;line-height:1.8;letter-spacing:2px;align-self:flex-start;margin-left:34px;margin-top:22px;z-index:1}.about-mark i{position:absolute;width:240px;height:240px;border:1px solid #318ac4;border-radius:50%;right:-125px;bottom:-90px;box-shadow:0 0 0 35px #1679bd22,0 0 0 70px #1679bd18}.about-manifest{border-left:4px solid var(--blue);padding:12px 34px 18px;max-width:900px}.about-manifest h2{font-size:34px;letter-spacing:-1px;line-height:1.25;margin:16px 0 22px}.about-manifest p{font-size:17px;line-height:1.9;color:#536175}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0 56px}.about-values article{padding:28px;background:white;border:1px solid var(--line)}.about-number{font-size:32px;font-weight:800;color:#b6d8f3;letter-spacing:-1px}.about-values h2{font-size:21px;line-height:1.3;letter-spacing:-.6px;margin:18px 0 12px}.about-values p,.about-explore p{font-size:15px;line-height:1.85;color:#627489}.about-explore{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;padding:36px 0;border-top:1px solid var(--line)}.about-explore h2{font-size:32px;letter-spacing:-1px;line-height:1.3}.about-explore nav{display:grid;gap:12px}.about-explore nav a{padding:16px 20px;background:#fff;border:1px solid var(--line);border-left:3px solid #2188da;font-size:18px;font-weight:800}.about-explore nav a:hover{background:#edf6fe;border-color:#2188da}.about-explore nav span{display:block;font-size:12px;font-weight:400;color:#627489;margin-top:7px}.about-closing{padding:34px;background:#102b4b;color:#fff;margin-top:24px}.about-closing h2{font-size:27px;letter-spacing:-.7px;margin-top:0}.about-closing p{color:#d0dfed;font-size:15px;line-height:1.8}.about-closing .primary-link{background:#1684df}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:12px}.contact-aside{padding:24px 4px}.contact-form{padding:22px}.about-intro{grid-template-columns:1fr 190px;gap:24px}.about-intro h1{font-size:40px;letter-spacing:-1.5px}.about-mark{min-height:230px}.about-mark>span{font-size:100px}.about-mark small{margin-left:20px;font-size:8px}.about-values{grid-template-columns:1fr;gap:14px}.about-values article{padding:23px}.about-explore{gap:28px}.about-manifest{padding-left:24px}}@media(max-width:540px){.contact-fields{grid-template-columns:1fr}.contact-field.full{grid-column:auto}.about-intro{grid-template-columns:1fr;margin-bottom:32px}.about-intro h1{font-size:39px}.about-mark{display:none}.about-manifest h2,.about-explore h2{font-size:28px}.about-manifest p{font-size:16px}.about-explore{grid-template-columns:1fr}.about-closing{padding:25px}.about-closing h2{font-size:24px}.contact-page h1{font-size:34px}}

.software-update-badge{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px 7px;border:1px solid #87bee7;border-radius:3px;background:#eaf5ff;color:#075b99;font:700 10px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}.software-update-badge time{font-weight:500}.article-meta .software-update-badge{font-size:12px}.story-card .software-update-badge{background:#eaf5ff;color:#075b99}.feed-item .software-update-badge{font-size:9px}
