/* PSN Wholesale v2. Standalone stylesheet; legacy files are not runtime dependencies. */
.hero,.hero-content{align-items:center;position:relative}.hero-subtitle,body{color:var(--text-light)}.hero,.hero-content,.hero-visual{position:relative}.feature-card,.hero-feature,.region-card{backdrop-filter:blur(10px)}.form-input,body{font-family:var(--font-primary)}.cta-section,.footer-bottom,.form-message,.region-card,.scroll-indicator,.section-header,.text-center,.trust{text-align:center}.brand-name,.footer-title,.section-title,.stat-number,.text-gradient{-webkit-text-fill-color:transparent}.faq-question,ul{list-style:none}:root{--primary-dark:#0a0e27;--primary-blue:#1a1f3a;--secondary-blue:#2d3561;--accent-purple:#6c5ce7;--accent-blue:#00b4d8;--accent-cyan:#48cae4;--text-white:#ffffff;--text-gray:#c5cde8;--text-light:#f0f2f7;--success-green:#00c896;--error-red:#ff6b6b;--warning-orange:#ffa500;--gradient-primary:linear-gradient(135deg, #0a0e27 0%, #1a1f3a 50%, #2d3561 100%);--gradient-accent:linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);--gradient-hero:linear-gradient(135deg, rgba(10, 14, 39, 1) 0%, rgba(15, 20, 45, 0.98) 100%);--gradient-card:linear-gradient(135deg, rgba(30, 36, 70, 0.7) 0%, rgba(45, 53, 97, 0.5) 100%);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-primary:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;--font-heading:'Arial','Helvetica',sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.2);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.3);--shadow-glow:0 0 20px rgba(108, 92, 231, 0.3);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--gradient-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-white)}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.hero{min-height:100vh;display:flex;justify-content:center;padding:var(--spacing-md) 0;overflow:hidden;background:var(--gradient-hero)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(108,92,231,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,180,216,.1) 0,transparent 50%);animation:8s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,100%{opacity:.5}50%{opacity:1}}.hero-content{z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.hero-text{animation:1s fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.brand-name{display:flex;align-items:center;gap:1rem;font-size:3.5rem;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;margin-bottom:var(--spacing-sm)}.playstation-logo{height:50px;width:auto;flex-shrink:0;object-fit:contain}.hero-subtitle{display:block;font-size:1.85rem;font-weight:600;margin:0;line-height:1.1em}.hero-description{font-size:1.2rem;color:var(--text-gray);margin:var(--spacing-md) 0;line-height:1.8}.hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-md) 0}.cta-button,.hero-feature{align-items:center;gap:var(--spacing-xs)}.hero-feature{display:flex;background:rgba(255,255,255,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600}.cta-button,.section-title{background:var(--gradient-accent)}.feature-icon{color:var(--success-green);font-size:1.2rem}.cta-button{display:inline-flex;color:var(--text-white);padding:1rem 2.5rem;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-glow);margin-top:var(--spacing-md)}.cta-content,.trust-stat{box-shadow:0 8px 24px rgba(0,0,0,.2)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(108,92,231,.5)}.cta-button:active{transform:translateY(-1px)}.cta-arrow{font-size:1.5rem;transition:transform var(--transition-normal)}.cta-button:hover .cta-arrow{transform:translateX(5px)}.hero-visual{height:400px;display:flex;align-items:center;justify-content:center}.floating-card{position:absolute;font-size:4rem;animation:6s ease-in-out infinite float;filter:drop-shadow(0 10px 20px rgba(108, 92, 231, .3))}.card-1{top:10%;left:20%;animation-delay:0s}.card-2{top:50%;right:10%;animation-delay:2s}.card-3{bottom:15%;left:40%;animation-delay:4s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}.scroll-indicator{position:absolute;bottom:var(--spacing-md);left:50%;transform:translateX(-50%);animation:2s infinite bounce;color:var(--text-gray)}.region-card,.trust-stat{border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.scroll-arrow{font-size:2rem;display:block;margin-top:var(--spacing-xs)}.features-grid,.regions-grid,.trust-stats{display:grid;gap:var(--spacing-md)}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.section-header{margin-bottom:var(--spacing-lg);animation:1s fadeInUp}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-sm);-webkit-background-clip:text;background-clip:text}.section-description{font-size:1.2rem;color:var(--text-gray);max-width:700px;margin:0 auto}.regions{padding:var(--spacing-xl) 0;background:linear-gradient(180deg,rgba(20,26,50,.7) 0,rgba(15,20,45,.9) 100%)}.regions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));animation:1s fadeInUp}.region-card{background:var(--gradient-card);padding:var(--spacing-md);border:2px solid transparent;cursor:pointer}.region-card::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.3),transparent);transform:translate(-50%,-50%);transition:width .6s,height .6s}.region-card:hover::before{width:300px;height:300px}.region-card:hover{transform:translateY(-10px) scale(1.05);border-color:var(--accent-purple);box-shadow:0 15px 40px rgba(108,92,231,.4),0 0 30px rgba(108,92,231,.3)}.region-card:active{transform:translateY(-8px) scale(1.02)}.region-flag{font-size:4rem;margin-bottom:var(--spacing-sm)}.region-name{font-size:1.2rem;margin-bottom:var(--spacing-xs);color:var(--text-white)}.region-code{font-size:1rem;color:var(--accent-cyan);font-weight:600}.features{padding:var(--spacing-xl) 0;background:rgba(10,14,39,.6)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:var(--gradient-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal);border:2px solid transparent}.feature-card:hover{transform:translateY(-10px);border-color:var(--accent-blue);box-shadow:var(--shadow-lg)}.feature-icon-large{font-size:3.5rem;margin-bottom:var(--spacing-md)}.feature-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-white)}.feature-description{color:var(--text-gray);line-height:1.8}.trust{padding:var(--spacing-xl) 0;background:linear-gradient(180deg,rgba(15,20,45,.9) 0,rgba(20,26,50,.7) 100%)}.trust-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--spacing-lg) 0}.trust-stat{padding:var(--spacing-md);background:var(--gradient-card);border:2px solid rgba(108,92,231,.3);backdrop-filter:blur(10px)}.stat-number,.trust-stat::before{background:var(--gradient-accent)}.cta-content,.trust-badge{border-radius:var(--radius-md);backdrop-filter:blur(10px)}.form-input,.modal-close{transition:all var(--transition-fast)}.trust-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transition:transform var(--transition-normal)}.trust-stat:hover::before{transform:scaleX(1)}.trust-stat:hover{transform:translateY(-8px);border-color:var(--accent-purple);box-shadow:0 15px 40px rgba(108,92,231,.4),0 0 30px rgba(108,92,231,.2)}.stat-number{font-size:2.5rem;font-weight:800;-webkit-background-clip:text;background-clip:text;margin-bottom:var(--spacing-xs)}.stat-label{font-size:.95rem;color:var(--text-light);font-weight:600}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.trust-badge{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--gradient-card);padding:var(--spacing-sm) var(--spacing-md);font-weight:600}.badge-icon{font-size:1.5rem}.cta-section{padding:var(--spacing-lg) 0;background:rgba(10,14,39,.6)}.cta-content{background:var(--gradient-card);padding:var(--spacing-lg) var(--spacing-md);border:2px solid rgba(108,92,231,.3);max-width:800px;margin:0 auto}.cta-title{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-white)}.cta-text{font-size:1.1rem;color:var(--text-gray);margin-bottom:var(--spacing-md);line-height:1.6}.cta-button-large{font-size:1.1rem;padding:1rem 2rem}.footer{background:rgba(10,14,39,.9);padding:var(--spacing-xl) 0 var(--spacing-md);border-top:2px solid var(--accent-purple)}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-domain,.footer-links{display:flex;gap:var(--spacing-xs)}.footer-title{font-size:1.8rem;margin-bottom:var(--spacing-sm);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.footer-description,.footer-heading,.modal-header{margin-bottom:var(--spacing-md)}.footer-description{color:var(--text-gray);line-height:1.8}.footer-domain,.footer-links li:hover{color:var(--accent-cyan)}.footer-domain{align-items:center;font-weight:700;font-size:1.1rem}.domain-icon{font-size:1.3rem}.footer-heading{font-size:1.2rem;color:var(--text-white)}.footer-bottom,.footer-links li,.modal-close{color:var(--text-gray)}.footer-links{flex-direction:column}.footer-links li{transition:color var(--transition-fast);cursor:default}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.footer-disclaimer{margin-top:var(--spacing-sm);font-size:.9rem;opacity:.7}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(10,14,39,.95);backdrop-filter:blur(10px);animation:fadeIn var(--transition-normal)}.modal.active{display:flex;align-items:center;justify-content:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background:var(--gradient-card);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;border:2px solid var(--accent-purple);box-shadow:var(--shadow-lg);animation:slideUp var(--transition-normal)}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1)}.modal-close:hover{color:var(--text-white);background:rgba(255,255,255,.2);transform:rotate(90deg)}.modal-title{font-size:1.6rem;margin-bottom:var(--spacing-xs);color:var(--text-white)}.modal-description{color:var(--text-gray);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-label{font-weight:600;color:var(--text-light);font-size:.9rem}.required{color:var(--error-red)}.optional{color:var(--text-gray);font-weight:400;font-size:.9rem}.form-input{padding:.7rem .9rem;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:rgba(255,255,255,.05);color:var(--text-white);font-size:.95rem}.submit-button,.text-gradient{background:var(--gradient-accent)}.form-input:focus{outline:0;border-color:var(--accent-purple);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(108,92,231,.1)}.form-input::placeholder{color:var(--text-gray);opacity:.7}.form-error{color:var(--error-red);font-size:.8rem;min-height:1rem;display:block}.form-input.error{border-color:var(--error-red)}.submit-button{color:var(--text-white);padding:.9rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-glow);margin-top:var(--spacing-xs)}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px rgba(108,92,231,.5)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-message{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600;margin-top:var(--spacing-sm)}.form-message.success{background:rgba(0,200,150,.2);color:var(--success-green);border:2px solid var(--success-green)}.form-message.error{background:rgba(255,107,107,.2);color:var(--error-red);border:2px solid var(--error-red)}@media (max-width:968px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-visual{display:none}.brand-name{font-size:2.5rem;justify-content:center}.playstation-logo{height:40px}.hero-subtitle{font-size:1.5rem}.hero-features{justify-content:center}.section-title{font-size:2rem}.regions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cta-title{font-size:1.8rem}}@media (max-width:640px){:root{--spacing-lg:3rem;--spacing-xl:4rem}.container{padding:0 var(--spacing-sm)}.hero{min-height:90vh;padding:var(--spacing-md) 0}.brand-name{font-size:2rem;justify-content:center;gap:.5rem}.playstation-logo{height:32px}.hero-subtitle{font-size:1.2rem}.cta-button,.cta-text,.hero-description,.modal-description,.section-description{font-size:1rem}.hero-features{flex-direction:column;align-items:center}.hero-feature{width:100%;justify-content:center}.cta-button{width:100%;justify-content:center;padding:1rem 1.5rem}.section-title{font-size:1.8rem}.regions-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.region-card{padding:var(--spacing-sm)}.feature-card,.modal-content{padding:var(--spacing-md)}.region-flag{font-size:3rem}.features-grid{grid-template-columns:1fr}.trust-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.5rem}.trust-badges{flex-direction:column;align-items:stretch}.footer-domain,.trust-badge{justify-content:center}.cta-title,.modal-title{font-size:1.5rem}.footer-content{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.modal-content{width:95%}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}:focus-visible{outline:3px solid var(--accent-purple);outline-offset:2px}.text-gradient{-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--primary-dark)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue);border-radius:5px}section h1{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.faq{padding:80px 0}.faq-list{margin-top:28px;display:grid;gap:14px}.faq-item{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);backdrop-filter:blur(10px);overflow:hidden}.faq-question{cursor:pointer;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600}.faq-question::-webkit-details-marker{display:none}.faq-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);flex:0 0 auto;transition:transform .2s,background .2s}.faq-answer{padding:0 18px 18px;color:rgba(255,255,255,.85)}.faq-answer p{margin:0;line-height:1.65}.faq-item[open] .faq-icon{transform:rotate(45deg);background:rgba(255,255,255,.1)}@media (hover:hover){.faq-item:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}}.faq-question span{color:var(--accent-blue)}.main-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,14,39,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(108,92,231,.2);padding:0.75rem 0;transition:all var(--transition-normal)}.main-nav.scrolled{background:rgba(10,14,39,.98);box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.2rem;color:var(--text-white)}.nav-logo-img{height:32px;width:auto}.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-gray);font-weight:500;transition:color var(--transition-fast);padding:0.5rem 0}.nav-links a:hover,.nav-links a.active{color:var(--accent-cyan)}.nav-cta.cta-button-small{border-radius:5px;padding:0.5rem 1rem;font-size:0.9rem;margin:0}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-white);font-size:1.5rem;cursor:pointer;padding:0.5rem}@media(max-width:968px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(10,14,39,.98);flex-direction:column;padding:1rem;gap:0.5rem;border-bottom:1px solid rgba(108,92,231,.2)}.nav-links.active{display:flex}.nav-links a{padding:0.75rem 1rem;display:block}.mobile-menu-btn{display:block}.nav-cta{display:none}}.breadcrumb{background:rgba(10,14,39,.8);padding:1rem 0;margin-top:60px;border-bottom:1px solid rgba(255,255,255,.05)}.breadcrumb .container{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--text-gray)}.breadcrumb a{color:var(--accent-cyan);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--text-white)}.breadcrumb i{font-size:0.7rem;opacity:0.5}
.page-hero{padding:4rem 0 3rem;background:linear-gradient(180deg,rgba(10,14,39,.95) 0%,rgba(15,20,45,.9) 100%);text-align:center;margin-top:60px}.page-hero .container{max-width:800px}.page-title{font-size:2.5rem;margin-bottom:1rem;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{font-size:1.1rem;color:var(--text-gray);line-height:1.8;margin-bottom:1.5rem}.region-hero-icon{font-size:4rem;margin-bottom:1rem;color:var(--accent-cyan)}.tldr-section{padding:3rem 0;background:rgba(10,14,39,.6)}.tldr-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.tldr-item{display:flex;align-items:center;gap:0.5rem;background:var(--gradient-card);padding:0.75rem 1.25rem;border-radius:var(--radius-sm);border:1px solid rgba(108,92,231,.2)}.tldr-item i{color:var(--accent-cyan);font-size:1rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.step-card{background:var(--gradient-card);padding:2rem 1.5rem;border-radius:var(--radius-md);text-align:center;border:1px solid rgba(255,255,255,.1);position:relative}.step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem}.step-icon{font-size:2.5rem;color:var(--accent-cyan);margin-bottom:1rem}.step-title{font-size:1.1rem;margin-bottom:0.5rem;color:var(--text-white)}.step-description{font-size:0.95rem;color:var(--text-gray);line-height:1.6}.steps-section{padding:4rem 0;background:rgba(15,20,45,.7)}.steps-detailed{display:flex;flex-direction:column;gap:2rem;max-width:700px;margin:2rem auto 0}.step-detailed{display:flex;align-items:flex-start;gap:1.5rem;background:var(--gradient-card);padding:1.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.step-number-large{width:50px;height:50px;min-width:50px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.step-content h3{font-size:1.2rem;margin-bottom:0.5rem;color:var(--text-white)}.step-content p{color:var(--text-gray);line-height:1.6}.verification-section{padding:3rem 0;background:rgba(10,14,39,.6)}.verification-card{background:linear-gradient(135deg,rgba(108,92,231,.2) 0%,rgba(0,180,216,.1) 100%);padding:2.5rem;border-radius:var(--radius-lg);text-align:center;max-width:700px;margin:0 auto;border:2px solid rgba(108,92,231,.3)}.verification-icon{font-size:3rem;color:var(--accent-cyan);margin-bottom:1rem}.verification-card h2{font-size:1.8rem;margin-bottom:1rem;color:var(--text-white)}.verification-card p{color:var(--text-gray);line-height:1.7;margin-bottom:0.5rem}.delivery-section{padding:4rem 0;background:rgba(15,20,45,.7)}.section-cta{text-align:center;margin-top:2rem}.link-button{display:inline-flex;align-items:center;gap:0.5rem;color:var(--accent-cyan);font-weight:600;padding:0.5rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.link-button:hover{background:rgba(0,180,216,.1);color:var(--text-white)}.cta-button-secondary{background:transparent;border:2px solid var(--accent-purple)}.cta-button-secondary:hover{background:var(--gradient-accent)}.products-section{padding:3rem 0;background:rgba(10,14,39,.6)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.product-card{background:var(--gradient-card);padding:2rem;border-radius:var(--radius-md);text-align:center;border:1px solid rgba(255,255,255,.1)}.product-icon{font-size:3rem;color:var(--accent-cyan);margin-bottom:1rem}.product-card h3{font-size:1.2rem;margin-bottom:0.5rem;color:var(--text-white)}.product-card p{color:var(--text-gray);font-size:0.95rem}.checklist-section{padding:3rem 0;background:rgba(15,20,45,.7)}.order-checklist{display:flex;flex-direction:column;gap:0.75rem;max-width:400px;margin:1.5rem auto 0;list-style:none;padding:0}.order-checklist li{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--gradient-card);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1)}.order-checklist i{color:var(--success-green)}.regional-faq{padding:3rem 0;background:rgba(10,14,39,.6)}.regions-full{padding:4rem 0;background:rgba(10,14,39,.6)}.regions-grid-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.region-card-large{display:block;background:var(--gradient-card);padding:2rem;border-radius:var(--radius-md);border:2px solid transparent;transition:all var(--transition-normal);text-decoration:none}.region-card-large:hover{border-color:var(--accent-purple);transform:translateY(-5px);box-shadow:0 10px 30px rgba(108,92,231,.3)}.region-card-large .region-flag{font-size:3rem;margin-bottom:1rem;color:var(--accent-cyan)}.region-card-large .region-name{font-size:1.3rem;margin-bottom:0.5rem;color:var(--text-white)}.region-card-large .region-description{font-size:0.95rem;color:var(--text-gray);margin-bottom:1rem}.region-link{color:var(--accent-cyan);font-weight:600;font-size:0.9rem}.regions-note{margin-top:2rem;padding:1rem;background:rgba(108,92,231,.1);border-radius:var(--radius-sm);border:1px solid rgba(108,92,231,.2)}.regions-note p{margin:0;color:var(--text-gray);font-size:0.95rem}.regions-note i{color:var(--accent-cyan);margin-right:0.5rem}.faq-full{padding:2rem 0}.faq-category{margin-bottom:3rem}.faq-category-title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-white);display:flex;align-items:center;gap:0.75rem}.faq-category-title i{color:var(--accent-cyan)}.terms-content{padding:3rem 0}.terms-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.terms-section:last-child{border-bottom:none}.terms-section h2{font-size:1.4rem;margin-bottom:1rem;color:var(--text-white);display:flex;align-items:center;gap:0.75rem}.terms-section h2 i,.terms-section h3 i{color:var(--accent-cyan)}.terms-section p{color:var(--text-gray);line-height:1.8}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{margin-bottom:0.5rem;color:var(--text-gray)}.contact-list a{color:var(--accent-cyan)}.denominations-section{padding:3rem 0;background:rgba(10,14,39,.5)}.denominations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.denomination-card{background:var(--gradient-card);padding:1.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.denomination-card h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-white);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0.5rem}.denomination-card p{color:var(--text-gray);font-size:0.95rem;margin-bottom:0.5rem;line-height:1.5}.last-updated{padding:1rem 0;background:rgba(10,14,39,.8);border-top:1px solid rgba(255,255,255,.05)}.last-updated p{margin:0;color:var(--text-gray);font-size:0.85rem;text-align:center}.how-it-works{padding:var(--spacing-xl) 0;background:linear-gradient(180deg,rgba(15,20,45,.9) 0%,rgba(20,26,50,.7) 100%)}body:has(.main-nav) .hero{margin-top:60px;min-height:calc(100vh - 60px)}body:has(.main-nav) .page-hero{margin-top:0}body:has(.breadcrumb) .page-hero{margin-top:0}a.region-card{text-decoration:none;display:block}a.region-card:hover{color:inherit}.footer-links a{color:var(--text-gray);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-cyan)}@media(max-width:768px){.page-hero{padding:3rem 0 2rem}.page-title{font-size:2rem}.tldr-grid{flex-direction:column;align-items:stretch}.tldr-item{justify-content:center}.steps-detailed{gap:1.5rem}.step-detailed{flex-direction:column;text-align:center}.step-number-large{margin:0 auto}.regions-grid-large{grid-template-columns:1fr}.faq-category-title{font-size:1.3rem}}.terms-section h3{font-size:1rem;margin:0.7rem 0;display:flex;align-items:center;gap:0.75rem;}.terms-section strong{font-weight:500;}
/* Contact Form - Dropdown Styles Fix (ONLY for select elements) */
.contact-form select,.contact-form select.form-input,#contactForm select,#priceModal select,form.contact-form select{background-color:#1a1f3a !important;color:#ffffff !important;border:1px solid #4a5568;border-radius:8px;padding:12px 16px;font-size:16px;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='https://upload.wikimedia.org/wikipedia/commons/9/96/Chevron-icon-drop-down-menu-WHITE.png' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px}.contact-form select option,#contactForm select option,#priceModal select option,form.contact-form select option{background-color:#1a1f3a !important;color:#ffffff !important;padding:10px}.contact-form select option:hover,.contact-form select option:checked,#contactForm select option:hover,#contactForm select option:checked,#priceModal select option:hover,#priceModal select option:checked,form.contact-form select option:hover,form.contact-form select option:checked{background-color:#2d3748 !important;color:#ffffff !important}.contact-form select:focus,#contactForm select:focus,#priceModal select:focus,form.contact-form select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139, 92, 246, 0.1)}
@media(max-width:640px){.hero{padding-bottom:5rem}.scroll-indicator{display:none}}
@media(max-width:968px){.nav-container>.nav-cta{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0;padding:.55rem .75rem;font-size:.78rem;white-space:nowrap;box-shadow:none}.nav-container{gap:.5rem}.nav-logo{min-width:0}.nav-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:360px){.nav-container>.nav-cta{font-size:.72rem;padding:.5rem .55rem}.nav-logo span{max-width:105px}}

