
/* ws-premium-nav.css */

/* WOLF SHIELD — shared navigation and brand */
.ws-nav,.ws-nav *{box-sizing:border-box}.ws-nav{position:sticky;top:0;z-index:100;background:#061422f5;box-shadow:0 1px 0 #20527080;backdrop-filter:blur(18px);font-family:Inter,Arial,sans-serif;color:#ebf6fd}.ws-nav-inner{height:86px;max-width:1440px;margin:auto;padding:0 38px;display:flex;gap:24px;align-items:center}.ws-brand{width:245px;flex:0 0 245px;display:flex;align-items:center}.ws-brand img{width:100%;height:auto;max-height:68px;object-fit:contain}.ws-desktop-nav{display:flex;gap:20px;align-items:center;flex:1;justify-content:center}.ws-desktop-nav>a,.ws-menuitem>button{font:600 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.01em;color:#d7eafa;text-decoration:none;white-space:nowrap;background:none;border:0;padding:12px 1px;cursor:pointer}.ws-desktop-nav>a:hover,.ws-menuitem>button:hover{color:#47dbff}.ws-menuitem{position:relative}.ws-menuitem>button span{color:#49ceee;margin-left:3px}.ws-mega{position:absolute;top:100%;left:-28px;display:none;width:310px;background:#0d273e;border:1px solid #25536b;border-radius:14px;padding:12px;box-shadow:0 22px 65px #010b19bb}.ws-menuitem:hover .ws-mega,.ws-menuitem:focus-within .ws-mega,.ws-menuitem[data-open="true"] .ws-mega{display:grid;gap:3px}.ws-mega-wide{width:515px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ws-mega a{display:block;padding:12px 13px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;color:#eef8ff}.ws-mega a:hover,.ws-mega a:focus-visible{background:#17435b}.ws-mega small{display:block;font-size:11px;font-weight:400;color:#9bbbcf;padding-top:4px}.ws-nav-cta{white-space:nowrap;border-radius:9px;background:#4adfff;color:#072034!important;text-decoration:none;padding:12px 16px;font-size:12px;font-weight:800}.ws-nav-cta span{margin-left:7px}.ws-hamburger{display:none;margin-left:auto;width:42px;height:42px;background:#102f45;border:1px solid #2e6980;border-radius:10px;padding:11px;cursor:pointer}.ws-hamburger span{display:block;height:2px;background:#defaff;margin:4px 0}.ws-mobile-nav[hidden]{display:none!important}.ws-mobile-nav{display:grid;gap:0;padding:10px 24px 20px;background:#071a2b;border-top:1px solid #214a62;max-height:calc(100vh - 86px);overflow:auto}.ws-mobile-nav a{padding:14px 8px;color:#e9f7ff;text-decoration:none;border-bottom:1px solid #23465b;font:600 15px Inter,Arial,sans-serif}.ws-mobile-nav a:last-child{color:#51e2ff}.ws-nav :focus-visible{outline:2px solid #63e5ff;outline-offset:3px}@media(max-width:1280px){.ws-nav-inner{padding:0 22px}.ws-desktop-nav{gap:12px}.ws-brand{width:205px;flex-basis:205px}}@media(max-width:1180px){.ws-desktop-nav,.ws-nav-cta{display:none}.ws-hamburger{display:block}.ws-nav-inner{height:76px}.ws-brand{width:205px;flex-basis:205px}.ws-mobile-nav{max-height:calc(100vh - 76px)}}@media(max-width:400px){.ws-brand{width:180px;flex-basis:180px}.ws-nav-inner{padding:0 16px}}@media(prefers-reduced-motion:reduce){.ws-nav *{transition:none!important;animation:none!important}}


/* ws-stage05-knowledge.css */
/* WOLF SHIELD — knowledge experience · isolated reusable components */
:root{--ws5-ink:#092037;--ws5-navy:#061625;--ws5-navy2:#102a41;--ws5-cyan:#30d4f3;--ws5-blue:#086bcc;--ws5-muted:#526d83;--ws5-paper:#f5f9fc;--ws5-line:#d8e5ef;--ws5-radius:20px}
.ws5-root,.ws5-root *{box-sizing:border-box}.ws5-root{font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;background:#f7fafc;color:var(--ws5-ink);overflow:clip}.ws5-root a{text-decoration:none;color:inherit}.ws5-root button,.ws5-root input{font:inherit}.ws5-root img{max-width:100%;display:block}.ws5-root p{line-height:1.68;margin:0}.ws5-root h1,.ws5-root h2,.ws5-root h3{font-family:Sora,Inter,sans-serif;letter-spacing:-.045em;margin:0;line-height:1.15;color:inherit}.ws5-wrap{max-width:1330px;padding:0 36px;margin:0 auto}.ws5-eyebrow{color:#167eb2;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:12px}.ws5-eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.ws5-root .ws5-h1{font-size:clamp(43px,5.3vw,76px);letter-spacing:-.065em;line-height:1.04;font-weight:790}.ws5-root .ws5-h1 em{font-style:normal;background:linear-gradient(95deg,#96efff,#35d7fa 48%,#58a9ff);color:transparent;background-clip:text}.ws5-lead{font-size:clamp(16px,1.5vw,19px);max-width:740px;color:#c6dbea;line-height:1.7}.ws5-root a:focus-visible,.ws5-root button:focus-visible,.ws5-root input:focus-visible{outline:3px solid #25c5ef;outline-offset:3px}.ws5-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:11px;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;min-height:46px}.ws5-btn:hover{transform:translateY(-2px)}.ws5-btn-primary{background:#38dafa;color:#061625!important;box-shadow:0 7px 26px #12bde73b}.ws5-btn-outline{color:#eff9ff!important;border-color:#4983a5;background:#0b2841}.ws5-btn-light{color:#083456!important;background:#fff;border-color:#c7ddeb;box-shadow:0 10px 30px #05283b11}.ws5-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.ws5-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 24%,#0d4e76 0%,transparent 45%),linear-gradient(145deg,#071728 10%,#0b2940 65%,#061321 100%);color:#f5fbff;padding:36px 0 88px;isolation:isolate}.ws5-hero:after{content:"";inset:0;position:absolute;z-index:-1;background-image:linear-gradient(#7be2ff0b 1px,transparent 1px),linear-gradient(90deg,#7be2ff0b 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to bottom,#000,transparent)}.ws5-crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#a5c2d4;font-size:12px;margin-bottom:57px}.ws5-crumb a:hover{color:#76dfff}.ws5-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:45px}.ws5-hero-copy{max-width:720px}.ws5-hero-copy h1{margin:21px 0 22px}.ws5-hero-copy .ws5-lead{margin-bottom:12px}.ws5-hero-copy>p:last-of-type{color:#93b7cd;font-size:14px}.ws5-hero-art{position:relative;min-height:430px;padding:20px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(155deg,#163a54a9,#061725b0);border:1px solid #419ac045;box-shadow:inset 0 1px 0 #9ceaff1c,0 28px 70px #0005}.ws5-hero-art img{width:100%;height:auto;object-fit:contain;max-height:430px;filter:drop-shadow(0 19px 26px #02233265)}.ws5-hero-art .ws5-art-label{position:absolute;bottom:19px;left:19px;right:19px;background:#09233acb;backdrop-filter:blur(12px);padding:13px 17px;border:1px solid #3fa7d34f;border-radius:13px;color:#d0f6ff;font:600 12px Inter,Arial,sans-serif;letter-spacing:.03em}.ws5-hero-art .ws5-art-label b{font-family:IBM Plex Mono,monospace;color:#4bdaf6;margin-right:10px}.ws5-hero-compact{padding-bottom:65px}.ws5-hero-compact .ws5-hero-art{min-height:340px}.ws5-microbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:35px;border:1px solid #3275967d;background:#04152470;border-radius:16px;overflow:hidden;max-width:680px}.ws5-microbar div{padding:14px 18px;min-width:0;border-right:1px solid #3275965e}.ws5-microbar div:last-child{border:0}.ws5-microbar strong{font-size:13px;display:block;color:#dff7ff}.ws5-microbar span{font-size:11px;display:block;color:#8caec2;margin-top:3px}.ws5-section{padding:95px 0}.ws5-section-soft{background:linear-gradient(180deg,#f8fbfd,#ecf4f9)}.ws5-section-dark{color:#f3fbff;background:linear-gradient(145deg,#071725,#0e2941)}.ws5-section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:33px}.ws5-section-header>div{max-width:820px}.ws5-section-header h2{font-size:clamp(31px,3.5vw,49px);margin:13px 0 10px}.ws5-section-header p{color:#607d90;font-size:16px;max-width:700px}.ws5-section-dark .ws5-section-header p{color:#aac5d6}.ws5-arrow-link{color:#0b69a4!important;font-weight:800;font-size:13px;white-space:nowrap}.ws5-arrow-link:hover{text-decoration:underline}.ws5-section-dark .ws5-arrow-link{color:#6de7ff!important}.ws5-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws5-card{position:relative;display:flex;flex-direction:column;min-height:292px;padding:27px;border:1px solid #dbe9f1;border-radius:23px;background:#fff;box-shadow:0 16px 34px #0b30500b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ws5-card:hover{transform:translateY(-5px);box-shadow:0 25px 46px #092e501e;border-color:#9acfe6}.ws5-icon{height:52px;width:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(155deg,#f7fcff,#e5f5fd);border:1px solid #c8e4f2;color:#076db0;margin-bottom:22px;box-shadow:0 10px 24px #042c4211}.ws5-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ws5-card-label{color:#0878b4;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800;margin-bottom:11px}.ws5-card h3{font-size:21px;line-height:1.23;margin-bottom:12px}.ws5-card p{font-size:14px;color:#567184;margin-bottom:25px;flex:1}.ws5-card .ws5-card-end{padding-top:13px;border-top:1px solid #e6edf3;color:#0b659d;font-size:12px;font-weight:800;display:flex;justify-content:space-between}.ws5-feature-band{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;padding:36px;border-radius:25px;color:#f4fbff;background:radial-gradient(ellipse at top right,#125582 0%,#0b2d4b 48%,#061826 100%);box-shadow:0 22px 60px #061d3330}.ws5-feature-band h2{font-size:clamp(25px,3vw,40px);margin:14px 0}.ws5-feature-band p{color:#b9d4e7}.ws5-feature-band .ws5-side-list{display:grid;gap:11px}.ws5-feature-band .ws5-side-list a{color:#ddf8ff;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-radius:12px;border:1px solid #4476937d;background:#051b2a8a;font-weight:700;font-size:13px}.ws5-feature-band .ws5-side-list a:hover{border-color:#4ce6ff;background:#0f4261}.ws5-root .ws5-search-area{display:flex;gap:0;border:1px solid #86c6df;border-radius:17px;background:#fff;box-shadow:0 16px 45px #08294425;min-height:70px;padding:8px;align-items:center;max-width:810px;overflow:hidden}.ws5-search-area svg{color:#1b789f;width:24px;height:24px;flex:0 0 auto;margin:0 14px;fill:none;stroke:currentColor;stroke-width:2}.ws5-search-area input{min-width:0;flex:1;width:100%;border:0!important;outline:0!important;background:#fff;color:#08283c;padding:12px 3px;font-size:16px;font-weight:500}.ws5-search-area button{border:none;background:#0a3150;color:#fff;border-radius:10px;padding:14px 20px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.ws5-search-area button:hover{background:#0c6396}.ws5-search-hint{color:#8fb1c6;font-size:12px;margin-top:12px}.ws5-search-surface{padding:70px 0 110px;background:#f4f8fb;min-height:65vh}.ws5-search-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.ws5-sidebar{border:1px solid var(--ws5-line);border-radius:21px;background:#fff;padding:22px;position:sticky;top:108px}.ws5-sidebar h2{font-size:16px;margin:0 0 16px}.ws5-filter-list{display:grid;gap:7px}.ws5-filter{border:1px solid transparent;border-radius:11px;padding:12px 14px;color:#405e74;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:9px;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.ws5-filter span:last-child{font-family:IBM Plex Mono,monospace;font-size:11px;color:#708ba0}.ws5-filter[aria-pressed="true"]{color:#05395e;background:#e7f6fd;border-color:#96d5ee}.ws5-filter:hover{background:#f0f7fb}.ws5-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.ws5-results-head h2{font-size:22px}.ws5-results-head p{color:#60798e;font-size:13px}.ws5-results{display:grid;gap:11px}.ws5-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid #dae8f1;padding:23px 25px;border-radius:17px;transition:background .15s,border-color .15s,transform .15s}.ws5-result:hover{background:#fafdff;border-color:#8ccfeb;transform:translateX(3px)}.ws5-result small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#087cad;text-transform:uppercase;display:block;margin-bottom:10px}.ws5-result h3{font-size:18px;margin-bottom:6px}.ws5-result p{color:#526f83;font-size:13px;max-width:790px}.ws5-result .ws5-result-arrow{width:34px;height:34px;display:grid;place-items:center;background:#edf7fb;border-radius:50%;color:#0876b2}.ws5-root mark{background:#bff3ff;color:#042c41;padding:1px 2px;border-radius:3px}.ws5-empty{padding:48px;border:1px dashed #aac8da;border-radius:20px;text-align:center;background:#fff}.ws5-empty h3{font-size:22px;margin-bottom:10px}.ws5-empty p{color:#607d90;margin-bottom:20px}.ws5-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ws5-pill{display:inline-flex;padding:9px 13px;border:1px solid #bfd7e6;background:#eef7fc;border-radius:100px;color:#266585;font-size:12px;font-weight:700;text-decoration:none!important}.ws5-pill:hover{border-color:#5cb7dc;background:#e0f4ff}.ws5-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:50px;align-items:start}.ws5-article{min-width:0}.ws5-article>p.ws5-opening{font-size:19px;color:#31516a;line-height:1.7;margin-bottom:30px}.ws5-article h2{font-size:clamp(25px,2.8vw,33px);margin:45px 0 14px}.ws5-article h3{font-size:19px;margin:27px 0 11px}.ws5-article p{color:#355267;margin:10px 0 17px}.ws5-article ul{padding-left:21px;color:#355267;display:grid;gap:10px;line-height:1.65}.ws5-article li{padding-left:6px}.ws5-article .ws5-note{padding:22px 25px;border-left:3px solid #16aada;background:#eaf6fb;border-radius:0 13px 13px 0;margin:24px 0;color:#21465e}.ws5-article .ws5-checklist{display:grid;gap:12px;margin:24px 0}.ws5-check{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:16px 17px;border:1px solid #d5e8f1;border-radius:13px;background:#fff}.ws5-check b{display:grid;place-items:center;height:40px;border-radius:11px;background:#e6f6fc;color:#097bb3;font:700 13px IBM Plex Mono,monospace}.ws5-check strong{display:block;font-size:15px;margin-bottom:4px}.ws5-check p{font-size:13px;margin:0}.ws5-article .ws5-article-foot{margin-top:50px;padding-top:28px;border-top:1px solid #d9e8f0}.ws5-article .ws5-article-foot h2{margin:0 0 18px}.ws5-guide-side{position:sticky;top:112px;display:grid;gap:16px}.ws5-side-card{border:1px solid #d8e7f0;border-radius:18px;background:#fff;padding:22px}.ws5-side-card strong{display:block;font-size:14px;margin-bottom:14px}.ws5-side-card a{display:block;padding:10px 0;color:#2c647f;font-size:13px;border-bottom:1px solid #eaf0f5}.ws5-side-card a:last-child{border:0}.ws5-side-card a:hover{color:#05689f}.ws5-side-card p{font-size:12px;color:#668096}.ws5-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ws5-related a{display:block;border:1px solid #d7e6ed;border-radius:14px;padding:18px;background:#fff;font-weight:700;color:#0a527e;font-size:14px}.ws5-related a small{display:block;color:#7790a0;font-size:11px;font-weight:500;margin-top:7px}.ws5-diagram{padding:27px;min-height:270px;border-radius:22px;background:linear-gradient(155deg,#0b2a40,#061625);border:1px solid #2c5c76;color:#c7effd;display:grid;place-items:center;overflow:hidden;margin:35px 0}.ws5-diagram svg{width:100%;height:auto;max-height:290px}.ws5-diagram-label{color:#61d8f8;font:700 11px IBM Plex Mono,monospace;letter-spacing:.1em;margin-top:15px}.ws5-gloss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ws5-term{background:#fff;border:1px solid #d8e8f0;border-radius:18px;padding:24px;scroll-margin-top:105px}.ws5-term>span{font-size:11px;color:#1685b5;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ws5-term h3{font-size:20px;margin:9px 0}.ws5-term p{font-size:14px;color:#4e6f85}.ws5-term a{display:inline-flex;font-size:12px;font-weight:800;color:#087eaf;margin-top:14px}.ws5-faq-layout{display:grid;grid-template-columns:245px 1fr;gap:30px}.ws5-faq-list{display:grid;gap:11px}.ws5-faq{border:1px solid #d7e5ee;border-radius:16px;background:#fff;overflow:hidden;scroll-margin-top:105px}.ws5-faq summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 23px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.ws5-faq summary::-webkit-details-marker{display:none}.ws5-faq summary:after{content:"+";font-size:22px;color:#167caa}.ws5-faq[open] summary:after{content:"−"}.ws5-faq p{padding:0 23px 21px;color:#537186;font-size:14px}.ws5-faq small{display:block;color:#1780aa;font-size:11px;margin:0 23px 8px;font-weight:800;letter-spacing:.07em}.ws5-faq[hidden]{display:none}.ws5-knowledge-nav{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.ws5-knowledge-nav a{border:1px solid #c6dfeb;border-radius:10px;padding:11px 15px;font-size:13px;color:#135d82;font-weight:800;background:#fff}.ws5-knowledge-nav a:hover{background:#e6f7fc}.ws5-search-trigger{background:transparent;border:1px solid #39657e;color:#daf3ff;display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;font:700 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.ws5-search-trigger:hover{border-color:#55dffe;background:#123a53}.ws5-search-trigger svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.ws5-search-trigger kbd{font:600 10px IBM Plex Mono,monospace;border:1px solid #47748b;color:#a7c7da;padding:3px 4px;border-radius:4px}.ws5-modal[hidden]{display:none!important}.ws5-modal{position:fixed;z-index:10000;inset:0;background:#00131fcc;backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(15px,10vh,110px) 18px 20px}.ws5-dialog{width:min(820px,100%);max-height:min(760px,85vh);display:flex;flex-direction:column;background:#f6fbfe;border:1px solid #86bdd6;border-radius:22px;box-shadow:0 35px 130px #0008;overflow:hidden;color:#0a2134}.ws5-dialog-top{display:flex;align-items:center;gap:12px;padding:18px 23px;background:#fff;border-bottom:1px solid #d7e7f0}.ws5-dialog-top svg{width:22px;height:22px;stroke:#0887b7;fill:none;stroke-width:2}.ws5-dialog-top input{flex:1;min-width:0;font:600 18px Inter,Arial,sans-serif;border:0;background:transparent;outline:0;color:#09253a}.ws5-dialog-close{height:36px;width:36px;border:1px solid #c5dce9;background:#f5fbff;border-radius:10px;cursor:pointer;color:#3c6c83;font-size:17px}.ws5-dialog-body{overflow:auto;overscroll-behavior:contain;padding:17px}.ws5-dialog-head{font-size:12px;color:#557d93;font-weight:750;padding:6px 5px 14px}.ws5-dialog-results{display:grid;gap:8px}.ws5-dialog-result{display:block;text-decoration:none!important;background:#fff;border:1px solid #e0ebf0;border-radius:12px;padding:16px}.ws5-dialog-result:hover,.ws5-dialog-result:focus-visible{border-color:#68c7ec;background:#eef9ff}.ws5-dialog-result small{display:block;color:#147fa9;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:4px}.ws5-dialog-result strong{font-family:Sora,Inter,sans-serif;display:block;font-size:15px;color:#0e2c43;margin-bottom:4px}.ws5-dialog-result span{font-size:12px;color:#58758a}.ws5-dialog-foot{padding:12px 20px;border-top:1px solid #d5e6ed;display:flex;justify-content:space-between;gap:12px;background:#fff;font-size:11px;color:#5a7a8c}.ws5-dialog-foot a{color:#056b9c;font-weight:800}.ws5-results{min-height:130px}.ws5-footer{background:#061625;color:#b3cfdf;padding:57px 0 25px}.ws5-footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.ws5-footer img{width:245px;height:auto}.ws5-footer p{max-width:350px;font-size:13px;margin-top:13px;color:#a7c5d8}.ws5-footer strong{display:block;color:#f0f9ff;font-size:13px;margin-bottom:13px}.ws5-footer a{display:block;color:#b5d4e6;font-size:13px;padding:6px 0}.ws5-footer a:hover{color:#4cdbfc}.ws5-footer-bottom{border-top:1px solid #27445c;margin-top:42px;padding-top:19px;font-size:12px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.ws5-muted{color:#5c7990}.ws5-accent{color:#0e85bf}.ws5-divider{height:1px;background:#d9e7ef;margin:25px 0}
@media(max-width:1260px){.ws5-wrap{padding:0 24px}.ws5-hero-grid{gap:24px}.ws5-hero-art{min-height:340px}.ws5-search-trigger kbd{display:none}.ws5-search-trigger{padding:10px}}
@media(max-width:1000px){.ws5-hero-grid{grid-template-columns:1fr}.ws5-hero-art{max-width:740px;width:100%;margin:auto;min-height:350px}.ws5-hero{padding-bottom:64px}.ws5-hero-copy{max-width:850px}.ws5-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws5-search-panel{grid-template-columns:1fr}.ws5-sidebar{position:static}.ws5-filter-list{display:flex;gap:6px;flex-wrap:wrap}.ws5-filter{width:auto}.ws5-guide-layout{grid-template-columns:1fr}.ws5-guide-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ws5-faq-layout{grid-template-columns:1fr}.ws5-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ws5-feature-band{grid-template-columns:1fr}}
@media(max-width:700px){.ws5-section{padding:65px 0}.ws5-wrap{padding:0 19px}.ws5-hero{padding:28px 0 50px}.ws5-crumb{margin-bottom:30px}.ws5-root .ws5-h1{font-size:clamp(35px,10vw,50px)}.ws5-hero-art{min-height:240px;padding:12px}.ws5-hero-art img{max-height:300px}.ws5-hero-art .ws5-art-label{position:static;margin-top:12px;width:100%}.ws5-hero-compact .ws5-hero-art{min-height:230px}.ws5-microbar{grid-template-columns:1fr}.ws5-microbar div{border-right:0;border-bottom:1px solid #3275965e}.ws5-card-grid,.ws5-gloss-grid,.ws5-guide-side,.ws5-related{grid-template-columns:1fr}.ws5-card{min-height:245px}.ws5-section-header{display:block}.ws5-section-header h2{font-size:clamp(29px,7vw,36px)}.ws5-section-header .ws5-arrow-link{display:inline-block;margin-top:15px}.ws5-search-area button{padding:14px 12px;font-size:12px}.ws5-search-area svg{margin:0 8px}.ws5-feature-band{padding:24px}.ws5-footer-main{grid-template-columns:1fr;gap:25px}.ws5-dialog{max-height:88vh}.ws5-modal{padding:10px}.ws5-dialog-top{padding:12px}.ws5-dialog-top input{font-size:15px}.ws5-results-head{align-items:flex-start;flex-direction:column}.ws5-search-trigger{margin-left:auto}.ws5-result{padding:18px}.ws5-hero-copy .ws5-action-row .ws5-btn{width:100%}}
@media(min-width:1181px) and (max-width:1450px){.ws5-search-trigger{width:41px;height:41px;justify-content:center;font-size:0}.ws5-search-trigger kbd{display:none}.ws5-search-trigger svg{width:18px;height:18px}.ws-nav-inner{gap:12px}}
@media(max-width:1180px){.ws5-search-trigger{margin-left:auto}.ws-hamburger{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ws5-root *, .ws5-search-trigger, .ws5-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ws5-gap30{height:30px}.ws5-band-spaced{margin-top:45px}@media(min-width:1181px) and (max-width:1450px){.ws-nav-cta{display:none!important}.ws5-search-trigger span{display:none}.ws-desktop-nav{gap:12px!important}}
.ws5-term[hidden]{display:none!important}

.ws5-search-page .ws5-hero{padding-bottom:36px}.ws5-search-page .ws5-hero-grid{grid-template-columns:1.12fr .88fr}.ws5-search-page .ws5-h1{font-size:clamp(38px,4.2vw,57px)}.ws5-search-page .ws5-crumb{margin-bottom:24px}.ws5-search-page .ws5-hero-art{min-height:270px;max-height:315px}.ws5-search-page .ws5-hero-art img{max-height:270px}.ws5-search-page .ws5-search-surface{padding-top:39px}.ws5-search-page .ws5-hero-copy h1{margin:14px 0}.ws5-search-page .ws5-hero .ws5-lead{max-width:640px}
@media(max-width:700px){.ws5-search-page .ws5-hero-art{min-height:200px;max-height:255px}.ws5-search-page .ws5-hero-art img{max-height:200px}.ws5-search-page .ws5-search-surface{padding-top:35px}}
/* Long technical guide headings remain authoritative without overpowering their content. */
.ws5-root .ws5-hero-compact .ws5-h1{font-size:clamp(34px,3.75vw,57px);line-height:1.1}
.ws5-root.ws5-search-page .ws5-h1{font-size:clamp(37px,4.1vw,57px)}
@media(max-width:700px){.ws5-root .ws5-hero-compact .ws5-h1{font-size:clamp(31px,8.2vw,39px)}}
@media(max-width:400px){
 .ws-nav-inner{gap:8px!important;padding:0 13px!important;max-width:100%}
 .ws-nav .ws-brand{width:143px!important;flex:0 0 143px!important;min-width:0}
 .ws5-search-trigger{width:39px!important;height:39px!important;min-width:39px!important;padding:8px!important;margin-left:auto!important;justify-content:center}
 .ws5-search-trigger span,.ws5-search-trigger kbd{display:none!important}
 .ws-nav .ws-hamburger{width:39px!important;min-width:39px!important;height:39px!important;margin-left:0!important;flex-shrink:0}
}

.ws5-faq-question{display:grid;gap:5px}.ws5-faq summary .ws5-faq-question small{display:block;margin:0;color:#1780aa;font-size:10px;font-weight:800;letter-spacing:.07em}


/* Base de accesibilidad para el portal público */
.ws-e07-skip{position:fixed!important;left:16px;top:12px;z-index:100000;transform:translateY(-180%);padding:12px 18px;background:#f3fbff;color:#062138!important;font:700 15px/1.4 Inter,Arial,sans-serif;border:2px solid #13bde8;border-radius:10px;box-shadow:0 7px 25px #0005;text-decoration:none}
.ws-e07-skip:focus,.ws-e07-skip:focus-visible{transform:translateY(0)!important}
:where(a,button,input,select,textarea,[role=tab],[role=button]):focus-visible{outline:3px solid #39d9fa;outline-offset:3px}
img,svg{max-width:100%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
