.reading-body .pemko-php-check{margin:2rem 0;padding:clamp(18px,4vw,28px);border:1px solid #bdc9aa;border-radius:6px;background:#edf1e7;color:#253021;min-width:0;overflow-wrap:anywhere}
.reading-body .pemko-php-check h3{font-size:1.18rem;line-height:1.4;margin:0 0 12px}
.reading-body .pemko-php-check h3:not(:first-child){margin-top:2rem}
.pemko-php-check p{margin:0 0 16px;line-height:1.75}
.pemko-php-check form{margin:20px 0}
.pemko-php-check fieldset{border:0;margin:0;padding:0;min-width:0}
.pemko-php-check label{display:block;font-weight:600;line-height:1.5;margin-bottom:8px}
.pemko-php-check input[type=text]{box-sizing:border-box;display:block;min-width:0;width:100%;min-height:48px;border:1px solid #879777;border-radius:5px;background:#fff;color:#253021;padding:11px 12px;font:inherit;line-height:1.4}
.pemko-php-check .pemko-php-check-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;padding:10px 0;min-height:44px}
.pemko-php-check-consent input{flex:none;width:20px;height:20px;margin:4px 0 0;accent-color:#496522}
.pemko-php-check details{margin:12px 0 20px;border-block:1px solid #c5ceb9;padding:12px 0;font-size:.88rem}
.pemko-php-check summary{box-sizing:border-box;cursor:pointer;font-weight:600;line-height:1.5;min-height:44px;padding:10px 0}
.pemko-php-check details p{margin:14px 0 0}
.pemko-php-check button{box-sizing:border-box;min-width:0;min-height:48px;max-width:100%;padding:12px 16px;border:1px solid #6c824a;border-radius:5px;background:#d7ff62;color:#182210;font:inherit;font-weight:600;line-height:1.45;text-align:center;white-space:normal;cursor:pointer}
.pemko-php-check button:disabled{opacity:.6;cursor:wait}
.pemko-php-check :is(input,button,summary):focus-visible{outline:3px solid #496522;outline-offset:3px}
.pemko-php-check :is(.pemko-php-check-result,.pemko-php-check-manual-result){margin:20px 0;padding:18px;border-left:3px solid #6a7c56;background:#fff;color:#253021;scroll-margin-block:140px 100px}
.pemko-php-check :is(.pemko-php-check-result,.pemko-php-check-manual-result):empty{display:none}
.pemko-php-check :is(.pemko-php-check-result,.pemko-php-check-manual-result) h4{font-size:1rem;line-height:1.5;margin:0 0 8px}
.pemko-php-check :is(.pemko-php-check-result,.pemko-php-check-manual-result) p{margin:0}
.pemko-php-check [data-version-state=green]{background:#e7f2e5;color:#1e4b25;border-left-color:#397842}
.pemko-php-check [data-version-state=red]{background:#fae9e5;color:#7b241b;border-left-color:#a54134}
.pemko-php-check [data-version-state=yellow]{background:#fff3cb;color:#654b08;border-left-color:#9a730e}
.pemko-php-check .pemko-php-check-badge{display:flex;align-items:baseline;gap:9px;font-weight:700;line-height:1.5;margin:0 0 12px!important}
.pemko-php-check-badge>span:first-child{display:inline-grid;place-items:center;flex:none;width:1.35em;min-height:1.35em;border:1px solid currentColor;border-radius:50%;font-weight:800}
.pemko-php-check .pemko-php-check-unverified{margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px solid currentColor;line-height:1.6}
.pemko-php-check .pemko-php-check-legend{list-style:none;margin:12px 0 20px;padding:0;display:grid;gap:8px;font-size:.88rem;line-height:1.6}
.pemko-php-check-legend li{margin:0;display:flex;align-items:baseline;gap:9px}
.pemko-php-check-legend .pemko-php-check-key{display:inline-grid;place-items:center;flex:none;width:1.35em;min-height:1.35em;border:1px solid currentColor;border-radius:50%;font-weight:800}
.pemko-php-check-key-green{background:#e7f2e5;color:#1e4b25}
.pemko-php-check-key-red{background:#fae9e5;color:#7b241b}
.pemko-php-check-key-yellow{background:#fff3cb;color:#654b08}
.pemko-php-check .pemko-php-check-note{font-size:.83rem;color:#4e5d41;line-height:1.65;margin:10px 0 18px}
.pemko-php-check-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
@media(max-width:650px){.pemko-php-check-version-row{grid-template-columns:minmax(0,1fr)}.pemko-php-check button{width:100%}}
@media print{.pemko-php-check form,.pemko-php-check details{display:none}}