@media(max-width:640px){.trust-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.procurement-content .denomination-card{opacity:1!important;transform:none!important}

.home-procurement{padding:4rem 0;background:linear-gradient(180deg,rgba(8,13,32,.96),rgba(16,24,48,.86));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.home-procurement-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.5rem;align-items:stretch}.home-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.home-route-card{display:block;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045);transition:transform .2s ease,border-color .2s ease,background .2s ease}.home-route-card:hover{transform:translateY(-3px);border-color:rgba(72,202,228,.42);background:rgba(255,255,255,.065)}.home-route-card strong{display:block;color:#fff;margin-bottom:.25rem}.home-route-card span{display:block;color:#c5cde8;font-size:.9rem;line-height:1.45}.home-decision-matrix{margin-top:1.5rem}@media(max-width:860px){.home-procurement-grid,.home-route-grid{grid-template-columns:1fr}}

.home-hero-panel{width:min(420px,100%);padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(72,202,228,.06));box-shadow:0 22px 80px rgba(0,0,0,.28)}.home-hero-panel-head{display:grid;gap:.25rem;margin-bottom:1rem}.home-hero-panel-head span{color:#91f2d8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.home-hero-panel-head strong{color:#fff;font-size:1.05rem}.home-hero-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.home-hero-steps div{display:flex;align-items:center;gap:.55rem;padding:.85rem;border-radius:8px;background:rgba(5,10,27,.62);border:1px solid rgba(255,255,255,.08)}.home-hero-steps i{color:#48cae4}.home-hero-steps span{color:#e8ecfb;font-size:.9rem;font-weight:700}.home-hero-panel p{margin:0;color:#c5cde8;font-size:.95rem;line-height:1.65}

/* Procurement page quality upgrade */
.procurement-hero{position:relative;overflow:hidden;padding:5rem 0 4rem;background:linear-gradient(145deg,rgba(6,10,28,.98) 0%,rgba(18,26,55,.94) 58%,rgba(17,52,63,.8) 100%);text-align:left}.procurement-hero::after{content:"";position:absolute;inset:auto -12% -38% 45%;height:420px;background:radial-gradient(circle,rgba(72,202,228,.2),transparent 68%);pointer-events:none}.procurement-hero .container{position:relative;z-index:1;max-width:1100px}.hero-kicker,.section-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;color:#91f2d8;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.procurement-hero .page-title{max-width:900px;font-size:2.15rem;line-height:1.02;margin-bottom:1.1rem;text-align:left;background:linear-gradient(135deg,#fff 0%,#b8f4ff 52%,#91f2d8 100%);-webkit-background-clip:text;background-clip:text}.procurement-hero .page-subtitle{max-width:760px;font-size:1.2rem;line-height:1.75;color:#d8def2;margin-bottom:1.4rem}.procurement-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.75rem 0 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.1);max-width:1000px}.procurement-proof-strip div{padding:1rem;background:rgba(7,12,31,.68)}.procurement-proof-strip span{display:block;margin-bottom:.25rem;color:#9faad0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.procurement-proof-strip strong{display:block;color:#fff;font-size:.98rem}.procurement-main{background:linear-gradient(180deg,rgba(9,13,32,.96) 0%,rgba(12,18,40,.98) 100%)}.procurement-overview{padding:3.25rem 0;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.procurement-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:2rem;align-items:stretch}.answer-card,.buyer-brief-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 20px 60px rgba(0,0,0,.22)}.answer-card{padding:2.1rem}.answer-card h2{font-size:1.75rem;margin-bottom:1rem}.answer-card p{font-size:1.08rem;line-height:1.85;color:#d9e0f4}.buyer-brief-card{padding:1.6rem;background:rgba(3,8,25,.72)}.buyer-brief-card h2{font-size:1.15rem;margin-bottom:1rem}.buyer-brief-card ul{display:grid;gap:.8rem}.buyer-brief-card li{padding-left:1rem;border-left:3px solid rgba(145,242,216,.75);color:#cbd5ee;line-height:1.55}.procurement-band{padding:4rem 0;background:linear-gradient(180deg,rgba(16,24,48,.82),rgba(8,13,32,.94))}.section-header.compact{max-width:820px;margin:0 0 2rem;text-align:left}.section-header.compact .section-title{font-size:1.8rem;line-height:1.08;background:linear-gradient(135deg,#fff,#b8f4ff);-webkit-background-clip:text;background-clip:text}.section-header.compact .section-description{margin:0;max-width:760px;color:#c5cde8}.procurement-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.procurement-tile{min-height:235px;padding:1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);transition:transform .2s ease,border-color .2s ease,background .2s ease}.procurement-tile:hover{transform:translateY(-4px);border-color:rgba(72,202,228,.42);background:rgba(255,255,255,.065)}.procurement-tile i{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:8px;background:rgba(72,202,228,.13);color:#91f2d8}.procurement-tile h3{font-size:1.05rem;margin-bottom:.55rem}.procurement-tile p{color:#c5cde8;line-height:1.65;font-size:.95rem}.procurement-content{padding-top:3.4rem}.highlighted-section{padding:1.6rem;border:1px solid rgba(145,242,216,.18);border-radius:8px;background:rgba(145,242,216,.045)}.decision-matrix{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.11)}.decision-row{display:grid;grid-template-columns:250px 1fr;gap:1rem;padding:1rem;background:rgba(8,13,32,.88)}.decision-row span{color:#fff;font-weight:800}.decision-row p{margin:0;color:#cbd5ee}.procurement-warning{padding:0;border-bottom:none}.warning-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;padding:1.5rem;border:1px solid rgba(255,165,0,.24);border-radius:8px;background:linear-gradient(135deg,rgba(255,165,0,.12),rgba(255,255,255,.035))}.warning-grid h2{font-size:1.45rem}.warning-list{display:grid;gap:.75rem}.warning-list p{margin:0;color:#d9e0f4}.procurement-content .terms-section{max-width:980px;margin-left:auto;margin-right:auto}.procurement-content .terms-section h2{font-size:1.5rem}.procurement-content .contact-list li{position:relative;padding-left:1.25rem;margin-bottom:.7rem}.procurement-content .contact-list li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#91f2d8}.procurement-content .denomination-card{border-radius:8px;background:rgba(255,255,255,.045)}.procurement-content .faq-item{border-radius:8px}.procurement-content table th{font-size:.82rem;text-transform:uppercase;letter-spacing:0}.procurement-content table td:first-child{color:#fff;font-weight:700}@media(max-width:980px){.procurement-proof-strip,.procurement-grid,.procurement-tiles,.warning-grid{grid-template-columns:1fr 1fr}.procurement-hero{text-align:left}.decision-row{grid-template-columns:1fr}}@media(max-width:640px){.procurement-hero{padding:3rem 0 2.5rem}.procurement-proof-strip,.procurement-grid,.procurement-tiles,.warning-grid{grid-template-columns:1fr}.answer-card,.buyer-brief-card,.highlighted-section,.warning-grid{padding:1.15rem}.procurement-tile{min-height:auto}.procurement-hero .cta-button{width:100%}.procurement-content{padding-top:2rem}.section-header.compact{text-align:left}.procurement-content .terms-section h2{font-size:1.25rem;align-items:flex-start}.procurement-proof-strip{margin-top:1.2rem}}
.contact-list a,.contact-list p,.terms-section a,.terms-section p,.feature-description{overflow-wrap:anywhere;word-break:break-word}.procurement-hero::after{left:auto!important;right:0!important;width:min(560px,55vw)!important;max-width:100%!important}@media(max-width:360px){.highlighted-section{padding:.4rem!important}.decision-row{padding:.4rem!important;gap:.4rem}.decision-row p{font-size:.94rem;line-height:1.62}}
.comparison-table{width:100%;border-collapse:collapse}.comparison-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.comparison-table th,.comparison-table td{padding:.85rem;border:1px solid rgba(255,255,255,.12);vertical-align:top;color:#cbd5ee}.comparison-table th{color:#fff;background:rgba(255,255,255,.07);text-align:left}.comparison-table td{background:rgba(8,13,32,.68)}@media(max-width:640px){.comparison-table-wrapper{overflow-x:visible}.comparison-table,.comparison-table thead,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block;width:100%}.comparison-table thead{display:none}.comparison-table tr{margin-bottom:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}.comparison-table td{border:0;border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem .85rem}.comparison-table td:first-child{background:rgba(145,242,216,.08)}.comparison-table td:last-child{border-bottom:0}}
.lucide{display:inline-block;width:1em;height:1em;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-.125em;flex:0 0 auto}.feature-icon .lucide{width:1.1em;height:1.1em}.feature-icon-large .lucide,.product-icon .lucide,.verification-icon .lucide{width:1em;height:1em}.region-flag .lucide,.region-hero-icon .lucide{width:1em;height:1em;color:var(--accent-cyan)}.footer-links .lucide,.contact-list .lucide,.order-checklist .lucide{margin-right:.45rem}.cta-arrow .lucide,.link-button .lucide,.region-link .lucide{width:1em;height:1em}.faq-icon .lucide{width:18px;height:18px}.mobile-menu-btn .lucide{width:1.35em;height:1.35em}.submit-loader .lucide{width:1em;height:1em;margin-right:.35rem}@keyframes lucideLocalSpin{to{transform:rotate(360deg)}}.lucide-spin .lucide,.lucide.lucide-spin{animation:lucideLocalSpin 1s linear infinite}
.breadcrumb .container{flex-wrap:wrap;min-width:0}.breadcrumb a,.breadcrumb span{overflow-wrap:anywhere;word-break:break-word}
.decision-row span{font-size:.94rem;font-weight:650;line-height:1.35;color:#f4f7ff}.decision-row p{line-height:1.65}.procurement-content .terms-section h2{font-weight:650;line-height:1.18}@media(max-width:640px){.decision-row span{font-size:.9rem;font-weight:650}.procurement-content .terms-section h2{font-size:1.18rem}.highlighted-section .decision-row{padding:.85rem}.citation-extract .decision-row{gap:.45rem}}@media(max-width:360px){.decision-row span{font-size:.86rem!important}}
#contactForm .form-group:has(#telegram),#contactForm .form-group:has([name=telegram]){display:none!important}
#contactForm.is-success .form-group,#contactForm.is-success .submit-button,.modal.success-active .modal-reassurance{display:none!important}.form-success-panel{display:grid!important;gap:.7rem;justify-items:center;padding:1.25rem!important;background:rgba(0,200,150,.12)!important;border:1px solid rgba(0,200,150,.58)!important;color:#d8fff2!important;font-weight:500!important;line-height:1.5}.form-success-panel strong{display:block;color:#fff;font-size:1.05rem;font-weight:700}.form-success-panel span{display:block;color:#d8fff2;font-size:.95rem}.form-success-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:rgba(0,200,150,.18);border:1px solid rgba(0,200,150,.72);color:#78ffd7;font-size:1.7rem;font-weight:800}
.modal.success-active #contactForm{display:none!important}.modal.success-active .modal-content{max-width:520px}.modal.success-active .modal-header{margin-bottom:.85rem}.modal.success-active .form-success-panel{border-radius:var(--radius-md);margin-top:.25rem;margin-bottom:.25rem;text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.22)}

/* Compact request modal: keep CTA visible on desktop/mobile and avoid native select overlap. */
.modal.active{padding:16px;align-items:center;justify-content:center}.modal-content{width:min(92vw,540px);max-height:calc(100vh - 32px);padding:22px 28px 24px;overflow:visible}.modal-header{margin-bottom:14px;padding-right:48px}.modal-title{font-size:1.9rem;letter-spacing:0;line-height:1.08;margin-bottom:8px}.modal-description{font-size:.98rem;line-height:1.55;max-width:420px}.modal-reassurance{display:none!important}.contact-form{gap:10px}.contact-form .form-group{gap:5px}.contact-form .form-group:nth-of-type(3),.contact-form .form-group:nth-of-type(4){width:calc(50% - 6px);display:inline-flex;vertical-align:top}.contact-form .form-group:nth-of-type(3){margin-right:12px}.form-label{font-size:.88rem;line-height:1.1}.form-input{min-height:48px;padding:11px 14px;font-size:1rem;line-height:1.2}.form-error{display:none;min-height:0;margin:0;font-size:.8rem}.form-error:not(:empty){display:block;margin-top:2px}.submit-button{width:100%;min-height:50px;margin-top:4px;padding:.82rem 1.25rem;font-size:1rem;font-weight:600}.modal-close{top:20px;right:22px;width:42px;height:42px;font-size:1.8rem}.contact-form select.form-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.select-shell{position:relative}.select-button{width:100%;min-height:48px;padding:11px 42px 11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#151b38;color:var(--text-white);font:inherit;font-size:1rem;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-button::after{content:"";position:absolute;right:15px;top:50%;width:9px;height:9px;border-right:2px solid rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.8);transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}.select-shell.is-open .select-button,.select-button:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.16);background:#171e40}.select-shell.is-open .select-button::after{transform:translateY(-35%) rotate(225deg)}.select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1100;display:none;padding:6px;border:1px solid rgba(139,92,246,.48);border-radius:12px;background:#111733;box-shadow:0 18px 42px rgba(0,0,0,.44);max-height:220px;overflow:auto}.select-shell.is-open .select-menu{display:block}.select-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:.96rem;text-align:left;cursor:pointer}.select-option:hover,.select-option.is-selected{background:#256fd3;color:#fff}.select-option:first-child{color:#c5cde8}.select-option:first-child.is-selected{color:#fff}.form-success-panel{border-radius:14px}@media (max-width:640px){.modal.active{align-items:flex-start;padding:10px}.modal-content{width:100%;max-height:calc(100vh - 20px);padding:18px 16px 20px;overflow:visible}.modal-header{margin-bottom:12px;padding-right:44px}.modal-title{font-size:1.55rem}.modal-description{font-size:.9rem;line-height:1.45}.contact-form{gap:9px}.contact-form .form-group:nth-of-type(3),.contact-form .form-group:nth-of-type(4){width:100%;display:flex;margin-right:0}.form-input,.select-button{min-height:46px;font-size:.98rem}.submit-button{min-height:48px}.modal-close{top:14px;right:14px;width:38px;height:38px}}

/* Compact modal grid correction: pair volume/business without vertical scroll. */
#contactForm.contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}#contactForm.contact-form>.form-group:nth-of-type(1),#contactForm.contact-form>.form-group:nth-of-type(2),#contactForm.contact-form>.submit-button,#contactForm.contact-form>.form-message{grid-column:1/-1}#contactForm.contact-form>.form-group:nth-of-type(3),#contactForm.contact-form>.form-group:nth-of-type(4){width:auto!important;display:flex!important;margin-right:0!important;min-width:0}.select-shell,.select-button{min-width:0}.modal-content{overscroll-behavior:contain}.modal.success-active #contactForm.contact-form{display:none!important}@media (max-width:640px){#contactForm.contact-form{grid-template-columns:1fr;gap:9px}#contactForm.contact-form>.form-group{grid-column:1/-1}}

/* 20260704 final request-modal fit: keep the submit CTA visible on 900px-height screens. */
body:has(.modal.active){overflow:hidden}.modal.active{padding:10px!important;align-items:center!important}.modal.active .modal-content{width:min(92vw,520px)!important;max-width:520px!important;max-height:calc(100dvh - 20px)!important;padding:18px 24px 20px!important;overflow:visible!important;border-radius:18px!important}.modal.active .modal-header{margin-bottom:10px!important;padding-right:48px!important}.modal.active .modal-title{font-size:1.45rem!important;line-height:1.04!important;margin-bottom:6px!important}.modal.active .modal-description{font-size:.91rem!important;line-height:1.43!important;max-width:390px!important}.modal.active #contactForm.contact-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px 10px!important}.modal.active #contactForm.contact-form>.form-group:nth-of-type(1),.modal.active #contactForm.contact-form>.form-group:nth-of-type(2),.modal.active #contactForm.contact-form>.submit-button,.modal.active #contactForm.contact-form>.form-message{grid-column:1/-1!important}.modal.active .form-label{font-size:.8rem!important;line-height:1.05!important}.modal.active .form-input,.modal.active .select-button{min-height:40px!important;height:40px!important;padding:8px 12px!important;font-size:.92rem!important;line-height:1.1!important;border-radius:10px!important}.modal.active .select-button{padding-right:36px!important}.modal.active .form-error{display:none!important;min-height:0!important}.modal.active .form-error:not(:empty){display:block!important;font-size:.76rem!important;line-height:1.15!important}.modal.active .submit-button{min-height:42px!important;padding:.65rem 1rem!important;margin-top:2px!important;font-size:.94rem!important;font-weight:600!important;border-radius:10px!important}.modal.active .modal-close{top:14px!important;right:16px!important;width:38px!important;height:38px!important;font-size:1.7rem!important}.modal.active .select-menu{max-height:178px!important}.modal.active .select-option{padding:8px 10px!important;font-size:.9rem!important}@media (max-height:760px){.modal.active .modal-content{padding:14px 18px 16px!important}.modal.active .modal-title{font-size:1.35rem!important}.modal.active .modal-description{font-size:.82rem!important;line-height:1.32!important}.modal.active .modal-header{margin-bottom:8px!important}.modal.active #contactForm.contact-form{gap:7px 9px!important}.modal.active .form-input,.modal.active .select-button{min-height:36px!important;height:36px!important}.modal.active .submit-button{min-height:38px!important}}@media (max-width:640px){.modal.active{align-items:flex-start!important;padding:8px!important}.modal.active .modal-content{width:100%!important;max-height:calc(100dvh - 16px)!important;padding:14px 14px 16px!important;overflow:auto!important}.modal.active #contactForm.contact-form{grid-template-columns:1fr!important}.modal.active #contactForm.contact-form>.form-group{grid-column:1/-1!important}.modal.active .modal-title{font-size:1.35rem!important}.modal.active .modal-description{font-size:.84rem!important;line-height:1.34!important}.modal.active .form-input,.modal.active .select-button{min-height:38px!important;height:38px!important}.modal.active .submit-button{min-height:40px!important}}
.modal.active.success-active #contactForm.contact-form{display:none!important}
.form-success-recovery{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:.2rem;padding:.65rem .9rem;border:1px solid rgba(216,255,242,.34);border-radius:8px;background:rgba(255,255,255,.035);color:#d8fff2;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.form-success-recovery:hover{border-color:rgba(120,255,215,.72);background:rgba(120,255,215,.09);color:#fff;transform:translateY(-1px)}.form-success-recovery:active{transform:translateY(1px)}

/* Mobile table normalization for long procurement/blog matrices. */
@media (max-width:640px){.terms-content div[style*="overflow-x"],.procurement-content div[style*="overflow-x"]{overflow-x:visible!important}.terms-content table,.procurement-content table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}.terms-content table thead,.procurement-content table thead{display:none!important}.terms-content table tbody,.terms-content table tr,.terms-content table th,.terms-content table td,.procurement-content table tbody,.procurement-content table tr,.procurement-content table th,.procurement-content table td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.terms-content table tr,.procurement-content table tr{margin:0 0 .85rem!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;overflow:hidden!important;background:rgba(255,255,255,.04)!important}.terms-content table th,.terms-content table td,.procurement-content table th,.procurement-content table td{padding:.78rem .85rem!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;overflow-wrap:anywhere!important;word-break:break-word!important}.terms-content table td:first-child,.procurement-content table td:first-child{color:#fff!important;font-weight:700!important;background:rgba(145,242,216,.08)!important}.terms-content table td:last-child,.terms-content table th:last-child,.procurement-content table td:last-child,.procurement-content table th:last-child{border-bottom:0!important}}
@media (max-width:640px){body div[style*="overflow-x"]{overflow-x:visible!important}body table:not(.desktop-table){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}body table:not(.desktop-table) thead{display:none!important}body table:not(.desktop-table) tbody,body table:not(.desktop-table) tr,body table:not(.desktop-table) th,body table:not(.desktop-table) td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}body table:not(.desktop-table) tr{margin:0 0 .85rem!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;overflow:hidden!important;background:rgba(255,255,255,.04)!important}body table:not(.desktop-table) th,body table:not(.desktop-table) td{padding:.78rem .85rem!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;overflow-wrap:anywhere!important;word-break:break-word!important}body table:not(.desktop-table) td:first-child{color:#fff!important;font-weight:700!important;background:rgba(145,242,216,.08)!important}body table:not(.desktop-table) td:last-child,body table:not(.desktop-table) th:last-child{border-bottom:0!important}}

/* Keep the full brand visible on compact navigation. */
@media(max-width:640px){.nav-container>.nav-cta{display:none!important}.nav-logo{flex:1;min-width:0}.nav-logo span{max-width:none!important;overflow:visible!important;text-overflow:clip!important}.mobile-menu-btn{margin-left:auto}}

/* Tablet footer: prevent four intrinsic columns from exceeding the viewport. */
@media (min-width:641px) and (max-width:968px){.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.footer-section{min-width:0}.footer-links a{overflow-wrap:anywhere}}

/* Explicit analytics consent. */
.analytics-consent-panel{position:fixed;z-index:1400;left:50%;bottom:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(920px,calc(100% - 32px));padding:16px 18px;border:1px solid rgba(145,242,216,.34);border-radius:8px;background:#0b122a;color:#eef3ff;box-shadow:0 18px 60px rgba(0,0,0,.48)}.analytics-consent-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:rgba(145,242,216,.1);color:#91f2d8}.analytics-consent-icon svg{width:22px;height:22px}.analytics-consent-copy{min-width:0}.analytics-consent-copy strong{display:block;margin-bottom:3px;color:#fff;font-size:1rem;line-height:1.25}.analytics-consent-copy p{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.45}.analytics-consent-link{display:inline-block;margin-top:4px;color:#91f2d8;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.analytics-consent-link:hover{color:#fff}.analytics-consent-actions{display:flex;align-items:center;gap:8px}.analytics-consent-button{min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#151d39;color:#fff;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.analytics-consent-button:hover{border-color:rgba(145,242,216,.55);background:#1b274a;transform:translateY(-1px)}.analytics-consent-button:active{transform:translateY(1px)}.analytics-consent-button:focus-visible{outline:3px solid rgba(72,202,228,.38);outline-offset:2px}.analytics-consent-allow{border-color:#00a97f;background:#008d6b}.analytics-consent-allow:hover{border-color:#5ff0ca;background:#00a47b}.analytics-consent-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.analytics-consent-controls button{min-height:42px;padding:.65rem .9rem;border:1px solid rgba(145,242,216,.4);border-radius:8px;background:rgba(145,242,216,.08);color:#fff;font:inherit;font-weight:600;cursor:pointer}.analytics-consent-controls button:hover{background:rgba(145,242,216,.14);border-color:rgba(145,242,216,.7)}.analytics-consent-status{color:#cbd5e1;font-size:.9rem}@media(max-width:760px){.analytics-consent-panel{grid-template-columns:34px minmax(0,1fr);gap:10px;bottom:8px;width:calc(100% - 16px);padding:13px}.analytics-consent-icon{width:34px;height:34px}.analytics-consent-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:100%}.analytics-consent-button{white-space:normal}.analytics-consent-copy p{font-size:.82rem}}

.analytics-consent-panel{transform:translateX(-50%)}

/* Public catalog and evidence layer. */
[hidden]{display:none!important}.evidence-hero .container{max-width:1100px}.evidence-hero .page-subtitle{max-width:850px}.evidence-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.evidence-cta-row .cta-button{margin-top:0}.evidence-text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:.7rem .9rem;color:#dce4f7;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.035);font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease}.evidence-text-link:hover{color:#fff;border-color:rgba(145,242,216,.46);background:rgba(145,242,216,.07)}.evidence-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.evidence-section-head h2{margin-bottom:0}.catalog-date{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.04);color:#cbd5ee;font-size:.84rem;white-space:nowrap}.stock-filter{display:inline-flex;align-items:center;gap:.6rem;margin:1rem 0 .9rem;color:#eef3ff;font-weight:600;cursor:pointer}.stock-filter input{width:18px;height:18px;accent-color:#00c896}.availability-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px}.availability-table{width:100%;border-collapse:collapse;min-width:720px}.availability-table th,.availability-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.availability-table th{background:#111936;color:#aeb9d9;font-size:.78rem;text-transform:uppercase}.availability-table td{background:#0b122d;color:#e6ebf8}.availability-table tr:last-child td{border-bottom:0}.availability-table td:first-child strong,.availability-table td:first-child span{display:block}.availability-table td:first-child span{margin-top:.12rem;color:#9faad0;font-size:.82rem;font-weight:500}.stock-status{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.stock-status-in{color:#86f6d7;border-color:rgba(0,200,150,.42);background:rgba(0,200,150,.1)}.stock-status-out{color:#ffc1c1;border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.08)}.evidence-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem!important;padding:.8rem .9rem;border-left:3px solid #48cae4;background:rgba(72,202,228,.055);color:#cbd5ee!important;font-size:.9rem}.evidence-note code{color:#fff}.availability-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.availability-region{min-width:0;padding:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d1531}.availability-region-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.availability-region-head>div>span{display:block;color:#91f2d8;font-size:.76rem;font-weight:800}.availability-region h3{margin-top:.15rem;font-size:1.05rem}.availability-region p{margin:.45rem 0;color:#cbd5ee;font-size:.9rem;overflow-wrap:anywhere}.availability-region.is-unavailable{border-color:rgba(255,107,107,.18);background:#10142b}.availability-listed{color:#9faad0!important}.order-evidence-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.order-evidence-flow article{position:relative;min-height:230px;padding:1.2rem;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0c1430}.order-evidence-flow article>span{position:absolute;top:1rem;right:1rem;color:#6f7caa;font-size:.82rem;font-weight:800}.order-evidence-flow article>svg{width:38px;height:38px;margin-bottom:1.2rem;padding:.48rem;border-radius:8px;color:#91f2d8;background:rgba(145,242,216,.09)}.order-evidence-flow h3{font-size:1.05rem;margin-bottom:.55rem}.order-evidence-flow p{color:#cbd5ee;line-height:1.65;font-size:.92rem}.evidence-callout{display:flex;align-items:flex-start;gap:.8rem;margin:1.2rem 0;padding:1rem;border:1px solid rgba(255,165,0,.25);border-radius:8px;background:rgba(255,165,0,.07)}.evidence-callout>svg{width:24px;height:24px;flex:0 0 auto;color:#ffc05b}.evidence-callout strong{color:#fff}.evidence-callout p{margin:.25rem 0 0!important}.source-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.source-link-grid>a{position:relative;display:grid;gap:.15rem;min-height:94px;padding:1rem 3rem 1rem 1rem;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0c1430;transition:border-color .2s ease,background .2s ease,transform .2s ease}.source-link-grid>a:hover{transform:translateY(-2px);border-color:rgba(72,202,228,.45);background:#101a39}.source-link-grid span{color:#9faad0;font-size:.78rem}.source-link-grid strong{color:#fff;font-size:.98rem}.source-link-grid>a>svg{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#91f2d8}.evidence-checklist{display:grid;gap:.75rem;counter-reset:none}.evidence-checklist li{display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:start;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c1430}.evidence-checklist li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(72,202,228,.12);color:#91f2d8;font-weight:800}.evidence-checklist strong{color:#fff}.evidence-checklist p{margin:.2rem 0 0!important;color:#cbd5ee!important}.official-source-block a{color:#91f2d8}.official-source-block a:hover{color:#fff}@media(max-width:980px){.availability-region-grid,.order-evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.evidence-cta-row{display:grid;grid-template-columns:1fr}.evidence-text-link{justify-content:center}.evidence-section-head{display:grid}.catalog-date{width:fit-content}.availability-table-wrap{overflow-x:visible;border:0}.availability-table{min-width:0}.availability-table td:first-child span{color:#cbd5ee}.availability-region-grid,.order-evidence-flow,.source-link-grid{grid-template-columns:1fr}.order-evidence-flow article{min-height:auto}.availability-region-head{gap:.5rem}.evidence-note{font-size:.86rem}.evidence-checklist li{grid-template-columns:34px 1fr;padding:.8rem}}

/* 2026-09 visual integrity: legacy controls retain their established palette
   with readable labels in all states. Editorial routes own their own tokens. */
body:not(.ds-refresh) :is(.cta-button,.submit-button,.step-number,.step-number-large){background:#5948c6;color:#fff}
body:not(.ds-refresh) :is(.cta-button,.submit-button):hover{background:#4938ad;color:#fff;transform:none}
body:not(.ds-refresh) :is(.cta-button,.submit-button):active{background:#3f3097;transform:none}
body:not(.ds-refresh) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #91f2d8;outline-offset:3px}
body:not(.ds-refresh) .order-evidence-flow article>span{color:#a1afd7}
body:not(.ds-refresh) .result-value{background:none;-webkit-text-fill-color:currentColor;color:#bfb5ff}
@media(max-width:640px){body:not(.ds-refresh) table td[data-label]::before{display:block;content:attr(data-label);margin-bottom:6px;color:#c5cde8;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}}

/* 2026-09 visual rhythm: prevent legacy sections/cards from visually kissing. */
body:not(.ds-refresh) main > section + section,body:not(.ds-refresh) main > section + div,body:not(.ds-refresh) main > div + section{margin-top:16px}
body:not(.ds-refresh) .terms-section + .terms-section,body:not(.ds-refresh) .faq-item + .faq-item,body:not(.ds-refresh) .comparison-table-wrapper + .comparison-table-wrapper{margin-top:16px}
body:not(.ds-refresh) main :is(p,.section-header,.evidence-section-head,.catalog-section-head,.page-description,.trust-copy) + :is(div,ul,ol,table,.comparison-table-wrapper,.denominations-grid,.features-grid,.regions-grid,.trust-stats,.availability-region-grid,.order-evidence-flow,.source-link-grid,.evidence-checklist){margin-top:16px}
@media(max-width:640px){body:not(.ds-refresh) table:not(.desktop-table) :is(td,th)+:is(td,th){margin-top:8px}}

/* 2026-09 visual rhythm: separate long-form articles from follow-on panels and keep table captions readable. */
body:not(.ds-refresh) main > article + section{margin-top:16px}
body:not(.ds-refresh) table caption{caption-side:top;padding:0 0 12px;text-align:left;line-height:1.35;color:var(--text-light);font-weight:700}
body:not(.ds-refresh) .comparison-table caption{color:var(--text-white)}

/* 2026-09 visual rhythm: decision rows are independent surfaces, including compressed generated pages. */
body:not(.ds-refresh) .decision-row + .decision-row,body:not(.ds-refresh) .faq-list > .faq-item + .faq-item{margin-top:12px}
body:not(.ds-refresh) .procurement-content .decision-matrix{gap:12px;background:transparent}
body:not(.ds-refresh) .terms-content .decision-matrix{gap:12px;background:transparent}
body:not(.ds-refresh) :is(.comparison-table-wrapper,.decision-matrix,.denominations-grid,.faq-list)+:is(.comparison-table-wrapper,.decision-matrix,.denominations-grid,.faq-list){margin-top:16px}


/* Migrated worksheet and content components. */
/* PSN Wholesale editorial system, scoped so unfinished routes keep their current layout. */
body.ds-refresh {
  --accent-cyan: #48cae4;
  --accent-blue: #00b4d8;
  --ds-canvas: #0a0e27;
  --ds-surface: #1a1f3a;
  --ds-surface-soft: #151b36;
  --ds-ink: #ffffff;
  --ds-muted: #c5cde8;
  --ds-navy: #1a1f3a;
  --ds-navy-deep: #080b20;
  --ds-teal: #00b4d8;
  --ds-teal-dark: #008eaa;
  --ds-coral: #ff6b6b;
  --ds-green: #00c896;
  --ds-amber: #ffa500;
  --ds-border: rgba(255, 255, 255, 0.12);
  --ds-border-strong: rgba(255, 255, 255, 0.26);
  --ds-radius-control: 8px;
  --ds-radius-panel: 12px;
  --ds-shadow-overlay: 0 24px 70px rgba(8, 27, 39, 0.24);
  margin: 0;
  background: var(--ds-canvas);
  color: var(--ds-ink);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
}

body.ds-refresh *,
body.ds-refresh *::before,
body.ds-refresh *::after {
  box-sizing: border-box;
}

body.ds-refresh h1,
body.ds-refresh h2,
body.ds-refresh h3,
body.ds-refresh h4 {
  color: var(--ds-ink);
  font-family: var(--font-heading);
  letter-spacing: 0;
  text-wrap: balance;
}

body.ds-refresh p,
body.ds-refresh li,
body.ds-refresh dd {
  color: var(--ds-muted);
}

body.ds-refresh a {
  color: var(--accent-cyan);
  text-decoration-color: rgba(72, 202, 228, 0.42);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.ds-refresh a:hover {
  color: #ffffff;
  text-decoration-color: currentColor;
}

body.ds-refresh a:focus-visible,
body.ds-refresh button:focus-visible,
body.ds-refresh summary:focus-visible,
body.ds-refresh input:focus-visible,
body.ds-refresh select:focus-visible,
body.ds-refresh textarea:focus-visible {
  outline: 3px solid var(--ds-teal-dark);
  outline-offset: 3px;
}

body.ds-refresh .container {
  width: min(100% - 40px, 1160px);
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

body.ds-refresh .nav {
  min-height: 72px;
  background: rgba(9, 35, 51, 0.98);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

body.ds-refresh .nav-container {
  width: min(100% - 40px, 1160px);
  min-height: 72px;
  margin-inline: auto;
  padding: 0;
}

body.ds-refresh .nav-logo,
body.ds-refresh .nav-link,
body.ds-refresh .mobile-menu-toggle {
  color: #f8fbfc;
}

body.ds-refresh .nav-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-radius: var(--ds-radius-control);
  padding: 0 10px;
  font-size: 0.94rem;
  font-weight: 600;
  text-decoration: none;
}

body.ds-refresh .nav-link:hover,
body.ds-refresh .nav-link.active {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

body.ds-refresh .mobile-menu-toggle {
  width: 44px;
  height: 44px;
  border-radius: var(--ds-radius-control);
}

body.ds-refresh .ds-site-header,
body.ds-refresh .page-hero.ds-page-hero {
  margin-top: 72px;
  background: var(--ds-navy);
  color: #ffffff;
}

body.ds-refresh .ds-hero {
  min-height: min(720px, calc(100vh - 72px));
  display: grid;
  align-items: center;
  padding: 76px 0 64px;
}

body.ds-refresh .ds-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}

body.ds-refresh .ds-eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #92d5d2;
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: uppercase;
}

body.ds-refresh .ds-hero h1,
body.ds-refresh .page-hero.ds-page-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 0.98;
}

body.ds-refresh .page-hero.ds-page-hero h1 {
  font-size: 2.45rem;
  line-height: 1.02;
}

body.ds-refresh .ds-hero-lede,
body.ds-refresh .page-hero.ds-page-hero .page-subtitle {
  max-width: 690px;
  margin: 24px 0 0;
  color: #d8e4e9;
  font-size: 1.08rem;
  line-height: 1.55;
}

body.ds-refresh .page-hero.ds-page-hero {
  min-height: auto;
  padding: 68px 0 56px;
  text-align: left;
}

body.ds-refresh .page-hero.ds-page-hero .container {
  max-width: 1160px;
  margin-inline: auto;
}

body.ds-refresh .ds-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

body.ds-refresh .ds-button,
body.ds-refresh .cta-button,
body.ds-refresh .submit-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: var(--ds-radius-control);
  background: var(--ds-teal);
  box-shadow: none;
  color: #ffffff;
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.ds-refresh .ds-button:hover,
body.ds-refresh .cta-button:hover,
body.ds-refresh .submit-button:hover {
  transform: none;
  background: var(--ds-teal-dark);
  box-shadow: none;
  color: #ffffff;
}

body.ds-refresh .ds-button-secondary {
  border-color: rgba(255, 255, 255, 0.5);
  background: transparent;
  color: #ffffff;
}

body.ds-refresh .ds-button-secondary:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.09);
}

body.ds-refresh .ds-route-line {
  border-top: 1px solid rgba(255, 255, 255, 0.26);
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}

body.ds-refresh .ds-route-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

body.ds-refresh .ds-route-step:last-child {
  border-bottom: 0;
}

body.ds-refresh .ds-route-step span {
  color: #92d5d2;
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
}

body.ds-refresh .ds-route-step strong {
  display: block;
  color: #ffffff;
  font-size: 1rem;
}

body.ds-refresh .ds-route-step small {
  display: block;
  margin-top: 3px;
  color: #b9cbd3;
  font-size: 0.9rem;
  line-height: 1.45;
}

body.ds-refresh .ds-main {
  background: var(--ds-canvas);
}

body.ds-refresh .ds-section {
  padding: 72px 0;
  border-bottom: 1px solid var(--ds-border);
}

body.ds-refresh .ds-section:last-child {
  border-bottom: 0;
}

body.ds-refresh .ds-section-white {
  background: var(--ds-surface);
}

body.ds-refresh .ds-section-soft {
  background: var(--ds-surface-soft);
}

body.ds-refresh .ds-section-head {
  display: grid;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(32px, 7vw, 88px);
  margin-bottom: 40px;
}

body.ds-refresh .ds-section h2 {
  max-width: 680px;
  margin: 0;
  font-size: 2rem;
  line-height: 1.08;
}

body.ds-refresh .ds-section-head p {
  max-width: 680px;
  margin: 4px 0 0;
  font-size: 1.08rem;
}

body.ds-refresh .ds-answer {
  max-width: 780px;
  margin: 0;
  color: var(--ds-ink);
  font-size: 1.12rem;
  line-height: 1.6;
}

body.ds-refresh .ds-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 72px);
}

body.ds-refresh .ds-rule-list,
body.ds-refresh .ds-plain-list,
body.ds-refresh .ds-step-list,
body.ds-refresh .ds-failure-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ds-refresh .ds-rule-list > li,
body.ds-refresh .ds-plain-list > li,
body.ds-refresh .ds-step-list > li,
body.ds-refresh .ds-failure-list > li {
  padding: 18px 0;
  border-top: 1px solid var(--ds-border);
}

body.ds-refresh .ds-rule-list > li:last-child,
body.ds-refresh .ds-plain-list > li:last-child,
body.ds-refresh .ds-step-list > li:last-child,
body.ds-refresh .ds-failure-list > li:last-child {
  border-bottom: 1px solid var(--ds-border);
}

body.ds-refresh .ds-rule-list strong,
body.ds-refresh .ds-plain-list strong,
body.ds-refresh .ds-step-list strong,
body.ds-refresh .ds-failure-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ds-ink);
}

body.ds-refresh .ds-rule-list p,
body.ds-refresh .ds-plain-list p,
body.ds-refresh .ds-step-list p,
body.ds-refresh .ds-failure-list p {
  margin: 0;
}

body.ds-refresh .ds-numbered > li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
}

body.ds-refresh .ds-step-number {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ds-border-strong);
  border-radius: 50%;
  color: var(--ds-teal-dark);
  font-weight: 800;
}

body.ds-refresh .ds-ledger {
  margin: 0;
  border-top: 2px solid var(--ds-navy);
}

body.ds-refresh .ds-ledger-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.6fr) minmax(0, 1.4fr);
  gap: 28px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ds-border);
}

body.ds-refresh .ds-ledger dt {
  color: var(--ds-ink);
  font-weight: 750;
}

body.ds-refresh .ds-ledger dd {
  margin: 0;
}

body.ds-refresh .ds-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-top: 2px solid var(--ds-navy);
  -webkit-overflow-scrolling: touch;
}

body.ds-refresh .ds-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  color: var(--ds-ink);
}

body.ds-refresh .ds-table th,
body.ds-refresh .ds-table td {
  padding: 17px 14px;
  border-bottom: 1px solid var(--ds-border);
  color: var(--ds-muted);
  text-align: left;
  vertical-align: top;
}

body.ds-refresh .ds-table th {
  color: var(--ds-ink);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.ds-refresh .ds-table td:first-child {
  color: var(--ds-ink);
  font-weight: 700;
}

body.ds-refresh .ds-note {
  margin-top: 28px;
  padding: 20px 22px;
  border-left: 4px solid var(--ds-coral);
  background: rgba(255, 107, 107, 0.12);
}

body.ds-refresh .ds-note p {
  margin: 0;
  color: #ffd3d3;
}

body.ds-refresh .ds-source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

body.ds-refresh .ds-source-list li {
  margin: 0;
}

body.ds-refresh .ds-handoff {
  padding: 64px 0;
  background: #151b36;
}

body.ds-refresh .ds-handoff-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
}

body.ds-refresh .ds-handoff h2 {
  margin: 0;
  color: var(--ds-ink);
  font-size: 2rem;
  line-height: 1.08;
}

body.ds-refresh .ds-handoff p {
  max-width: 690px;
  margin: 14px 0 0;
}

body.ds-refresh .ds-handoff .ds-button-secondary {
  border-color: var(--ds-teal-dark);
  color: var(--ds-teal-dark);
}

body.ds-refresh .ds-handoff .ds-button-secondary:hover {
  background: var(--ds-teal-dark);
  color: #ffffff;
}

body.ds-refresh .ds-meta-line {
  padding: 20px 0;
  border-top: 1px solid var(--ds-border);
  background: var(--ds-navy-deep);
  color: var(--ds-muted);
  font-size: 0.86rem;
}

body.ds-refresh .ds-meta-line p {
  margin: 0;
}

/* Reference/template primitives */
body.ds-refresh .ds-artifact-grid,
body.ds-refresh .ds-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--ds-border);
  background: var(--ds-border);
}

