.wk-v4 .wk-hero{margin-bottom:28px}
.wk-v4-panel{max-width:1060px;margin:0 0 22px;padding:clamp(18px,3vw,32px);border:1px solid #c9d9cd;border-radius:20px;background:#fff;box-shadow:0 6px 25px rgba(4,29,54,.035)}
.wk-v4-panel h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 14px}
.wk-v4-panel>p{max-width:75ch}
.wk-v4 .wk-span{grid-column:1/-1}
.wk-v4 .wk-field :is(textarea,input[type=search]){width:100%;min-height:47px;padding:10px;border:1px solid #849d90;border-radius:10px;background:white;color:var(--ink);font:inherit}
.wk-v4 .wk-field textarea{min-height:115px;resize:vertical}
.wk-v4 .wk-field input[type=file]{padding:8px;height:auto;max-width:100%}
.wk-v4 fieldset{min-width:0;border:1px solid #bdd0c2;border-radius:12px;padding:18px}
.wk-v4 fieldset legend{font-weight:700;padding:0 7px}
.wk-v4 label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;font-weight:650}
.wk-v4 input[type=checkbox]{width:20px;height:20px;accent-color:#176235}
.wk-v4 .wk-output{overflow-x:auto}
.wk-v4 .wk-output dl{max-width:720px}
.wk-v4 .wk-output h3{margin:14px 0 8px}
.wk-v4 .wk-output ul{margin:8px 0;padding-left:20px}
.wk-v4 .wk-output li{margin:6px 0}
.wk-v4 .wk-output a,.wk-v4-panel a{color:#12663b}
.wk-v4 #log-suggest{padding:10px 14px;border:1px solid #176235;border-radius:10px;color:#176235;background:#fff;font-weight:700}
.wk-v4 .wk-output table,.wk-v4-panel table{border-collapse:collapse;width:100%;min-width:420px;margin:12px 0}
.wk-v4 :is(th,td){border-bottom:1px solid #cbdad0;text-align:left;padding:9px;vertical-align:top}
.wk-v4 th{background:#eaf2ed}
.wk-v4 .wk-table-wrap{overflow:auto;max-height:420px}
.wk-v4 .wk-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;padding-left:20px}
.wk-v4 .wk-method{margin-top:20px}
.wk-v4 .wk-backline{margin-top:30px}
.wk-v4 #log-charts canvas{display:block;width:100%;max-width:850px;height:auto;border:1px solid #d1ddd4;background:white;margin:12px 0}
.wk-v4 .wk-quality{padding:12px;border-radius:12px;background:#eaf2ed}
.wk-v4 .wk-muted{color:var(--muted);font-size:.92rem}
@media(max-width:650px){.wk-v4 .wk-link-grid{grid-template-columns:1fr}.wk-v4-panel{padding:18px}.wk-v4 .wk-output dl{grid-template-columns:1fr}.wk-v4 .wk-output dd{margin:0 0 10px}}
@media print{.site-header,footer,.wk-back,.wk-backline,.wk-v4 .wk-form-actions{display:none!important}.wk-v4-panel{box-shadow:none;break-inside:avoid}.wk-v4 .wk-output{border:1px solid #888;background:white}}
