.t10 .ctrl-in{gap:20px}.t10 .ctrl .f select{min-width:190px}.t10 .hero{padding:26px 0 0}.t10 .hero h1{letter-spacing:-.02em;font-size:clamp(21px,2.6vw,28px);font-weight:700}.t10 .hero p{color:var(--ink-2);max-width:70ch;margin-top:9px;font-size:15.5px}.t10 .gate{background:var(--logo-black);box-shadow:var(--shadow);border-radius:12px;margin-top:22px;padding:24px 26px}.t10 .gate .q{color:#fff;font-size:20px;font-weight:700;line-height:1.3}.t10 .gate .sub{color:#ffffffd1;max-width:72ch;margin-top:9px;font-size:14.5px;line-height:1.55}.t10 .gate .btns{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.t10 .gate .gb{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:9px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:background .14s,border-color .14s}.t10 .gate .gb:hover{background:#ffffff1a;border-color:#fff}.t10 .gate .gb.on{background:var(--brand);border-color:var(--brand);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .t10 .gate{background:var(--surface-2);border:1px solid var(--line-2)}}:root[data-theme=dark] .t10 .gate{background:var(--surface-2);border:1px solid var(--line-2)}.t10 .cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;margin-top:22px;display:grid}.t10 .card{margin:0 0 18px}.t10 .card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.t10 .card-h h2{font-size:16px}.t10 .card-h .n{font-family:var(--font-code);color:var(--ink-3);font-size:11px}.t10 .card-b{color:var(--ink-2);padding:17px 20px;font-size:14px;line-height:1.55}.t10 .muted{color:var(--ink-3)}.t10 .ink{color:var(--ink)}.t10 .card-h h2:first-letter{text-transform:uppercase}.t10 .steps{counter-reset:s;margin:0;padding:0;list-style:none}.t10 .steps li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:13px;padding:9px 0;font-size:14px;line-height:1.55;display:grid}.t10 .steps li:last-child{border-bottom:0}.t10 .steps li:before{content:counter(s);font-family:var(--font-code);color:var(--accent-deep);background:var(--accent-wash);border-radius:5px;justify-content:center;align-items:center;height:21px;margin-top:2px;font-size:11px;display:flex}.t10 .codes{flex-direction:column;margin:0;display:flex}.t10 .cf{border-bottom:1px solid var(--line);grid-template-columns:172px 1fr;align-items:start;gap:14px;padding:11px 0;display:grid}.t10 .cf:last-child{border-bottom:0}.t10 .cf dd{min-width:0;margin:0}.t10 .cf .k{font-family:var(--font-code);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:10.5px}.t10 .cf .v{font-family:var(--font-code);color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.t10 .cf .v.miss{font-family:var(--font-body);color:var(--crit);font-size:13.5px;font-weight:400}.t10 .cf .w{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.45}.t10 .note{color:var(--ink-2);border-radius:8px;margin:15px 0 0;padding:13px 15px;font-size:13.5px;line-height:1.55}.t10 .card-b>.note:first-child{margin-top:0;margin-bottom:4px}.t10 .note.crit{background:var(--crit-wash);border-left:3px solid var(--crit)}.t10 .note.info{background:var(--accent-wash);border-left:3px solid var(--accent)}.t10 .note.good{background:var(--good-wash);border-left:3px solid var(--good)}.t10 .note.crit .h{color:var(--crit)}.t10 .note.info .h{color:var(--accent-deep)}.t10 .note.good .h{color:var(--good)}.t10 .fails{margin:0;padding:0;list-style:none}.t10 .fails li{color:var(--ink-2);grid-template-columns:16px 1fr;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.5;display:grid}.t10 .fails li:before{content:"▲";color:var(--warn);margin-top:4px;font-size:10px}.t10 .src{margin:0;padding:0;list-style:none}.t10 .src li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 0;font-size:13.5px;line-height:1.5}.t10 .src li:last-child{border-bottom:0}@media (max-width:940px){.t10 .cols{grid-template-columns:1fr}.t10 .cf{grid-template-columns:1fr;gap:3px}}@media (max-width:600px){.t10 .ctrl .f,.t10 .ctrl .f select{width:100%;min-width:0}.t10 .gate{padding:20px 18px}}@media print{.t10 .gate .btns{display:none!important}.t10 .gate{background:0 0;border:1px solid #000}.t10 .gate .q,.t10 .gate .sub{color:#000}.t10 .cols{grid-template-columns:1fr}.t10 .card{box-shadow:none;break-inside:avoid}}