body.ds-refresh .ds-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  min-width: 0;
  border: 1px solid var(--ds-border);
  background: var(--ds-border);
}

body.ds-refresh .ds-form-grid > .ds-field,
body.ds-refresh .ds-form-grid > .ds-field-pair {
  min-width: 0;
  background: var(--ds-surface);
}

body.ds-refresh .ds-field-pair {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  min-width: 0;
  background: var(--ds-border);
}

body.ds-refresh .ds-field-wide {
  grid-column: 1 / -1;
}

body.ds-refresh .ds-field {
  display: block;
  min-width: 0;
  padding: 20px;
  background: var(--ds-surface);
}

body.ds-refresh .ds-field > span {
  display: block;
  margin-bottom: 8px;
  color: var(--ds-ink);
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.35;
}

body.ds-refresh .ds-field input,
body.ds-refresh .ds-field select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 9px 11px;
  border: 1px solid var(--ds-border-strong);
  border-radius: var(--ds-radius-control);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-white);
  font: inherit;
}

body.ds-refresh .ds-output {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 24px;
  background: var(--ds-surface-soft);
}

body.ds-refresh .ds-output-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  margin-bottom: 16px;
}

body.ds-refresh .ds-output-header h3 {
  min-width: 0;
  margin: 0;
}

body.ds-refresh .ds-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.ds-refresh .ds-code-block {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 16px;
  overflow-x: auto;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-control);
  background: #0f1530;
  color: #d8e4e9;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 0.88rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.ds-refresh .ds-code-block code {
  white-space: inherit;
  overflow-wrap: inherit;
  word-break: inherit;
}

