/* PQL NEXUS Node.js presentation refinements */
.node-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.node-person{border:1px solid #e1e6ee;background:#f8fafc;display:flex;gap:20px;padding:28px;min-height:230px}
.node-person>img{width:100px;height:100px;border-radius:50%;object-fit:cover}
.node-person-icon{height:90px;width:90px;flex:0 0 90px;border:1px solid #d9cba9;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#17395e,#09172e);color:#c8ac72;letter-spacing:.2em;font-family:Georgia,serif;font-size:25px}
.node-person h2{font:400 28px/1.2 Georgia,serif;margin:0 0 7px}
.node-person strong{font-size:11px;color:#9c7d45;letter-spacing:.09em;text-transform:uppercase}
.node-person p{color:#607086;font-size:14px}
.node-faq{max-width:940px;margin:auto}.node-faq details{border-bottom:1px solid #dbe2ea;padding:7px 0}.node-faq summary{list-style:none;cursor:pointer;padding:23px 28px 23px 2px;color:#152944;font-weight:650;position:relative}.node-faq summary::after{content:'+';position:absolute;right:3px;color:#9a7a48;font-size:25px;top:15px}.node-faq details[open] summary::after{content:'−'}.node-faq p{color:#5e6f85;max-width:780px;padding-bottom:19px}.node-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.node-pillars article{padding:24px;background:white;border-top:2px solid #c3a365;box-shadow:0 9px 25px #0f23451a}.node-pillars strong{font:400 26px Georgia,serif;color:#0e2e5b}.node-pillars p{color:#66748a;font-size:13px}.project-image img{background:#122840}.detail-copy p{white-space:normal}.mobile-menu .nav-dropdown .nav-pop{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 7px 14px}.mobile-menu .nav-dropdown summary{padding:13px 7px;font-size:14px;border-bottom:1px solid #edf0f3;color:#34465e}.mobile-menu .nav-pop a{border:0}.mobile-menu .nav-dropdown{display:block}
@media(max-width:800px){.node-team{grid-template-columns:1fr}.node-pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.node-person{padding:18px;gap:13px}.node-person-icon{height:64px;width:64px;flex-basis:64px;font-size:19px}.node-person h2{font-size:21px}.node-pillars{grid-template-columns:1fr}}

/* PQL Legal & Trust Center */
.legal-layout{display:grid;grid-template-columns:minmax(220px,282px) minmax(0,1fr);gap:clamp(30px,5.2vw,88px);align-items:start}
.legal-sidebar{position:sticky;top:114px;padding:27px 24px;border:1px solid #e2e8ef;background:#f8fafc}
.legal-sidebar h2{font:400 29px Georgia,serif;letter-spacing:-.03em;color:#142d50;margin:12px 0 23px}
.legal-sidebar nav{display:grid;gap:0}.legal-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 8px;border-bottom:1px solid #e2e7ed;font-size:12px;color:#52617a;line-height:1.4;transition:.18s}
.legal-sidebar nav a:hover,.legal-sidebar nav a.active{color:#103c79;background:#eaf0f8}.legal-sidebar nav a span{color:#b3985a}
.legal-sidebar-contact{padding-top:23px}.legal-sidebar-contact small{display:block;color:#8a7b60;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.legal-sidebar-contact a{display:block;font-size:12px;word-break:break-all;margin-top:9px;color:#174f8a}
.legal-main{min-width:0}.legal-heading{border-bottom:1px solid #d8e0e9;padding-bottom:31px;margin-bottom:31px}
.legal-heading h2{font:400 clamp(30px,3.2vw,47px) Georgia,serif;color:#102b50;letter-spacing:-.035em;line-height:1.18;margin:13px 0 15px}
.legal-heading>p{max-width:780px;color:#5b6a80;font-size:15px;line-height:1.8}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:#8c774f;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;margin-top:21px}
.legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.legal-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5ed;border-top:3px solid #b39b67;padding:23px 25px;min-height:216px;transition:box-shadow .2s,transform .2s}
.legal-card:hover{box-shadow:0 12px 29px rgba(17,44,80,.09);transform:translateY(-2px)}
.legal-card>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9b7e4a}
.legal-card h3{font:400 25px Georgia,serif;letter-spacing:-.015em;color:#132c4f;margin:15px 0 7px}
.legal-card p{color:#657286;font-size:12px;line-height:1.65;margin:0 0 17px}.legal-card strong{font-size:11px;color:#1e5587;font-weight:700;margin-top:auto}
.legal-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:23px;border-bottom:1px solid #e6ebf1;padding:25px 0 30px;scroll-margin-top:125px}
.legal-number{font-size:12px;color:#ba9a59;letter-spacing:.04em;padding-top:9px}.legal-section h3{font-size:21px;font-weight:650;letter-spacing:-.02em;color:#183351;margin:4px 0 16px}
.legal-section p{font-size:14px;line-height:1.9;color:#526279;margin:0 0 18px;max-width:790px}.legal-section p:last-child{margin-bottom:0}
.legal-note{margin-top:34px;padding:25px 28px;background:#0a2443;border-left:3px solid #cfb37c;color:#e8eef7}.legal-note strong{font-size:15px}.legal-note p{font-size:13px;line-height:1.7;color:#b9c9dd}.legal-note a{color:#d8bd82;font-weight:700;font-size:12px;overflow-wrap:anywhere}
.footer-privacy-button{border:0;background:transparent;color:#abbdd4;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.footer-privacy-button:hover{color:white}
.privacy-banner[hidden]{display:none!important}.privacy-banner{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 32px));z-index:120;background:#091e36;color:white;box-shadow:0 20px 55px rgba(0,0,0,.3);border:1px solid rgba(211,180,116,.5);border-top:3px solid #c3a66d}
.privacy-banner-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 25px}
.privacy-banner h2{font:400 23px Georgia,serif;margin:7px 0 5px}.privacy-banner p{color:#b9c7da;font-size:12px;line-height:1.62;margin:0;max-width:640px}.privacy-banner a{color:#ead3a8;text-decoration:underline}
.privacy-banner-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.privacy-banner button{min-height:43px;white-space:nowrap;padding:10px 15px;border:1px solid #8394aa;font-weight:700;font-size:11px;letter-spacing:.02em}.privacy-essential{background:transparent;color:#e7ebf4}.privacy-allow{background:#c9ac72;color:#0b203b;border-color:#c9ac72!important}
@media(min-width:1001px){.pql-footer .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr 1.25fr;gap:32px}}
@media(max-width:960px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-sidebar{position:static}.legal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}}
@media(max-width:700px){.privacy-banner-inner{grid-template-columns:1fr;padding:18px}.privacy-banner h2{font-size:20px}.privacy-banner-actions{justify-content:stretch}.privacy-banner-actions button{flex:1}.legal-card{padding:19px}.legal-layout{padding-top:45px;padding-bottom:45px}}
@media(max-width:520px){.legal-sidebar nav{grid-template-columns:1fr}.legal-cards{grid-template-columns:1fr}.legal-section{grid-template-columns:26px 1fr;gap:12px}.legal-section h3{font-size:19px}.legal-heading h2{font-size:33px}.legal-sidebar{padding:22px}.privacy-banner{bottom:8px;width:calc(100% - 16px)}.privacy-banner-actions{flex-direction:column}}

/* PQL V6.8: independent, explicit GeoIP consent */
.privacy-geo-choice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;max-width:680px;color:#d5e1ee;font-size:12px;line-height:1.55;cursor:pointer}
.privacy-geo-choice input{accent-color:#d0b27b;width:17px;height:17px;flex:none;margin-top:1px}
.privacy-geo-choice span{flex:1}
