/*
 * TechMag Atlas 1.0.0 — all styles are namespaced, except the visually hidden body skip-link.
 * IMPORTANT: html and body background are intentionally untouched so Newspaper's configured background remains visible.
 */
.swx-app {
  --swx-night:#071522; --swx-dark:#0a1a2b; --swx-mid:#132b43;
  --swx-white:#f5f9ff; --swx-soft:#b8c9da; --swx-cyan:#1eaeff;
  --swx-orange:#ff913d; --swx-light:#f4f8fc; --swx-ink:#112236;
  position:relative; isolation:isolate; width:calc(100% - 28px); max-width:1480px;
  margin:16px auto 0; border-radius:16px 16px 0 0; overflow:hidden;
  background:var(--swx-night); color:var(--swx-white);
  font:400 16px/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-align:left; box-shadow:0 14px 70px rgba(0,0,0,.19);
  -webkit-font-smoothing:antialiased;
}
.swx-app, .swx-app *,.swx-app *::before,.swx-app *::after{box-sizing:border-box}
.swx-app a{text-decoration:none;color:inherit;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.swx-app a:hover{color:var(--swx-cyan)}
.swx-app img{max-width:100%;height:auto}
.swx-app button,.swx-app input,.swx-app textarea,.swx-app select{font:inherit}
.swx-app button{cursor:pointer}
.swx-app h1,.swx-app h2,.swx-app h3,.swx-app h4,.swx-app p,.swx-app figure{margin-top:0}
.swx-app h1,.swx-app h2,.swx-app h3,.swx-app h4{font-family:inherit;font-weight:800;letter-spacing:-.035em}
.swx-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;overflow:hidden!important}
.swx-skip{position:absolute!important;left:-9999px;top:auto;z-index:99999}
.swx-skip:focus{left:18px!important;top:12px!important;background:#fff;color:#081b2b!important;padding:12px 18px!important;border-radius:8px}
.swx-app :focus-visible{outline:3px solid #fca75f;outline-offset:3px}
.swx-header{position:relative;z-index:20;background:linear-gradient(105deg,#06111d,#0a1a2d);border-bottom:1px solid rgba(169,202,227,.15)}
.swx-utility{display:flex;justify-content:space-between;align-items:center;min-height:30px;padding:5px 4.3%;border-bottom:1px solid rgba(173,207,240,.075);gap:18px}
.swx-utility__lead{color:#92b5d2;font-size:10px;font-weight:800;letter-spacing:.2em}
.swx-utility__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.swx-utility__links a{font-size:11px;color:#c2d1dd;font-weight:650}
.swx-utility__links a:hover{color:#fff}
.swx-header__inner{display:flex;align-items:center;min-height:78px;padding:12px 4.3%;gap:25px}
.swx-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:11px;min-width:244px}
.swx-brand img{width:45px;height:45px;object-fit:contain;display:block}
.swx-brand__text{display:flex;flex-direction:column;gap:1px;line-height:1.1;white-space:nowrap}
.swx-brand strong{font-size:19px;font-weight:900;letter-spacing:-.035em;color:#fff}
.swx-brand small{font-size:8.5px;color:#a8c4dc;letter-spacing:.048em;font-weight:700}
.swx-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(10px,1.2vw,21px)}
.swx-nav>a{font-size:12.5px;font-weight:700;white-space:nowrap;color:#e6f0fb}
.swx-nav>a:hover{color:var(--swx-orange)}
.swx-nav__mobile-pages{display:none}
.swx-search{display:flex;align-items:center;min-width:160px;width:200px;max-width:200px;height:37px;padding:0 6px 0 13px;border-radius:22px;background:#12243a;border:1px solid #233951}
.swx-search input{width:100%;min-width:0;background:transparent!important;border:0!important;color:#fff!important;font-size:12px!important;box-shadow:none!important;padding:0!important;outline:none!important}
.swx-search input::placeholder{color:#7894ad}
.swx-search button{border:0;background:transparent;color:#cbdeed;padding:5px;line-height:0}
.swx-menu-toggle{display:none;width:42px;height:42px;padding:10px;background:#122a42;border:1px solid #2c4a66;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff}
.swx-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
.swx-hero{position:relative;min-height:478px;display:flex;align-items:center;background:#061727;overflow:hidden}
.swx-hero__art{position:absolute;inset:0 0 0 35%;background:url('../img/hero-datacenter.webp') center center / cover no-repeat;filter:saturate(1.17);opacity:.94}
.swx-hero::before{position:absolute;inset:0;content:"";z-index:1;background:linear-gradient(90deg,#061727 0%,#061727 32%,rgba(6,23,39,.91) 43%,rgba(6,23,39,.38) 68%,rgba(6,23,39,.03) 100%),linear-gradient(0deg,rgba(3,16,30,.7),transparent 45%)}
.swx-hero::after{position:absolute;inset:0;content:"";pointer-events:none;z-index:1;opacity:.2;background:repeating-linear-gradient(135deg,transparent 0 125px,rgba(49,151,223,.22) 126px,transparent 128px)}
.swx-hero__copy{z-index:2;position:relative;padding:38px 4.3% 30px;width:min(770px,71%)}
.swx-eyebrow{font-size:10px;font-weight:900;letter-spacing:.25em;color:#162f45;display:flex;align-items:center;gap:11px;margin:0 0 12px;text-transform:uppercase}
.swx-eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--swx-orange);display:inline-block;flex-shrink:0}
.swx-eyebrow--light{color:#bcd2e6}
.swx-hero h1{font-size:clamp(54px,6.4vw,98px);line-height:.98;color:#fff;letter-spacing:-.067em;margin:0 0 14px;font-weight:900}
.swx-hero h1 span{color:#e3f4ff}
.swx-hero h1 i{font-style:normal;color:var(--swx-orange)}
.swx-hero__copy>p{font-size:clamp(18px,1.7vw,24px);line-height:1.35;font-weight:560;max-width:600px;color:#bad1ea;margin:0 0 28px}
.swx-hero__actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.swx-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border-radius:6px;font-size:13px;font-weight:800;min-height:43px;border:1px solid transparent;line-height:1.15;white-space:nowrap}
.swx-button--orange,.swx-app a.swx-button--orange{background:var(--swx-orange);color:#092037;box-shadow:0 5px 17px rgba(255,145,61,.22)}
.swx-button--orange:hover,.swx-app a.swx-button--orange:hover{background:#ffac67;color:#092037;transform:translateY(-2px)}
.swx-button--outline,.swx-app a.swx-button--outline{background:rgba(3,18,31,.54);border-color:#40a5df;color:#f3faff}
.swx-button--outline:hover,.swx-app a.swx-button--outline:hover{background:#0c3151;color:#fff}
.swx-hero__perks{display:flex;gap:clamp(15px,2.6vw,43px);margin-top:50px;flex-wrap:wrap}
.swx-hero__perks>div{display:flex;align-items:center;gap:10px}
.swx-hero__perks>div>strong{font-size:32px;font-weight:600;line-height:1;color:var(--swx-cyan)}
.swx-hero__perks span{display:flex;flex-direction:column;gap:0;line-height:1.3}
.swx-hero__perks b{font-size:12px;color:#fff}
.swx-hero__perks small{font-size:10px;color:#a9c2dc}
.swx-hero__caption{z-index:2;position:absolute;right:5.4%;bottom:30px;color:#fff;text-align:right;font-size:24px;font-weight:800;font-style:italic;line-height:1.13;transform:rotate(-6deg);text-shadow:0 3px 16px #061727}
.swx-hero__caption em{font-style:inherit;position:relative}
.swx-hero__caption em::after{content:"";height:4px;width:100%;background:var(--swx-orange);position:absolute;bottom:-10px;left:0;transform:rotate(-8deg)}
.swx-section{padding:38px 4.3% 43px}
.swx-section--light{background:linear-gradient(170deg,#f8fbff,#edf4fa);color:#11253b}
.swx-section--dark{background:linear-gradient(118deg,#081726 0%,#091c30 68%,#0d273f 100%);color:#f7faff}
.swx-section__head{margin-bottom:24px}
.swx-section__head--split{display:flex;align-items:end;justify-content:space-between;gap:20px}
.swx-section h2{font-size:clamp(25px,2.35vw,35px);line-height:1.13;margin:0;letter-spacing:-.05em}
.swx-section h2 span,.swx-about h2 span{color:#188df2}
.swx-section--dark h2 span{color:var(--swx-cyan)}
.swx-section__aside{max-width:355px;font-size:12px;color:#3c5570;line-height:1.45}
.swx-section__aside a{display:inline-block;margin-top:7px;font-size:11.5px;color:#007ad4;font-weight:800}
.swx-section__all{color:#0079d2!important;font-size:12px;font-weight:800;white-space:nowrap}
.swx-section--dark .swx-section__all{color:#58c4ff!important}
.swx-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.swx-category{display:flex;flex-direction:column;position:relative;min-width:0;min-height:312px;border-radius:8px;background:#fff;color:#12253a!important;box-shadow:0 6px 22px rgba(29,71,105,.055);border:1px solid #e8f0f6;overflow:hidden;padding-bottom:16px}
.swx-category:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(31,76,112,.14);color:#12253a!important}
.swx-category__graphic{height:138px;overflow:hidden;background:#0d2f4e;flex-shrink:0}
.swx-category__graphic img{display:block;width:100%;height:100%;object-fit:cover}
.swx-category__icon{display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#148ffe;border-radius:50%;font-size:25px;font-weight:800;position:relative;margin:-24px 0 7px 12px;border:4px solid #f6f9fc;line-height:1.1;flex-shrink:0}
.swx-category h3{font-size:15px;line-height:1.14;letter-spacing:-.037em;margin:0 12px 9px;color:#102235!important}
.swx-category p{font-size:11.5px;line-height:1.45;margin:0 12px 15px;color:#466079}
.swx-category__arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a3b1c0;border-radius:50%;margin:auto 12px 0;font-weight:800;font-size:14px;color:#1a3954}
.swx-category:hover .swx-category__arrow{background:#168af0;color:white;border-color:#168af0}
.swx-story-grid{display:grid;gap:18px}
.swx-story-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.swx-story{min-width:0;position:relative}
.swx-story--dark{border-right:1px solid rgba(158,197,222,.15);padding-right:12px}
.swx-story__media{position:relative;display:block;height:158px;border-radius:7px;overflow:hidden;background:#124469;border:1px solid rgba(135,186,222,.13)}
.swx-story__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease}
.swx-story__media:hover img{transform:scale(1.035)}
.swx-story__body{position:relative;padding:10px 0 0}
.swx-label{display:inline-block;padding:4px 7px;background:#51c0f7;color:#092239!important;border-radius:3px;font-size:9px;line-height:1.2;letter-spacing:.065em;text-transform:uppercase;font-weight:900;max-width:100%}
.swx-story__body>.swx-label{margin-bottom:7px}
.swx-story__title{font-size:16px;line-height:1.22;color:#fff;letter-spacing:-.035em;margin:0 0 8px}
.swx-story__title a{color:inherit!important}
.swx-story__title a:hover{color:#66c9ff!important}
.swx-story__body>p{font-size:12px;line-height:1.46;color:#bfcee0;margin:0 0 13px}
.swx-story__meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#9cb1c8;line-height:1.5}
.swx-featured{padding-top:40px;padding-bottom:40px}
.swx-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.swx-guide{display:grid;grid-template-columns:43% 1fr;min-width:0;border:1px solid #ddeaf3;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 5px 21px rgba(17,53,81,.05)}
.swx-guide__media{display:block;min-height:204px;background:#0e2943;overflow:hidden}
.swx-guide__media img{display:block;width:100%;height:100%!important;object-fit:cover!important}
.swx-guide__body{min-width:0;padding:18px 20px 16px;display:flex;flex-direction:column;align-items:start}
.swx-guide__body h3{font-size:20px;line-height:1.13;margin:8px 0;color:#12263d}
.swx-guide__body h3 a{color:#12263d!important}
.swx-guide__body p{color:#45617c;font-size:12px;line-height:1.5;margin:0 0 13px}
.swx-guide__body .swx-button{margin-top:auto;font-size:12px;padding:9px 14px;min-height:35px}
.swx-about{min-height:276px;background:#092038 url('../img/about-horizon.svg') center center / cover no-repeat;color:#fff;position:relative;display:flex;justify-content:space-between;align-items:end;padding:36px 4.3%;gap:30px}
.swx-about::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,33,.98),rgba(5,19,33,.92) 47%,rgba(5,19,33,.15))}
.swx-about>*{position:relative;z-index:1}
.swx-about__copy{max-width:720px}
.swx-about h2{font-size:clamp(26px,2.5vw,36px);line-height:1.12;margin:0 0 12px}
.swx-about p{color:#d3dfee;font-size:12.5px;line-height:1.55;margin:0 0 12px}
.swx-about .swx-button{margin-top:5px}
.swx-about__symbols{display:flex;gap:30px;align-items:end;margin:0 10px 9px 0;min-width:240px;white-space:nowrap}
.swx-about__symbols span{display:flex;flex-direction:column;align-items:center;font-size:30px;color:#40bcff}
.swx-about__symbols small{font-size:10px;color:#d5e5f5}
.swx-footer{background:linear-gradient(#071421,#05111c);color:#ddeaf7;padding:36px 4.3% 0;border-top:1px solid #29435b}
.swx-footer__grid{display:grid;grid-template-columns:1.3fr 1fr .95fr 1.2fr;gap:30px;padding-bottom:34px}
.swx-footer__grid>div:not(:last-child){border-right:1px solid rgba(159,190,219,.14);padding-right:16px}
.swx-brand--footer{margin-bottom:16px;min-width:0}
.swx-brand--footer .swx-brand__text strong{font-size:18px}
.swx-footer__about p{font-size:12px;color:#adbecf;max-width:265px;line-height:1.6}
.swx-footer h2{font-size:13px;letter-spacing:0;color:#fff;margin:0 0 13px}
.swx-footer ul{margin:0;padding:0;list-style:none}
.swx-footer ul li{margin:0 0 7px;color:#abbdd0;font-size:11.5px;line-height:1.4}
.swx-footer ul a:hover{color:#45bdff}
.swx-footer__latest li{margin:0 0 12px!important}
.swx-footer__latest a{display:block;color:#d1deea;line-height:1.35}
.swx-footer__latest time{display:block;color:#8ca5bd;font-size:10px;margin-top:4px}
.swx-statlink{border-top:1px solid rgba(156,192,222,.15);padding:16px 0 6px;min-height:20px}
.swx-statlink strong{display:flex;gap:14px 20px;flex-wrap:wrap;font-weight:700}
.swx-statlink span,.swx-statlink a{font-size:12px;color:#c6d6e8!important;line-height:1.45}
.swx-statlink a:hover{color:#56c1ff!important;text-decoration:underline}
.swx-footer__bottom{border-top:1px solid rgba(156,192,222,.15);padding:17px 0 20px;display:flex;justify-content:space-between;gap:15px;color:#8eaac1;font-size:11px}
/* Individual posts, pages and archives retain one cohesive dark surface; no title-background rectangles. */
.swx-reading-shell{padding:30px 5.1% 78px;background:#0b1a2c;color:#e0ebf6;min-height:500px}
.swx-crumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#8aabc7;font-size:12px;margin-bottom:26px}
.swx-crumbs a{color:#c2e0f7}
.swx-article-header{padding:0 0 20px;max-width:1090px}
.swx-article-header .swx-eyebrow a{color:#6ec9fb}
.swx-article-header h1{color:#fff;font-size:clamp(34px,3.5vw,56px);line-height:1.15;letter-spacing:-.045em;margin:0 0 17px;max-width:1050px;overflow-wrap:anywhere}
.swx-article-header--page{border-bottom:1px solid rgba(176,204,224,.12);margin-bottom:27px}
.swx-article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#a8bed4;font-size:13px;margin:0 0 10px}
.swx-article-lead{font-size:18px;line-height:1.5;color:#c6d7e6;max-width:850px;margin:17px 0 0}
.swx-article-cover{display:block;max-width:1080px;background:#0e273e;overflow:hidden;margin:10px 0 32px;border-radius:9px;border:1px solid rgba(148,201,236,.15)}
.swx-article-cover img{display:block;width:100%;height:auto!important;max-height:600px;object-fit:contain}
.swx-reading-layout,.swx-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:44px;align-items:start}
.swx-entry{min-width:0;background:transparent;color:#e2edf8}
.swx-content{min-width:0;color:#dbe9f6;font-size:17px;line-height:1.85;overflow-wrap:break-word}
.swx-content>*:first-child{margin-top:0!important}
.swx-content p,.swx-content ul,.swx-content ol{color:#dbe9f6;font-size:inherit;line-height:1.85}
.swx-content p{margin:0 0 21px}
.swx-content a{color:#5ac5ff;text-decoration:underline;text-underline-offset:3px}
.swx-content a:hover{color:#a7e4ff}
.swx-content h1,.swx-content h2,.swx-content h3,.swx-content h4,.swx-content h5,.swx-content h6{color:#fff!important;background:transparent!important;line-height:1.3;font-weight:800;letter-spacing:-.026em;scroll-margin-top:24px}
.swx-content h2{font-size:clamp(24px,2.1vw,32px);margin:36px 0 18px;border-left:4px solid var(--swx-orange);padding-left:16px}
.swx-content h3{font-size:clamp(20px,1.7vw,25px);margin:27px 0 13px}
.swx-content h4{font-size:19px;margin:22px 0 10px}
.swx-content h5,.swx-content h6{font-size:17px}
.swx-content ul,.swx-content ol{margin:0 0 24px;padding-left:1.55em}
.swx-content li{margin:0 0 9px;color:#e0ebf6}
.swx-content li::marker{color:#52baff}
.swx-content strong,.swx-content b{color:#fff}
.swx-content blockquote,.swx-content .wp-block-quote{border-left:4px solid var(--swx-cyan);background:#102a42;padding:17px 22px;color:#e4eff9;margin:24px 0;border-radius:0 6px 6px 0}
.swx-content blockquote p{margin:0;color:inherit}
.swx-content img{max-width:100%!important;height:auto!important;object-fit:contain;vertical-align:middle;border-radius:5px}
.swx-content figure{max-width:100%;margin:22px auto;color:#a7bfd7}
.swx-content figcaption,.swx-content .wp-caption-text{font-size:12px;line-height:1.5;text-align:center;color:#adc1d5;margin-top:8px}
.swx-content iframe,.swx-content video{max-width:100%}
.swx-content code,.swx-content pre,.swx-content kbd{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#bce9ff}
.swx-content code{padding:2px 5px;background:#17334b;border-radius:4px;font-size:.88em}
.swx-content pre,.swx-content .wp-block-code{max-width:100%;overflow-x:auto;border:1px solid #304c67;border-radius:9px;background:#061322!important;color:#d9f1ff;padding:16px;font-size:13px;line-height:1.6}
.swx-content pre code{display:block;padding:0;background:transparent;color:inherit;white-space:pre}
.swx-content table,.swx-content .wp-block-table table{border-collapse:collapse;display:block;max-width:100%;width:max-content;overflow-x:auto;margin:22px 0;background:#102740!important;color:#e2eff9!important;font-size:14px}
.swx-content th,.swx-content td{padding:10px 14px;border:1px solid #3a546c;color:#e2eff9!important;background:transparent!important}
.swx-content th{background:#17405b!important;color:#fff!important}
.swx-content hr{border:0;border-top:1px solid #39536d;margin:32px 0}
.swx-content .wp-block-group,.swx-content .wp-block-cover,.swx-content .wp-block-columns,.swx-content .td-post-content,.swx-content .td-page-content{max-width:100%;color:inherit}
.swx-content .wp-block-group:not(.has-background){background:transparent!important}
.swx-content .wp-block-button__link{background:#238cce;color:#fff!important;text-decoration:none}
.swx-content .wp-block-separator{border-color:#31516b}
.swx-content input:not([type=submit]),.swx-content textarea,.swx-content select,.swx-comment-area input,.swx-comment-area textarea{background:#102943!important;border:1px solid #355977!important;border-radius:6px;color:#fff!important;max-width:100%;padding:10px 13px}
.swx-content input[type=submit],.swx-comment-area input[type=submit]{background:var(--swx-orange);color:#082039;border:0;padding:11px 22px;border-radius:6px;font-weight:800}
.swx-article-tags{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #2b4259;margin-top:30px;padding-top:20px;color:#bad2e8;font-size:12px}
.swx-article-tags a{padding:3px 8px;border:1px solid #345775;background:#102a42;border-radius:4px;color:#bfe8ff}
.swx-article-bottom{margin:34px 0;padding:22px;background:#112c43;border:1px solid #2a4962;border-radius:8px}
.swx-article-bottom strong{color:#fff;font-size:18px}
.swx-article-bottom p{color:#b9cbdc;font-size:13px;margin:4px 0 10px}
.swx-article-bottom a{color:#65c7fb;font-weight:800;font-size:13px}
.swx-page-links{color:#c1def2}
.swx-comment-area{padding:25px 0;border-top:1px solid #2b455a;color:#d5e4ef}
.swx-comment-area h2,.swx-comment-area h3,.swx-comment-area a{color:#fff}
.swx-comment-area .swx-comment-list{list-style:none;margin:16px 0 36px;padding:0}
.swx-comment-area .swx-comment-list li{list-style:none;margin:15px 0;padding:0}
.swx-comment-area .swx-comment-list .comment-body{padding:18px;background:#102a40;border:1px solid #2e4f67;border-radius:8px}
.swx-comment-area .comment-author,.swx-comment-area .comment-author a{color:#fff;font-weight:700}
.swx-comment-area .comment-metadata,.swx-comment-area .comment-meta{color:#9ab8d2;font-size:12px}
.swx-comment-area .comment-content p{color:#dbe9f6;font-size:14px;line-height:1.7}
.swx-comment-area label{display:block;margin:5px 0;color:#d8eaf9}
.swx-comment-area .comment-form-comment textarea{display:block;width:100%}
.swx-comment-area .comment-reply-title{color:#fff;font-size:21px}
.swx-comment-area .comment-notes,.swx-comment-area .logged-in-as{color:#b4ccdf}
.swx-comment-area .comment-body,.swx-comment-area .comment-respond{background:transparent;color:#d9e9f5}
.swx-sidebar{min-width:0;max-height:none!important;overflow:visible!important;align-self:start}
.swx-sidebox{border:1px solid rgba(145,188,221,.17);border-radius:8px;background:#102940;margin:0 0 18px;padding:18px;color:#e7f2fa;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.swx-sidebox__title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px;line-height:1.2;font-weight:800;color:#fff;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #355168}
.swx-sidebox__title span{color:#55bfff;font-size:21px}
.swx-toc-scroll{overflow-y:auto!important;overflow-x:hidden!important;max-height:284px!important;padding-right:8px;scrollbar-width:thin;scrollbar-color:#517b9d #122c44}
.swx-toc{list-style:none;padding:0;margin:0;counter-reset:chap}
.swx-toc li{list-style:none;padding:0;margin:0 0 9px;line-height:1.4}
.swx-toc li a{display:block;color:#c7d8e8;font-size:12.5px;line-height:1.46;border-left:2px solid transparent;padding:4px 0 4px 9px;overflow-wrap:anywhere}
.swx-toc li a:hover,.swx-toc li a.is-active{color:#72ccff;border-color:var(--swx-orange);background:rgba(74,159,213,.07)}
.swx-toc .swx-toc__sub{margin-left:16px}
.swx-toc .swx-toc__sub a{font-size:12px;color:#a9bed2}
.swx-sidebar-posts,.swx-related{list-style:none!important;padding:0!important;margin:0!important}
.swx-sidebar-posts li,.swx-related li{margin:0 0 12px!important;padding:0 0 11px;border-bottom:1px solid rgba(142,190,217,.13);list-style:none}
.swx-sidebar-posts li:last-child,.swx-related li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0!important}
.swx-sidebar-posts a,.swx-related a{font-size:12.5px;line-height:1.43;color:#e1eef9;display:block}
.swx-sidebar-posts a:hover,.swx-related a:hover{color:#64c4ff}
.swx-sidebar-posts small{display:block;color:#8ba7c0;font-size:10px;margin-top:5px}
.swx-sidecats{display:grid;gap:2px}
.swx-sidecats a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(138,176,203,.12);padding:8px 0;font-size:12.5px;color:#d2e4f4;gap:10px}
.swx-sidecats a:last-child{border-bottom:0}
.swx-sidecats a span{color:#61c6ff}
.swx-index-head{background:radial-gradient(ellipse at 90% 13%,#164a70 0,transparent 43%),linear-gradient(125deg,#071525,#102942);padding:60px 5.1% 52px;color:#fff;border-bottom:1px solid rgba(160,205,237,.15);min-height:250px}
.swx-index-head h1{font-size:clamp(40px,4.3vw,65px);line-height:1.05;color:#fff;max-width:880px;margin:0 0 17px;overflow-wrap:anywhere}
.swx-index-head h1 span{color:#42b4ff}
.swx-index-head>p,.swx-archive-description{font-size:16px;max-width:780px;color:#bfcee1;line-height:1.64}
.swx-index-head>p{margin:0}
.swx-archive-description p{margin:0 0 10px;color:#c5d6e6}
.swx-archive-layout{background:#0b1a2c;padding:40px 5.1% 76px;color:#eaf4fd}
.swx-archive-results{min-width:0}
.swx-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.swx-story--archive{border-radius:9px;border:1px solid #29435d;background:#11283f;padding:0 0 18px;overflow:hidden;box-shadow:0 5px 18px rgba(2,12,25,.12)}
.swx-story--archive .swx-story__media{height:210px;border:0;border-radius:0}
.swx-story--archive .swx-story__body{padding:18px 18px 0}
.swx-story--archive .swx-story__title{font-size:21px;margin:2px 0 10px}
.swx-story--archive .swx-story__body>p{font-size:13px;color:#becfe0;line-height:1.55}
.swx-pagination{margin-top:36px;color:#e2eef8}
.swx-pagination .nav-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.swx-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:35px;padding:7px 12px;background:#14304a;border:1px solid #3a5873;border-radius:6px;color:#e4f3ff;font-size:13px}
.swx-pagination .page-numbers.current,.swx-pagination a.page-numbers:hover{background:#2391d6;border-color:#2391d6;color:white}
.swx-empty{padding:40px;background:#102941;border:1px solid #2d4b66;border-radius:10px}
.swx-empty h2{color:#fff;font-size:24px}
.swx-empty p{color:#bed1e3}
.swx-index-section{background:#0b1a2c;padding:37px 5.1% 76px}
.swx-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.swx-index-card{display:grid;grid-template-columns:30px 1fr auto;column-gap:10px;align-items:center;min-height:98px;padding:17px 20px;border:1px solid #2c4961;background:linear-gradient(135deg,#102b43,#0e2136);border-radius:9px;color:#fff!important}
.swx-index-card:hover{background:#183c5b;transform:translateY(-2px)}
.swx-index-card>span{font-size:26px;color:#48baff;grid-row:1/3}
.swx-index-card strong{font-size:15px;line-height:1.25;color:#fff}
.swx-index-card small{grid-column:2;align-self:start;font-size:11px;color:#a6c2d8}
.swx-index-card i{font-size:20px;color:#ff9b52;font-style:normal;grid-column:3;grid-row:1/3}
.swx-404{padding:100px 7%;background:radial-gradient(ellipse at 80% 10%,#1c4764,transparent 60%),#08182a;min-height:540px}
.swx-404 h1{font-size:clamp(35px,5vw,65px);color:#fff}
.swx-404 h1 span{color:#ff913d}
.swx-404 p{color:#c4d6e8;max-width:520px}
.swx-404 form{display:flex;gap:10px;margin:20px 0 27px;flex-wrap:wrap}
.swx-404 input{background:#112f48;border:1px solid #42617b;border-radius:6px;padding:12px 16px;min-width:min(350px,100%);color:#fff}
.swx-404>a{color:#72ceff}
@media(max-width:1300px){.swx-header__inner{gap:16px}.swx-brand{min-width:212px}.swx-brand strong{font-size:17px}.swx-brand small{font-size:7.5px}.swx-nav{gap:11px}.swx-nav>a{font-size:11.5px}.swx-search{max-width:160px;width:160px}.swx-category-grid{gap:10px}.swx-category{min-height:315px}.swx-category h3{font-size:14px}.swx-hero__copy{width:74%}}
@media(max-width:1100px){.swx-header__inner{flex-wrap:wrap}.swx-nav{order:3;flex-basis:100%;justify-content:flex-start;padding:7px 0 0;gap:25px}.swx-search{margin-left:auto}.swx-header__inner{padding-top:12px;padding-bottom:12px}.swx-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swx-category{min-height:270px}.swx-category__graphic{height:150px}.swx-story-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.swx-guide-grid{grid-template-columns:1fr}.swx-guide{max-width:none}.swx-reading-layout,.swx-archive-layout{gap:27px;grid-template-columns:minmax(0,1fr) 265px}.swx-footer__grid{gap:15px}}
@media(max-width:800px){.swx-app{width:calc(100% - 16px);margin:8px auto 0}.swx-utility{display:none}.swx-header__inner{min-height:74px;padding:13px 4%;gap:10px}.swx-menu-toggle{display:flex;order:3;margin-left:2px}.swx-search{order:2;margin-left:auto;width:180px;max-width:180px}.swx-nav{display:none;order:4;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;background:#0e2b43;border:1px solid #274765;padding:5px 15px 12px;margin-top:8px;border-radius:9px}.swx-nav.swx-nav--open{display:flex}.swx-nav>a,.swx-nav__mobile-pages>a{display:block;font-size:14px;padding:10px 6px;border-bottom:1px solid #23465e}.swx-nav__mobile-pages{display:block}.swx-hero{min-height:485px}.swx-hero__art{inset:0 0 0 25%}.swx-hero::before{background:linear-gradient(90deg,#061727 0%,rgba(6,23,39,.97) 24%,rgba(6,23,39,.71) 72%,rgba(6,23,39,.31))}.swx-hero__copy{width:96%;padding:32px 5%}.swx-hero h1{font-size:clamp(48px,8.3vw,74px)}.swx-hero__caption{display:none}.swx-hero__perks{margin-top:36px;gap:20px}.swx-hero__perks>div>strong{font-size:24px}.swx-section{padding:30px 5% 35px}.swx-section__head--split{align-items:start;flex-direction:column}.swx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swx-story-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.swx-about{flex-direction:column;align-items:start}.swx-about__symbols{margin:15px 0 0}.swx-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.swx-footer__grid>div:nth-child(2){border-right:0}.swx-reading-layout,.swx-archive-layout{grid-template-columns:1fr;gap:35px}.swx-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swx-sidebox{margin:0}.swx-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.swx-brand{min-width:0;gap:6px}.swx-brand img{width:38px;height:38px}.swx-brand strong{font-size:15px}.swx-brand small{font-size:6.5px}.swx-search{display:none}.swx-menu-toggle{margin-left:auto}.swx-hero{min-height:490px}.swx-hero__copy{padding:37px 6%}.swx-hero h1{font-size:clamp(45px,11vw,61px)}.swx-hero__copy>p{font-size:17px}.swx-hero__actions{align-items:stretch}.swx-button{padding:12px 16px;font-size:12px}.swx-hero__perks{margin-top:33px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.swx-hero__perks b{font-size:10.5px}.swx-hero__perks small{font-size:9.5px}.swx-section h2{font-size:27px}.swx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.swx-category{min-height:272px;padding-bottom:14px}.swx-category__graphic{height:108px}.swx-category__icon{width:38px;height:38px;font-size:19px;margin:-19px 0 7px 9px}.swx-category h3{font-size:13px;margin:0 9px 8px}.swx-category p{font-size:10.5px;margin:0 9px 12px}.swx-category__arrow{width:24px;height:24px;margin-left:9px}.swx-story-grid--five{grid-template-columns:1fr}.swx-story--dark{display:grid;grid-template-columns:39% 1fr;gap:12px;border-right:0;border-bottom:1px solid #274059;padding:0 0 16px}.swx-story--dark .swx-story__media{height:158px}.swx-story--dark .swx-story__title{font-size:15px}.swx-story--dark .swx-story__body{padding-top:0}.swx-story--dark .swx-story__body>p{display:none}.swx-guide{grid-template-columns:1fr}.swx-guide__media{min-height:185px;max-height:240px}.swx-guide__body{padding:17px}.swx-about__symbols{gap:17px;min-width:0}.swx-about__symbols span{font-size:23px}.swx-footer{padding:30px 5% 0}.swx-footer__grid{gap:25px;grid-template-columns:1fr 1fr}.swx-footer__grid>div{border-right:0!important}.swx-footer__grid>div:first-child{grid-column:1/3}.swx-footer__grid>div:last-child{grid-column:1/3}.swx-footer__bottom{flex-wrap:wrap}.swx-reading-shell{padding:24px 5% 60px}.swx-article-header h1{font-size:clamp(29px,7vw,39px)}.swx-content{font-size:16px;line-height:1.78}.swx-content h2{font-size:24px}.swx-sidebar{grid-template-columns:1fr}.swx-index-head{padding:45px 5%}.swx-index-grid,.swx-archive-grid{grid-template-columns:1fr}.swx-index-section,.swx-archive-layout{padding:28px 5% 60px}.swx-index-card{min-height:82px}.swx-story--archive .swx-story__media{height:185px}}
@media(max-width:390px){.swx-brand strong{font-size:13.5px}.swx-brand small{font-size:6px}.swx-hero__perks{gap:12px}.swx-hero h1{font-size:44px}.swx-category-grid{grid-template-columns:1fr}.swx-category{min-height:245px}.swx-category__graphic{height:130px}.swx-category h3{font-size:16px}.swx-category p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.swx-app *,.swx-app *::before,.swx-app *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