body.ds-refresh .ds-icon-button {
  width: 46px;
  height: 46px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--ds-border-strong);
  border-radius: var(--ds-radius-control);
  background: transparent;
  color: var(--ds-ink);
  cursor: pointer;
}

body.ds-refresh .ds-icon-button:hover {
  border-color: var(--ds-teal-dark);
  background: var(--ds-teal-dark);
  color: #ffffff;
}

body.ds-refresh .ds-field,
body.ds-refresh .ds-segment,
body.ds-refresh .ds-preview {
  min-width: 0;
  padding: 20px;
  background: var(--ds-surface);
}

body.ds-refresh .ds-field label,
body.ds-refresh .ds-segment > strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ds-ink);
  font-weight: 750;
}

body.ds-refresh .ds-code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 14px 16px;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-control);
  background: #0f1530;
  color: #d8e4e9;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: 0.9rem;
  white-space: pre-wrap;
}

body.ds-refresh .ds-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 9px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--ds-green);
  font-size: 0.78rem;
  font-weight: 800;
}

/* Existing global footer and modal, brought into the new system. */
body.ds-refresh .footer {
  padding: 64px 0 28px;
  background: var(--ds-navy-deep);
  color: #ffffff;
}

body.ds-refresh .footer h3,
body.ds-refresh .footer h4,
body.ds-refresh .footer a,
body.ds-refresh .footer-domain {
  color: #ffffff;
  -webkit-text-fill-color: currentColor;
  background: none;
}

