/* Copy-length safeguards; retain existing layout, colours and motion. */
.wk-system{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:64px 0;color:#d5dae5;}
.wk-system h2{font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.15;max-width:25ch;margin:1rem 0;}
.wk-system>p{font-size:1rem;line-height:1.7;max-width:75ch;}
.wk-system .wk-demo-label{font-size:.875rem;color:#9eaedb;margin-top:2rem;}
.wk-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:1rem 0;}
.wk-flow li{border:1px solid #263049;border-radius:18px;padding:24px;background:linear-gradient(135deg,#0c1324,#05080f);}
.wk-flow span{color:#91a5ff;font-size:.875rem;}
.wk-flow h3{font-size:1.125rem;line-height:1.4;margin:16px 0 8px;}
.wk-flow p,.wk-faq p{font-size:1rem;line-height:1.65;margin:0;}
.wk-system .wk-note{color:#abb2c2;font-size:.875rem;}
.wk-trust{border-top:1px solid #263049;padding-top:24px;margin:24px 0 48px;}
.wk-faq details{border-bottom:1px solid #263049;padding:20px 0;}
.wk-faq summary{font-size:1rem;cursor:pointer;line-height:1.5;}
.wk-faq p{max-width:75ch;margin-top:12px;color:#b8c0d2;}
.wk-faq summary:focus-visible{outline:2px solid #91a5ff;outline-offset:6px;}
@media(max-width:850px){.wk-flow{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.wk-flow{grid-template-columns:1fr;}.wk-system{padding:40px 0;}.wk-flow li{padding:20px;}}
.ref-primary,.ref-secondary,.ref-start,.nav-cta,.button{white-space:normal;overflow-wrap:break-word;text-align:center;}
.ref-copy h1{overflow-wrap:normal;word-break:normal;}
.ref-copy h1 span{max-width:100%;}
@media(max-width:600px){
 .ref-copy h1{font-size:clamp(2rem,8.5vw,3.4rem);line-height:1.07;}
 .ref-actions-row{flex-wrap:wrap;}
 .ref-actions-row>a{max-width:100%;box-sizing:border-box;}
 .site-head .head-inner{flex-wrap:wrap;gap:1rem;}
 .site-head nav{flex-wrap:wrap;gap:.75rem;}
 .hero h1{font-size:clamp(2rem,9vw,3.4rem);overflow-wrap:break-word;}
}
