/* K5 Grid: swiss, mono labels, numbered rows, counters */
.k5{--br:0px;--cr:0px;--ir:0px;--lr:0px}
.k5 h1,.k5 h2,.k5 h3{font-weight:600;letter-spacing:-.035em}
.k5-hero{padding:clamp(40px,6vw,80px) 0 28px;display:grid;gap:28px}
.k5-g{display:grid;grid-template-columns:2fr 10fr;gap:20px}
.k5-no{font:500 14px/1 var(--mf);color:var(--mute);margin:0}
.k5-hero h1{font-size:clamp(46px,8vw,120px);line-height:.92}
.k5-sub{grid-column:2;color:var(--mute);font-size:18px;margin:0;max-width:38em}
.k5-qk .qk{box-shadow:none;border:2px solid var(--ink);border-radius:0}
.k5-qk .qk select,.k5-qk .qk input{border-radius:0}
.k5-rule{display:block;height:2px;background:var(--ink)}
.k5-st{grid-template-columns:repeat(3,minmax(0,1fr))}
.k5-row{display:grid;grid-template-columns:3fr 9fr;gap:20px}
.k5-h{font:600 15px/1.3 var(--mf);color:var(--acct)}
.k5 .k-sec{border-bottom:1px solid var(--line)}
.k5 .ic{border-radius:0}
.k5 .rv{border-radius:0;background:transparent;border-width:2px 0 0;padding:20px 0}
.k5 .ctab{background:var(--acc);color:var(--on)}
.k5 .ctab .btn{background:var(--on);color:var(--acc)}
.k5 .ctab .tlink{color:var(--on)}
@media (max-width:900px){.k5-g,.k5-row{grid-template-columns:minmax(0,1fr)}.k5-sub{grid-column:1}.k5-st{grid-template-columns:minmax(0,1fr)}}