body.ds-refresh .footer p,
body.ds-refresh .footer li {
  color: #b9cbd3;
}

body.ds-refresh .footer a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  text-decoration-color: rgba(255, 255, 255, 0.36);
}

body.ds-refresh .footer-content {
  gap: 40px;
}

body.ds-refresh .footer-bottom {
  text-align: left;
}

body.ds-refresh .modal {
  background: rgba(7, 24, 35, 0.72);
}

body.ds-refresh .modal-content {
  width: min(100% - 32px, 620px);
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-panel);
  background: #151b36;
  box-shadow: var(--ds-shadow-overlay);
}

body.ds-refresh .modal-title,
body.ds-refresh .form-label {
  color: var(--text-white);
  -webkit-text-fill-color: currentColor;
  background: none;
}

body.ds-refresh .modal-description,
body.ds-refresh .form-error,
body.ds-refresh .form-message {
  color: var(--text-gray);
}

body.ds-refresh .modal-close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-gray);
}

body.ds-refresh .form-input {
  min-height: 48px;
  border: 1px solid var(--ds-border-strong);
  border-radius: var(--ds-radius-control);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-white);
}

@media (max-width: 900px) {
  body.ds-refresh .ds-hero-grid,
  body.ds-refresh .ds-section-head,
  body.ds-refresh .ds-split,
  body.ds-refresh .ds-handoff-grid {
    grid-template-columns: 1fr;
  }

  body.ds-refresh .ds-hero {
    min-height: auto;
  }

  body.ds-refresh .ds-route-line {
    max-width: 680px;
  }

  body.ds-refresh .ds-handoff-grid .ds-actions {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  body.ds-refresh .nav-menu {
    background: var(--ds-navy-deep);
  }

  body.ds-refresh .nav-link {
    width: 100%;
    min-height: 48px;
  }

  body.ds-refresh .ds-site-header,
  body.ds-refresh .page-hero.ds-page-hero {
    margin-top: 64px;
  }

  body.ds-refresh .ds-hero {
    padding: 56px 0 48px;
  }

  body.ds-refresh .page-hero.ds-page-hero {
    padding: 52px 0 44px;
  }

  body.ds-refresh .page-hero.ds-page-hero .container {
    width: min(100% - 32px, 1160px);
    margin-inline: auto;
  }

  body.ds-refresh .ds-section {
    padding: 56px 0;
  }

  body.ds-refresh .ds-artifact-grid,
  body.ds-refresh .ds-field-grid,
  body.ds-refresh .ds-form-grid {
    grid-template-columns: 1fr;
  }

  body.ds-refresh .ds-field-pair,
  body.ds-refresh .ds-field-wide {
    grid-column: auto;
  }

  body.ds-refresh .ds-field-pair {
    grid-template-columns: 1fr;
  }

  body.ds-refresh .ds-output-header {
    align-items: flex-start;
    flex-direction: column;
  }

  body.ds-refresh .ds-output {
    padding: 20px;
  }

  body.ds-refresh .ds-ledger-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.ds-refresh .ds-table,
  body.ds-refresh .ds-table tbody,
  body.ds-refresh .ds-table tr,
  body.ds-refresh .ds-table td {
    display: block;
    width: 100%;
  }

  body.ds-refresh .ds-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  body.ds-refresh .ds-table tr {
    padding: 16px 0;
    border-bottom: 1px solid var(--ds-border);
  }

  body.ds-refresh .ds-table td {
    display: grid;
    grid-template-columns: minmax(104px, 0.42fr) minmax(0, 0.58fr);
    gap: 14px;
    padding: 7px 0;
    border: 0;
  }

  body.ds-refresh .ds-table td::before {
    content: attr(data-label);
    color: var(--ds-ink);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }
}

@media (max-width: 480px) {
  body.ds-refresh .container,
  body.ds-refresh .nav-container {
    width: min(100% - 32px, 1160px);
  }

  body.ds-refresh .ds-hero h1,
  body.ds-refresh .page-hero.ds-page-hero h1 {
    font-size: 2.25rem;
  }

  body.ds-refresh .ds-actions,
  body.ds-refresh .ds-actions .ds-button,
  body.ds-refresh .ds-actions .cta-button {
    width: 100%;
  }

  body.ds-refresh .ds-table td {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ds-refresh *,
  body.ds-refresh *::before,
  body.ds-refresh *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Compatibility layer for routes that still use the legacy navigation and
   procurement class names.  These pages are part of the refreshed system and
   must use the same contrast, surfaces, and spacing as the ds-* routes. */
body.ds-refresh .main-nav {
  min-height: 72px;
  height: 72px;
  padding: 0;
  background: rgba(9, 35, 51, 0.98);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

body.ds-refresh .main-nav .nav-container {
  min-height: 72px;
  height: 72px;
}

body.ds-refresh .main-nav .nav-logo-img { width: 32px; height: 32px; }
body.ds-refresh .main-nav .nav-links { gap: 4px; }
body.ds-refresh .main-nav .nav-cta { flex: none; }
body.ds-refresh .main-nav .mobile-menu-btn { width: 44px; height: 44px; border: 1px solid #78939f; border-radius: 8px; }
body.ds-refresh .main-nav .mobile-menu-btn { display: none; align-items: center; justify-content: center; background: transparent; }

body.ds-refresh .main-nav .nav-logo,
body.ds-refresh .main-nav .nav-links a,
body.ds-refresh .main-nav .mobile-menu-btn {
  color: #f8fbfc;
  text-decoration: none;
}

body.ds-refresh .main-nav .nav-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--ds-radius-control);
  font-size: 0.9rem;
  font-weight: 600;
}

body.ds-refresh .main-nav .nav-links a:hover,
body.ds-refresh .main-nav .nav-links a.active {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

body.ds-refresh .breadcrumb {
  margin-top: 72px;
  padding: 12px 0;
  background: var(--ds-navy-deep);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: #b9cbd3;
}

body.ds-refresh .breadcrumb a {
  color: #92d5d2;
  text-decoration-color: rgba(146, 213, 210, 0.42);
}

body.ds-refresh .breadcrumb a:hover {
  color: #ffffff;
}

body.ds-refresh .breadcrumb span {
  color: #b9cbd3;
}

body.ds-refresh .page-hero.procurement-hero {
  min-height: auto;
  margin-top: 0;
  padding: 68px 0 56px;
  background: var(--ds-navy);
  color: #ffffff;
  text-align: left;
}

body.ds-refresh .page-hero.procurement-hero .container {
  width: min(100% - 40px, 1160px);
  max-width: 1160px;
  margin-inline: auto;
}

body.ds-refresh .page-hero.procurement-hero .page-title {
  max-width: 900px;
  margin: 0;
  color: #ffffff;
  font-size: 4rem;
  line-height: 1.02;
  text-wrap: balance;
  background: none;
  -webkit-text-fill-color: currentColor;
}

body.ds-refresh .page-hero.procurement-hero .page-subtitle {
  max-width: 720px;
  margin: 24px 0 0;
  color: #d8e4e9;
  font-size: 1.08rem;
  line-height: 1.55;
}

body.ds-refresh .procurement-main {
  background: var(--ds-canvas);
  color: var(--ds-ink);
}

body.ds-refresh .procurement-main h2,
body.ds-refresh .procurement-main h3,
body.ds-refresh .procurement-main h4,
body.ds-refresh .procurement-main strong,
body.ds-refresh .procurement-main th {
  color: var(--ds-ink);
}

body.ds-refresh .procurement-main p,
body.ds-refresh .procurement-main li,
body.ds-refresh .procurement-main dd {
  color: var(--ds-muted);
}

body.ds-refresh .procurement-main a:not(.cta-button):not(.ds-button) {
  color: var(--accent-cyan);
}

body.ds-refresh .procurement-main a:not(.cta-button):not(.ds-button):hover {
  color: #ffffff;
}

body.ds-refresh .procurement-main .terms-section {
  border-bottom-color: var(--ds-border);
}

body.ds-refresh .procurement-main .highlighted-section,
body.ds-refresh .procurement-main .decision-matrix,
body.ds-refresh .procurement-main .comparison-table-wrapper,
body.ds-refresh .procurement-main .denomination-card,
body.ds-refresh .procurement-main .faq-item {
  border-color: var(--ds-border);
  background: var(--ds-surface);
  box-shadow: none;
}

body.ds-refresh .procurement-main .decision-row {
  background: var(--ds-surface);
  border-bottom: 1px solid var(--ds-border);
}

body.ds-refresh .procurement-main .decision-row p,
body.ds-refresh .procurement-main .comparison-table td,
body.ds-refresh .procurement-main .comparison-table th,
body.ds-refresh .procurement-main .faq-answer,
body.ds-refresh .procurement-main .denomination-card p {
  color: var(--ds-muted);
}

body.ds-refresh .ds-artifact {
  overflow: hidden;
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-panel);
  background: var(--ds-surface);
}

body.ds-refresh .ds-artifact > :is(.ds-form, .ds-preview, .ds-output) {
  margin-top: 16px;
}

body.ds-refresh .ds-artifact-header {
  padding: 32px 32px 24px;
  background: var(--ds-surface);
}

body.ds-refresh .ds-artifact-header h2 {
  max-width: 760px;
  font-size: 2rem;
  line-height: 1.08;
}

body.ds-refresh .ds-artifact-header p:not(.ds-eyebrow) {
  max-width: 760px;
  margin-top: 16px;
  color: var(--ds-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

body.ds-refresh .ds-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid var(--ds-border);
  background: var(--ds-surface);
}

body.ds-refresh .ds-form .ds-fieldset + .ds-form-grid {
  margin-top: 16px;
}

body.ds-refresh .procurement-main #regionLabelForm .ds-form-grid,
body.ds-refresh .procurement-main #regionLabelForm .ds-field-pair {
  gap: 12px;
  border: 0;
  background: transparent;
}

body.ds-refresh .ds-fieldset legend {
  padding: 18px 20px 8px;
  color: var(--ds-ink);
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.35;
}

body.ds-refresh .ds-segment {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding: 0 20px 20px;
}

body.ds-refresh .ds-segment label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ds-ink);
  font-weight: 600;
  cursor: pointer;
}

body.ds-refresh .ds-segment input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--ds-teal);
}

body.ds-refresh .ds-preview {
  border-top: 1px solid var(--ds-border);
}

body.ds-refresh .ds-preview-label {
  margin-bottom: 8px;
  color: var(--ds-muted);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.ds-refresh .ds-preview h3 {
  margin: 0 0 14px;
  color: var(--ds-ink);
  font-size: 1.5rem;
  line-height: 1.2;
}

body.ds-refresh .ds-preview-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

body.ds-refresh .ds-preview-facts div {
  min-width: 0;
}

body.ds-refresh .ds-preview-facts dt {
  color: var(--ds-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

body.ds-refresh .ds-preview-facts dd {
  margin: 3px 0 0;
  color: var(--ds-ink);
  overflow-wrap: anywhere;
}

body.ds-refresh .last-updated {
  padding: 20px 0;
  border-top: 1px solid var(--ds-border);
  background: var(--ds-surface);
}

body.ds-refresh .last-updated p {
  color: var(--ds-muted);
}

@media (max-width: 768px) {
  body.ds-refresh .main-nav,
  body.ds-refresh .main-nav .nav-container {
    min-height: 64px;
    height: 64px;
  }

  body.ds-refresh .breadcrumb {
    margin-top: 64px;
  }

  body.ds-refresh .page-hero.procurement-hero {
    padding: 52px 0 44px;
  }

  body.ds-refresh .page-hero.procurement-hero .container {
    width: min(100% - 32px, 1160px);
  }

  body.ds-refresh .ds-artifact-header {
    padding: 24px 20px 20px;
  }

  body.ds-refresh .ds-preview-facts {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 480px) {
  body.ds-refresh .page-hero.procurement-hero .page-title {
    font-size: 2.5rem;
  }
}

/* Shared editorial contracts: legacy classes may not repaint light surfaces. */
body.ds-refresh .breadcrumb + .page-hero { margin-top: 0; }
body.ds-refresh .page-hero::after { display: none; }
body.ds-refresh .page-hero .page-title { background: none; color: #ffffff; -webkit-text-fill-color: currentColor; }
body.ds-refresh .page-hero .page-subtitle { color: #d8e4e9; }
body.ds-refresh .page-hero :is(.hero-kicker, .ds-eyebrow, .ds-text-link) { color: #92d5d2; }
body.ds-refresh .page-hero strong { color: inherit; }
body.ds-refresh :is(.page-hero, .main-nav, .footer) :focus-visible { outline-color: #92d5d2; }
body.ds-refresh .procurement-content .terms-section { max-width: none; }
body.ds-refresh .procurement-content .container .container { width: 100%; }
body.ds-refresh .procurement-main .decision-row > span { color: var(--ds-ink); }
body.ds-refresh .procurement-main .decision-row:last-child { border-bottom: 0; }
body.ds-refresh .procurement-main .comparison-table :is(th, td) { background: var(--ds-surface); border-color: var(--ds-border); }
body.ds-refresh .procurement-main .comparison-table th { color: var(--ds-ink); background: var(--ds-surface-soft); }
body.ds-refresh .faq-item { border: 1px solid var(--ds-border); background: var(--ds-surface); box-shadow: none; }
body.ds-refresh .faq-question { color: var(--ds-ink); min-height: 56px; }
body.ds-refresh .faq-question span { color: inherit; }
body.ds-refresh .faq-question:hover, body.ds-refresh .faq-item[open] .faq-question { background: var(--ds-surface-soft); }
body.ds-refresh .faq-answer, body.ds-refresh .faq-answer p { color: var(--ds-muted); }
body.ds-refresh .faq-answer { padding-top: 16px; }
body.ds-refresh .ds-main :is(.ds-eyebrow, .section-kicker) { color: var(--ds-teal-dark); }
body.ds-refresh .ds-main :is(p, li) > a:not(.ds-button):not(.cta-button) { text-decoration-line: underline; }
body.ds-refresh .ds-main h2 + p { margin-top: 16px; }
body.ds-refresh .ds-main :is(p + .ds-table-wrap, .ds-section-heading + *, .ds-section-heading + .ds-record) { margin-top: 32px; }
body.ds-refresh .ds-status:empty { display: none; }
body.ds-refresh .ds-status:not(:empty) { margin-top: 16px; }
body.ds-refresh .ds-segment label { min-height: 44px; }
body.ds-refresh .ds-segment label:has(:checked) { font-weight: 800; }
body.ds-refresh .ds-field select, body.ds-refresh .form-input:is(select) { padding-right: 40px; }
body.ds-refresh .ds-icon-button { width: 48px; height: 48px; }
body.ds-refresh .ds-preview-facts + p { margin-top: 20px; }
body.ds-refresh .ds-steps { margin: 24px 0 0; padding-left: 24px; }
body.ds-refresh .ds-steps li { padding: 10px 0 10px 8px; }
body.ds-refresh .ds-checklist { margin: 24px 0 0; padding: 0; list-style: none; }
body.ds-refresh .ds-checklist > li { padding: 16px 0; border-top: 1px solid var(--ds-border); }
body.ds-refresh .ds-checklist > li:has(> span) { display: grid; grid-template-columns: 40px 1fr; gap: 16px; }
body.ds-refresh .ds-checklist > li > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--ds-border-strong); border-radius: 50%; color: var(--ds-teal-dark); font-weight: 750; }
body.ds-refresh .ds-checklist p { margin: 0; }
body.ds-refresh .ds-callout { margin-top: 28px; padding: 20px 24px; border-left: 4px solid var(--ds-coral); background: rgba(255, 107, 107, 0.12); }
body.ds-refresh .ds-callout > p, body.ds-refresh .ds-callout p { color: #ffd3d3; }
body.ds-refresh .ds-links { display: grid; margin: 28px 0; border-top: 2px solid var(--ds-navy); }
body.ds-refresh .ds-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--ds-border); text-decoration: underline; }
body.ds-refresh .ds-region-mark { display: flex; gap: 20px; align-items: center; margin: 0; padding: 28px; border-block: 1px solid rgba(255,255,255,.22); color: #fff; }
body.ds-refresh .ds-region-mark img { width: 64px; height: 64px; }
body.ds-refresh .ds-region-mark figcaption > * { display: block; color: #d8e4e9; }
body.ds-refresh .ds-region-mark strong { margin: 8px 0; color: #fff; font-size: 1.3rem; }
body.ds-refresh .ds-hero-actions { margin-top: 28px; gap: 20px; }
body.ds-refresh .ds-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: underline; }
body.ds-refresh .ds-section-heading { max-width: 780px; }
body.ds-refresh .section-kicker { margin-bottom: 14px; font-size: .78rem; font-weight: 750; letter-spacing: 0; text-transform: uppercase; }
body.ds-refresh .ds-record { padding: 32px; }
body.ds-refresh .ds-fact-list { margin: 0; }
body.ds-refresh .ds-fact-row { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--ds-border); }
body.ds-refresh .ds-fact-row dt, body.ds-refresh .ds-field-list dt { color: var(--ds-ink); font-weight: 750; }
body.ds-refresh .ds-fact-row dd { margin: 0; }
body.ds-refresh .ds-boundary-note { display: flex; gap: 16px; }
body.ds-refresh .ds-boundary-note > svg { margin-top: 5px; flex: none; }
body.ds-refresh .ds-boundary-note h3 { margin: 0 0 12px; }
body.ds-refresh .ds-worksheet { margin-top: 32px; }
body.ds-refresh .ds-field-list { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
body.ds-refresh .ds-field-list dd { margin: 12px 0 0; overflow-wrap: anywhere; }
body.ds-refresh .ds-section-muted { background: var(--ds-surface-soft); }
body.ds-refresh .ds-copy-example { margin: 0; padding: 28px 32px; }
body.ds-refresh .ds-copy-example figcaption { margin-bottom: 16px; color: var(--ds-teal-dark); font-weight: 750; }
body.ds-refresh .ds-copy-example blockquote { font: 1.5rem/1.5 var(--font-heading); color: var(--ds-ink); }
body.ds-refresh .ds-prose-note { margin-top: 24px; max-width: 780px; }
body.ds-refresh .ds-route-row { display: grid; grid-template-columns: 1fr 320px; align-items: center; gap: 40px; padding: 28px 0; border-top: 1px solid var(--ds-border); }
body.ds-refresh .ds-route-row h3 { margin: 8px 0 14px; font-size: 1.5rem; }
body.ds-refresh .ds-route-label { font-size: .8rem; font-weight: 750; }
body.ds-refresh .ds-check-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
body.ds-refresh .ds-check-layout .ds-checklist { margin: 0; }
body.ds-refresh .modal-header { padding-right: 44px; }
body.ds-refresh .required { color: #ac332e; }
body.ds-refresh .select-button { background: var(--ds-surface); color: var(--text-white); border-color: var(--ds-border-strong); }
body.ds-refresh .select-menu { background: var(--ds-surface); border-color: var(--ds-border-strong); }
body.ds-refresh .select-option { color: var(--ds-ink); }
body.ds-refresh .select-option:is(:hover, :focus-visible, .is-selected) { background: var(--ds-surface-soft); color: var(--ds-teal-dark); }
body.ds-refresh .select-option.is-selected::after { color: var(--ds-teal-dark); }
body.ds-refresh .ds-button:disabled, body.ds-refresh .submit-button:disabled { background: #52606d; color: #fff; cursor: not-allowed; opacity: 1; }

@media (max-width: 1100px) {
  body.ds-refresh:not(.core-page) .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 16px; flex-direction: column; gap: 4px; background: var(--ds-navy-deep); }
  body.ds-refresh:not(.core-page) .nav-links.active { display: flex; }
  body.ds-refresh:not(.core-page) .mobile-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 768px) {
  body.ds-refresh .page-hero.procurement-hero .page-title { font-size: 3rem; }
  body.ds-refresh .ds-fact-row, body.ds-refresh .ds-field-list, body.ds-refresh .ds-route-row, body.ds-refresh .ds-check-layout { grid-template-columns: 1fr; gap: 12px; }
  body.ds-refresh .ds-check-layout { gap: 28px; }
  body.ds-refresh .ds-record { padding: 24px 20px; }
  body.ds-refresh .ds-copy-example { padding: 24px 20px; }
  body.ds-refresh .ds-region-mark { padding: 24px 0; }
  body.ds-refresh .ds-table tbody th { display: block; width: 100%; }
}
@media (max-width: 640px) {
  body.ds-refresh table:not(.desktop-table) td:first-child { color: var(--ds-ink) !important; background: var(--ds-surface-soft) !important; }
  body.ds-refresh .terms-content table tr { border-color: var(--ds-border) !important; background: var(--ds-surface) !important; }
  body.ds-refresh .terms-content table :is(td, th) { border-bottom-color: var(--ds-border) !important; }
  body.ds-refresh table :is(td, th)[data-label]::before { display: block; content: attr(data-label); margin-bottom: 6px; color: var(--ds-ink); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
  body.ds-refresh .page-hero.procurement-hero .page-title { font-size: 2.5rem; }
  body.ds-refresh .ds-section h2 { font-size: 2rem; }
  body.ds-refresh .ds-artifact-header h2 { font-size: 1.75rem; }
}

/* 2026-09 design-system rhythm: keep refreshed procurement surfaces separated. */
body.ds-refresh .procurement-main .terms-section > p + :is(div,ul,ol,.comparison-table-wrapper,.decision-matrix,.denominations-grid,.contact-list,.faq-list) { margin-top: 16px; }
body.ds-refresh .procurement-main :is(.comparison-table-wrapper,.decision-matrix,.denominations-grid,.faq-list) + :is(.comparison-table-wrapper,.decision-matrix,.denominations-grid,.faq-list) { margin-top: 16px; }
body.ds-refresh .procurement-main .decision-matrix { gap: 12px; background: transparent; }
body.ds-refresh .procurement-main :is(.decision-row,.faq-item) + :is(.decision-row,.faq-item) { margin-top: 12px; }
body.ds-refresh .procurement-main table caption { caption-side: top; padding: 0 0 12px; text-align: left; line-height: 1.35; color: var(--ds-ink); font-weight: 750; }
@media (max-width: 640px) {
  body.ds-refresh .procurement-main table:not(.desktop-table) :is(td, th) + :is(td, th) { margin-top: 8px; }
}



    body.psn-delivery {
      color-scheme: light;
      --ink: #121826;
      --muted: #667085;
      --line: #d9e1ee;
      --soft: #f3f6fb;
      --panel: #ffffff;
      --brand: #0d1930;
      --blue: #175cff;
      --green: #137a4b;
      --red: #b42318;
    }
    body.psn-delivery * { box-sizing: border-box; }
    body.psn-delivery {
      margin: 0;
      min-height: 100vh;
      font-family: Arial, Helvetica, sans-serif;
      background: linear-gradient(180deg, #f6f8fc 0%, #edf2f8 100%);
      color: var(--ink);
    }
    body.psn-delivery .shell {
      width: min(1040px, calc(100% - 32px));
      margin: 0 auto;
      padding: 28px 0 56px;
    }
    body.psn-delivery .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 28px;
    }
    body.psn-delivery .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--brand);
      text-decoration: none;
      font-weight: 700;
      letter-spacing: 0;
    }
    body.psn-delivery .brand-mark {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border-radius: 9px;
      background: var(--brand);
      color: #fff;
      font-size: 13px;
    }
    body.psn-delivery .badge {
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 7px 11px;
      color: var(--muted);
      font-size: 13px;
      background: rgba(255,255,255,.72);
    }
    body.psn-delivery .card {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(320px, .58fr);
      gap: 0;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--panel);
      box-shadow: 0 20px 60px rgba(18, 24, 38, .09);
    }
    body.psn-delivery .main {
      padding: clamp(28px, 5vw, 48px);
      border-right: 1px solid var(--line);
    }
    body.psn-delivery .side {
      padding: clamp(24px, 4vw, 38px);
      background: #f8fafd;
    }
    body.psn-delivery .eyebrow {
      margin: 0 0 12px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    body.psn-delivery h1 {
      margin: 0;
      max-width: 620px;
      font-size: clamp(32px, 5vw, 52px);
      line-height: 1.02;
      letter-spacing: 0;
    }
    body.psn-delivery .lead {
      margin: 18px 0 0;
      max-width: 620px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.6;
    }
    body.psn-delivery .notice {
      margin: 28px 0;
      padding: 16px 18px;
      border: 1px solid #f5c58b;
      border-radius: 12px;
      background: #fff8ed;
      color: #7a4a12;
      line-height: 1.5;
    }
    body.psn-delivery label {
      display: block;
      margin: 0 0 16px;
      color: #344054;
      font-size: 14px;
      font-weight: 700;
    }
    body.psn-delivery input {
      width: 100%;
      min-height: 48px;
      border: 1px solid #cbd5e1;
      border-radius: 10px;
      padding: 12px 14px;
      color: var(--ink);
      font-size: 15px;
      outline: none;
      transition: border-color .16s ease, box-shadow .16s ease;
    }
    body.psn-delivery input:focus {
      border-color: var(--blue);
      box-shadow: 0 0 0 4px rgba(23, 92, 255, .12);
    }
    body.psn-delivery .brand:focus-visible,
    body.psn-delivery button:focus-visible,
    body.psn-delivery input:focus-visible {
      outline: 3px solid var(--blue);
      outline-offset: 3px;
    }
    body.psn-delivery .actions {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 16px;
      flex-wrap: wrap;
    }
    body.psn-delivery button {
      min-height: 46px;
      border: 0;
      border-radius: 10px;
      padding: 12px 18px;
      background: var(--brand);
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: 600;
      transition: transform .14s ease, background .14s ease, box-shadow .14s ease;
    }
    body.psn-delivery button:hover { background: #172742; box-shadow: 0 10px 24px rgba(16, 24, 39, .16); }
    body.psn-delivery button:active { transform: translateY(1px); }
    body.psn-delivery button.secondary {
      border: 1px solid var(--line);
      background: #fff;
      color: var(--ink);
    }
    body.psn-delivery button.secondary:hover { background: #f8fafc; }
    body.psn-delivery button:disabled { opacity: .58; cursor: not-allowed; transform: none; box-shadow: none; }
    body.psn-delivery .meta {
      display: grid;
      gap: 14px;
      margin: 0;
    }
    body.psn-delivery .meta div {
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }
    body.psn-delivery .meta div:last-child { border-bottom: 0; padding-bottom: 0; }
    body.psn-delivery .meta dt {
      margin: 0 0 5px;
      color: var(--muted);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    body.psn-delivery .meta dd {
      margin: 0;
      font-size: 15px;
      font-weight: 700;
      word-break: break-word;
    }
    body.psn-delivery .item-list {
      display: grid;
      gap: 8px;
    }
    body.psn-delivery .item-pill {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border: 1px solid #d6deeb;
      border-radius: 10px;
      background: #fff;
      padding: 9px 10px;
      color: var(--ink);
      font-size: 14px;
      font-weight: 700;
    }
    body.psn-delivery .item-pill span:last-child {
      color: var(--muted);
      font-size: 13px;
      white-space: nowrap;
    }
    body.psn-delivery .codes {
      display: none;
      margin-top: 28px;
    }
    body.psn-delivery .timer {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 14px;
      border: 1px solid #b7d7c6;
      border-radius: 999px;
      padding: 8px 12px;
      background: #effaf4;
      color: var(--green);
      font-weight: 700;
    }
    body.psn-delivery pre {
      margin: 0;
      max-height: 360px;
      overflow: auto;
      border: 1px solid #cbd5e1;
      border-radius: 12px;
      background: #0d1424;
      color: #e8eefc;
      padding: 18px;
      font: 700 18px/1.65 "Courier New", monospace;
      letter-spacing: 0;
      white-space: pre-wrap;
    }
    body.psn-delivery .status {
      margin-top: 14px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
    }
    body.psn-delivery .error { color: var(--red); }
    body.psn-delivery .success { color: var(--green); }
    @media (max-width: 820px) {
      body.psn-delivery .card { grid-template-columns: 1fr; }
      body.psn-delivery .main { border-right: 0; border-bottom: 1px solid var(--line); }
      body.psn-delivery .topbar { align-items: flex-start; flex-direction: column; }
    }
  

/* Canonical tokens. The user's existing privacy page is the visual authority. */
:root {
  color-scheme: dark;
  --psn-canvas: #0a0e27;
  --psn-surface: #151b36;
  --psn-raised: #1a223f;
  --psn-inset: #080c20;
  --psn-text: #f4f6fc;
  --psn-muted: #c5cde2;
  --psn-subtle: #a4afca;
  --psn-line: #343d5b;
  --psn-control-line: #72809e;
  --psn-link: #65d8ed;
  --psn-brand: #b7adff;
  --psn-action: #5948c6;
  --psn-action-hover: #4938ad;
  --psn-action-pressed: #3f3097;
  --psn-success: #91f2d8;
  --psn-warning: #ffd18a;
  --psn-danger: #ffabab;
  --psn-focus: #91f2d8;
  --psn-radius: 8px;
  --psn-control-height: 48px;
  --psn-content-width: 1160px;
  --psn-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --psn-duration: 160ms;
}
body.psn-v2, body.ds-refresh.psn-v2 {
  --primary-dark: var(--psn-canvas);
  --primary-blue: var(--psn-surface);
  --secondary-blue: var(--psn-raised);
  --text-white: var(--psn-text);
  --text-light: var(--psn-text);
  --text-gray: var(--psn-muted);
  --accent-cyan: var(--psn-link);
  --accent-purple: var(--psn-brand);
  --accent-blue: var(--psn-link);
  --error-red: var(--psn-danger);
  --success-green: var(--psn-success);
  --font-primary: var(--psn-font);
  --font-heading: var(--psn-font);
  --ds-canvas: var(--psn-canvas);
  --ds-surface: var(--psn-raised);
  --ds-surface-soft: var(--psn-surface);
  --ds-navy: var(--psn-canvas);
  --ds-navy-deep: var(--psn-inset);
  --ds-ink: var(--psn-text);
  --ds-muted: var(--psn-muted);
  --ds-teal: var(--psn-action);
  --ds-teal-dark: var(--psn-link);
  --ds-border: var(--psn-line);
  --ds-border-strong: var(--psn-control-line);
  --ds-green: var(--psn-success);
  --radius-sm: 8px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --gradient-card: linear-gradient(var(--psn-surface), var(--psn-surface));
  background: var(--psn-canvas);
  color: var(--psn-text);
  font-family: var(--psn-font);
  line-height: 1.65;
}
body.psn-v2 *, body.psn-v2 *::before, body.psn-v2 *::after { letter-spacing: 0; }
body.psn-v2 :is(h1,h2,h3,h4,h5,h6) {font-family:var(--psn-font);color:var(--psn-text);text-wrap:balance;line-height:1.25;}
body.psn-v2 :is(p,li,dd) {color:var(--psn-muted);}
body.psn-v2 :is(h1,h2,h3,h4,p,li,dd,dt) {overflow-wrap:break-word;}
body.psn-v2 :where(a,a:visited) {color:var(--psn-link);text-underline-offset:4px;}
body.psn-v2 :where(a:hover) {color:var(--psn-text);}
body.psn-v2 :where(a:active) {color:var(--psn-success);}
body.psn-v2 :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--psn-focus);outline-offset:3px;}
body.psn-v2 :is(button,input,select,textarea) {font-family:var(--psn-font);}
body.psn-v2 :is(button,a) {transition:color var(--psn-duration),background-color var(--psn-duration),border-color var(--psn-duration);}
body.psn-v2 :is(section,article,[id]) {scroll-margin-top:96px;}
body.psn-v2 .container, body.ds-refresh.psn-v2 .container {width:min(calc(100% - 48px),var(--psn-content-width));max-width:none;padding-inline:0;margin-inline:auto;}

/* Shared navigation, including refreshed home and catalog templates. */
body.psn-v2 .main-nav, body.ds-refresh.psn-v2 .main-nav {min-height:72px;padding:0;background:var(--psn-canvas);border-bottom:1px solid var(--psn-line);box-shadow:none;backdrop-filter:none;}
body.psn-v2 .nav-container, body.ds-refresh.psn-v2 .nav-container {width:min(calc(100% - 48px),var(--psn-content-width));min-height:72px;display:flex;align-items:center;gap:16px;}
body.psn-v2 .nav-logo, body.ds-refresh.psn-v2 .nav-logo {gap:10px;color:var(--psn-text);font-size:18px;font-weight:700;white-space:nowrap;text-decoration:none;}
body.psn-v2 .nav-logo-img {width:32px;height:32px;object-fit:contain;}
body.psn-v2 .nav-logo span, body.psn-v2 .nav-logo:visited {color:var(--psn-text);}
body.psn-v2 .nav-links, body.ds-refresh.psn-v2 .nav-links {display:flex;gap:2px;align-items:center;margin-left:auto;}
body.psn-v2 .nav-links a, body.ds-refresh.psn-v2 .nav-links a {display:flex;align-items:center;min-height:44px;padding:10px 9px;font-size:14px;line-height:1.4;font-weight:600;color:var(--psn-muted);text-decoration:none;border-radius:6px;}
body.psn-v2 .nav-links a:is(:hover,.active,[aria-current="page"]) {background:var(--psn-raised);color:var(--psn-text);}
body.psn-v2 .mobile-menu-btn, body.ds-refresh.psn-v2 .mobile-menu-btn {display:none;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--psn-control-line);border-radius:8px;color:var(--psn-text);background:transparent;}
body.psn-v2 .breadcrumb, body.ds-refresh.psn-v2 .breadcrumb {margin-top:72px;padding:16px 0;background:var(--psn-inset);border-bottom:1px solid var(--psn-line);}
body.psn-v2 .breadcrumb .container {min-height:24px;font-size:14px;}

/* Primary actions retain the reference's purple role; cyan identifies text links. */
body.psn-v2 :is(.cta-button,.submit-button,.ds-button,.core-action,.catalog-button),
body.ds-refresh.psn-v2 :is(.cta-button,.submit-button,.ds-button,.core-action,.catalog-button) {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--psn-control-height);padding:12px 20px;
  border:1px solid var(--psn-action);border-radius:8px;background:var(--psn-action);color:#fff;
  font:600 16px/1.4 var(--psn-font);text-decoration:none;box-shadow:none;transform:none;cursor:pointer;
}
body.psn-v2 :is(.cta-button,.submit-button,.ds-button,.core-action,.catalog-button):hover,
body.ds-refresh.psn-v2 :is(.cta-button,.submit-button,.ds-button,.core-action,.catalog-button):hover {background:var(--psn-action-hover);border-color:var(--psn-action-hover);color:#fff;transform:none;box-shadow:none;}
body.psn-v2 :is(.cta-button,.submit-button,.ds-button,.core-action,.catalog-button):active {background:var(--psn-action-pressed);color:#fff;}
body.psn-v2 :is(.cta-button-secondary,.ds-button-secondary,.core-action.secondary,.evidence-text-link),
body.ds-refresh.psn-v2 :is(.cta-button-secondary,.ds-button-secondary,.core-action.secondary,.evidence-text-link) {min-height:48px;padding:12px 20px;border:1px solid var(--psn-control-line);border-radius:8px;background:transparent;color:var(--psn-text);font:600 16px/1.4 var(--psn-font);text-decoration:none;box-shadow:none;}
body.psn-v2 :is(.cta-button-secondary,.ds-button-secondary,.core-action.secondary,.evidence-text-link):hover,
body.ds-refresh.psn-v2 :is(.cta-button-secondary,.ds-button-secondary,.core-action.secondary,.evidence-text-link):hover {background:var(--psn-raised);border-color:var(--psn-link);color:var(--psn-text);}
body.psn-v2 .nav-cta.cta-button, body.ds-refresh.psn-v2 .nav-cta.cta-button {display:inline-flex;min-height:40px;padding:9px 14px;font-size:14px;white-space:nowrap;margin:0;}
body.psn-v2 .cta-arrow {width:20px;height:20px;min-width:20px;background:none;}
body.psn-v2 :is(button:disabled,.submit-button:disabled,.ds-button:disabled) {opacity:1;background:#343d5b;color:#c5cde2;border-color:#72809e;cursor:not-allowed;box-shadow:none;}

/* Content families share typography and surfaces, not one forced page layout. */
body.psn-v2 .page-hero, body.ds-refresh.psn-v2 .page-hero {position:relative;top:auto;background:var(--psn-canvas);padding:56px 0;border-bottom:1px solid var(--psn-line);}
body.psn-v2 :is(.page-title,.article-title), body.ds-refresh.psn-v2 :is(.page-title,.article-title) {font-size:40px;font-weight:700;line-height:1.2;max-width:920px;background:none;color:var(--psn-brand);-webkit-text-fill-color:currentColor;}
body.psn-v2 .page-hero .page-title {margin-inline:auto;}
body.psn-v2 .page-subtitle {font-size:18px;line-height:1.65;color:var(--psn-muted);}
body.psn-v2 :is(.core-hero,.catalog-hero,.ds-site-header), body.ds-refresh.psn-v2 :is(.core-hero,.catalog-hero,.ds-site-header) {background:var(--psn-canvas);color:var(--psn-text);}
body.psn-v2 .core-hero-inner, body.ds-refresh.psn-v2 .core-hero-inner {min-height:560px;padding-block:64px;}
body.psn-v2 :is(.core-hero h1,.ds-hero h1), body.ds-refresh.psn-v2 :is(.core-hero h1,.ds-hero h1) {font-family:var(--psn-font);font-size:56px;line-height:1.12;font-weight:700;color:var(--psn-text);}
body.psn-v2 :is(.core-main,.ds-main,.catalog-section), body.ds-refresh.psn-v2 :is(.core-main,.ds-main,.catalog-section) {background:var(--psn-canvas);color:var(--psn-text);}
body.psn-v2 :is(.core-section.white,.ds-section-white), body.ds-refresh.psn-v2 :is(.core-section.white,.ds-section-white) {background:var(--psn-surface);}
body.psn-v2 :is(.core-section-head h2,.ds-section h2,.core-handoff h2,.ds-handoff h2), body.ds-refresh.psn-v2 :is(.core-section-head h2,.ds-section h2,.core-handoff h2,.ds-handoff h2) {font-family:var(--psn-font);font-size:32px;line-height:1.25;}
body.psn-v2 :is(.core-eyebrow,.ds-eyebrow,.core-route-row>b,.core-hero-note span) {color:var(--psn-link);}
body.psn-v2 :is(.core-handoff,.ds-handoff,.catalog-cta), body.ds-refresh.psn-v2 :is(.core-handoff,.ds-handoff,.catalog-cta) {background:var(--psn-surface);}
body.psn-v2 .terms-content {padding:48px 0;}
body.psn-v2 .terms-section {margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--psn-line);}
body.psn-v2 .terms-section:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0;}
body.psn-v2 .terms-section h2 {font-size:24px;line-height:1.3;gap:12px;}
body.psn-v2 .section-title {margin-bottom:24px;}
body.psn-v2 :is(.faq-item,.faq-icon) {border-radius:8px;}
body.psn-v2 .features-grid .feature-card {padding:24px;min-width:0;}
body.psn-v2 .features-grid .feature-title {font-size:22px;line-height:1.3;}
body.psn-legal .features-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.psn-v2 .terms-section :is(p,li) {line-height:1.75;}
body.psn-v2 .terms-section>p, body.psn-v2 .terms-section>.contact-list {max-width:88ch;}
body.psn-v2 .terms-section strong {font-weight:600;color:var(--psn-text);}
body.psn-v2 :is(.terms-section h2,.terms-section h3)>.lucide {color:var(--psn-link);width:22px;height:22px;}
body.psn-v2 :is(.page-title,.footer-title,.section-title,.result-value,.text-gradient) {-webkit-text-fill-color:currentColor;background:none;}
body.psn-v2 .cta-section {background:var(--psn-surface);border-top:1px solid var(--psn-line);}
body.psn-v2 .cta-content {max-width:800px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
body.psn-v2 :is(.last-updated,.core-updated,.ds-meta-line) {background:var(--psn-inset);color:var(--psn-subtle);border-top:1px solid var(--psn-line);}
body.psn-v2 :is(.comparison-table,.ds-table,.availability-table) {font-variant-numeric:tabular-nums;}
body.psn-v2 :is(.comparison-table,.ds-table,.availability-table) th {color:var(--psn-text);background:var(--psn-raised);}
body.psn-v2 :is(.comparison-table,.ds-table,.availability-table) td {color:var(--psn-muted);background:var(--psn-surface);border-color:var(--psn-line);}
body.psn-v2 :is(.comparison-table,.ds-table,.availability-table) tr:hover td {background:var(--psn-raised);}
body.psn-v2 .catalog-table .status, body.ds-refresh.psn-v2 .catalog-table .status {border-radius:8px;}
body.psn-v2 .catalog-table .in, body.ds-refresh.psn-v2 .catalog-table .in {color:var(--psn-success);}
body.psn-v2 .catalog-table .out, body.ds-refresh.psn-v2 .catalog-table .out {color:var(--psn-warning);}
body.psn-v2 [hidden] {display:none!important;}

/* Four-column reference footer, shared verbatim across public page templates. */
body.psn-v2 .footer, body.ds-refresh.psn-v2 .footer {padding:64px 0 24px;background:var(--psn-inset);border-top:1px solid var(--psn-line);}
body.psn-v2 .footer-content, body.ds-refresh.psn-v2 .footer-content {display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.2fr;gap:40px;text-align:left;}
body.psn-v2 .footer-section {min-width:0;}
body.psn-v2 .footer-title, body.ds-refresh.psn-v2 .footer-title {font-size:24px;line-height:1.3;font-weight:700;color:var(--psn-brand);background:none;-webkit-text-fill-color:currentColor;margin:0 0 20px;}
body.psn-v2 .footer-heading {font-size:17px;font-weight:600;margin:0 0 20px;}
body.psn-v2 .footer-description {font-size:14px;line-height:1.8;margin:0;max-width:32ch;color:var(--psn-muted);}
body.psn-v2 .footer-domain {justify-content:flex-start;margin-top:24px;gap:8px;font-size:14px;color:var(--psn-link);}
body.psn-v2 .footer-links {display:grid;gap:8px;margin:0;padding:0;}
body.psn-v2 .footer-links li {min-width:0;margin:0;font-size:14px;line-height:1.6;color:var(--psn-muted);}
body.psn-v2 .footer-links a, body.ds-refresh.psn-v2 .footer-links a {min-height:28px;color:var(--psn-muted);display:inline-flex;gap:8px;align-items:baseline;text-decoration:none;overflow-wrap:anywhere;}
body.psn-v2 .footer-links a:hover {color:var(--psn-link);text-decoration:underline;}
body.psn-v2 .footer-links .lucide {width:16px;height:16px;flex:none;margin:0 4px 0 0;align-self:center;color:var(--psn-subtle);}
body.psn-v2 .footer-bottom, body.ds-refresh.psn-v2 .footer-bottom {margin-top:40px;padding-top:24px;border-top:1px solid var(--psn-line);text-align:left;}
body.psn-v2 .footer-bottom p {font-size:13px;color:var(--psn-subtle);line-height:1.65;}

/* Dialogs, form fields and selects remain dark in every interaction state. */
body.psn-v2 .modal-content, body.ds-refresh.psn-v2 .modal-content {background:var(--psn-surface);border:1px solid var(--psn-control-line);border-radius:8px;}
body.psn-v2 .modal-title {font-size:24px;}
body.psn-v2 .modal-description {font-size:15px;}
/* Override the legacy compact-modal patch until its source is retired. */
body.psn-v2 .modal.active .modal-content {border-radius:8px!important;}
body.psn-v2 .modal.active :is(.form-input,.select-button) {min-height:48px!important;height:48px!important;font-size:15px!important;line-height:1.4!important;border-radius:8px!important;}
body.psn-v2 .modal.active .form-label {font-size:14px!important;line-height:1.3!important;}
body.psn-v2 .modal.active .submit-button {min-height:48px!important;font-size:16px!important;border-radius:8px!important;}
body.psn-v2 .modal.active .modal-close {width:44px!important;height:44px!important;}
body.psn-v2 .modal.active .modal-close,
body.ds-refresh.psn-v2 .modal.active .modal-close {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--psn-control-line);
  border-radius:50%;
  background:transparent;
  color:var(--psn-muted);
  font:inherit;
  line-height:1;
  cursor:pointer;
  transform:none;
  transition:color var(--psn-duration), background-color var(--psn-duration), border-color var(--psn-duration), transform var(--psn-duration);
}
body.psn-v2 .modal.active .modal-close .lucide,
body.ds-refresh.psn-v2 .modal.active .modal-close .lucide {width:24px;height:24px;stroke-width:2;}
body.psn-v2 .modal.active .modal-close:hover,
body.ds-refresh.psn-v2 .modal.active .modal-close:hover {
  color:var(--psn-text);
  background:var(--psn-raised);
  border-color:var(--psn-link);
  transform:scale(1.04);
}
body.psn-v2 .modal.active .modal-close:active,
body.ds-refresh.psn-v2 .modal.active .modal-close:active {transform:scale(.96);}
body.psn-v2 .modal.active .modal-close:focus-visible,
body.ds-refresh.psn-v2 .modal.active .modal-close:focus-visible {outline:3px solid var(--psn-focus);outline-offset:3px;}
body.psn-v2 .modal.active .select-menu {top:auto;bottom:calc(100% + 6px);border-radius:8px;}
body.psn-v2 .modal.active .select-button:focus-visible {outline:3px solid var(--psn-focus);outline-offset:3px;box-shadow:none;}
body.psn-v2 .form-success-panel {border-radius:8px;}
body.psn-v2 .form-input, body.psn-v2 .select-button, body.ds-refresh.psn-v2 .select-button {min-height:46px;background:var(--psn-inset);border:1px solid var(--psn-control-line);color:var(--psn-text);border-radius:8px;}
body.psn-v2 .form-input:focus {background:var(--psn-inset);border-color:var(--psn-focus);box-shadow:none;}
body.psn-v2 .form-input::placeholder {color:var(--psn-subtle);opacity:1;}
body.psn-v2 .select-menu, body.ds-refresh.psn-v2 .select-menu {background:var(--psn-raised);border:1px solid var(--psn-control-line);border-radius:8px;}
body.psn-v2 .select-option {color:var(--psn-text);}
body.psn-v2 .select-option:is(:hover,:focus-visible,.is-selected) {background:var(--psn-action);color:#fff;}
body.psn-v2 .required {color:var(--psn-danger);}
body.psn-v2 .analytics-consent-button {transform:none;}
body.psn-v2 .qb-auth {background:var(--psn-surface);box-shadow:none;}
body.psn-v2 .qb-auth-step {background:none;border:0;border-radius:0;border-top:1px solid var(--psn-line);padding:16px 0;}
body.psn-v2 .qb-auth-steps {gap:20px;}
body.psn-v2 .qb-auth-button {min-height:48px;padding:12px 20px;border:1px solid var(--psn-control-line);background:transparent;color:var(--psn-text);font:600 16px/1.4 var(--psn-font);text-decoration:none;transform:none;}
body.psn-v2 .qb-auth-button:hover {color:var(--psn-text);background:var(--psn-raised);transform:none;}
body.psn-v2 .qb-auth-button-primary {background:var(--psn-action);border-color:var(--psn-action);color:#fff;}
body.psn-v2 .qb-auth-button-primary:hover {background:var(--psn-action-hover);border-color:var(--psn-action-hover);color:#fff;}
body.psn-v2 .qb-auth-button-primary:active {background:var(--psn-action-pressed);color:#fff;}
body.psn-v2 .qb-network-card span {color:var(--psn-muted);}
body.psn-v2 .qb-network-card {background:var(--psn-inset);}
body.psn-v2 .qb-network-card:is(:hover,.is-selected) {background:var(--psn-raised);}
body.psn-v2 .qb-network-card.is-selected {border-color:var(--psn-success);}
body.psn-v2 .qb-action:not(:disabled) {background:var(--psn-action);color:#fff;min-height:48px;}
body.psn-v2 .qb-action:hover:not(:disabled) {background:var(--psn-action-hover);transform:none;box-shadow:none;}
body.psn-v2 #createInvoiceTopBtn {display:none;}
body.psn-v2 .qb-copy-row > span {color:var(--psn-muted);}

body.psn-delivery {color-scheme:dark;--ink:var(--psn-text);--muted:var(--psn-muted);--line:var(--psn-line);--soft:var(--psn-surface);--panel:var(--psn-surface);--brand:var(--psn-text);--blue:var(--psn-link);--green:var(--psn-success);--red:var(--psn-danger);}
body.psn-delivery .card {border-radius:8px;box-shadow:none;}
body.psn-delivery pre {border-radius:8px;}
body.psn-delivery .side {background:var(--psn-inset);}
body.psn-delivery :is(.badge,.item-pill) {background:var(--psn-raised);border-color:var(--psn-line);border-radius:8px;}
body.psn-delivery .brand-mark {background:var(--psn-action);}
body.psn-delivery .notice {background:#332818;color:var(--psn-warning);border:1px solid #9b7841;border-radius:8px;}
body.psn-delivery label {color:var(--psn-text);}
body.psn-delivery input {background:var(--psn-inset);border-color:var(--psn-control-line);border-radius:8px;}
body.psn-delivery input::placeholder {color:var(--psn-subtle);}
body.psn-delivery button {min-height:48px;background:var(--psn-action);border:1px solid var(--psn-action);border-radius:8px;color:#fff;box-shadow:none;transform:none;}
body.psn-delivery button:hover {background:var(--psn-action-hover);}
body.psn-delivery button.secondary {background:transparent;border-color:var(--psn-control-line);color:var(--psn-text);}
body.psn-delivery button.secondary:hover {background:var(--psn-raised);}
body.psn-delivery .timer {background:var(--psn-raised);border-color:var(--psn-success);}
body.psn-delivery h1 {font-size:40px;}

@media(max-width:1100px) {
  body.psn-v2 .nav-links, body.ds-refresh.psn-v2 .nav-links {display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:16px 24px;flex-direction:column;align-items:stretch;gap:4px;background:var(--psn-inset);border-bottom:1px solid var(--psn-line);}
  body.psn-v2 .nav-links.active, body.ds-refresh.psn-v2 .nav-links.active {display:flex;}
  body.psn-v2 .mobile-menu-btn, body.ds-refresh.psn-v2 .mobile-menu-btn {display:inline-flex;align-items:center;justify-content:center;}
  body.psn-v2 .nav-cta.cta-button {margin-left:auto;}
  body.psn-v2 .footer-content, body.ds-refresh.psn-v2 .footer-content {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
}
@media(max-width:768px) {
  body.psn-v2 :is(.ds-table,.comparison-table) tbody :is(th,td), body.ds-refresh.psn-v2 :is(.ds-table,.comparison-table) tbody :is(th,td) {background:transparent;border-radius:0;box-shadow:none;}
  body.psn-v2 :is(.ds-table,.comparison-table) tbody tr, body.ds-refresh.psn-v2 :is(.ds-table,.comparison-table) tbody tr {background:var(--psn-surface);}
  body.psn-v2 :is(.ds-table,.comparison-table) tbody tr + tr, body.ds-refresh.psn-v2 :is(.ds-table,.comparison-table) tbody tr + tr {margin-top:12px;}
  body.psn-v2 :is(.page-title,.article-title), body.ds-refresh.psn-v2 :is(.page-title,.article-title) {font-size:32px;}
  body.psn-v2 :is(.core-hero h1,.ds-hero h1), body.ds-refresh.psn-v2 :is(.core-hero h1,.ds-hero h1) {font-size:40px;}
  body.psn-v2 .page-hero, body.ds-refresh.psn-v2 .page-hero {padding:40px 0;}
  body.psn-v2 .core-hero-inner, body.ds-refresh.psn-v2 .core-hero-inner {min-height:auto;padding-block:48px;}
  body.psn-v2 :is(.core-section-head h2,.ds-section h2,.core-handoff h2,.ds-handoff h2), body.ds-refresh.psn-v2 :is(.core-section-head h2,.ds-section h2,.core-handoff h2,.ds-handoff h2) {font-size:28px;}
}
@media(max-width:640px) {
  body.psn-legal .features-grid {grid-template-columns:1fr!important;}
  body.psn-v2 .container, body.ds-refresh.psn-v2 .container, body.psn-v2 .nav-container, body.ds-refresh.psn-v2 .nav-container {width:calc(100% - 32px);}
  body.psn-v2 .nav-container, body.ds-refresh.psn-v2 .nav-container {gap:8px;}
  body.psn-v2 .nav-logo, body.ds-refresh.psn-v2 .nav-logo {font-size:16px;gap:8px;}
  body.psn-v2 .nav-cta.cta-button, body.ds-refresh.psn-v2 .nav-cta.cta-button {display:none;}
  body.psn-v2 .mobile-menu-btn {margin-left:auto;}
  body.psn-v2 .footer {padding:40px 0 24px;}
  body.psn-v2 .footer-content, body.ds-refresh.psn-v2 .footer-content {grid-template-columns:1fr;gap:32px;}
  body.psn-v2 .footer-links a {min-height:36px;}
  body.psn-v2 .footer-description {max-width:42ch;}
  body.psn-v2 :is(.ds-actions,.core-actions,.evidence-cta-row) {display:flex;flex-direction:column;align-items:stretch;}
  body.psn-v2 :is(.ds-actions,.core-actions,.evidence-cta-row)>:is(a,button) {width:100%;}
  body.psn-v2 .terms-section h2 {font-size:22px;align-items:flex-start;}
  body.psn-v2 .terms-section h2>.lucide {margin-top:3px;}
  body.psn-v2 table:not(.desktop-table) :is(td,th)[data-label]::before {display:block;content:attr(data-label);margin-bottom:6px;color:var(--psn-subtle);font-size:12px;font-weight:600;}
}
@media(prefers-reduced-motion:reduce) {body.psn-v2 *,body.psn-v2 *::before,body.psn-v2 *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
