.pm-pilot,.pm-pilot *{box-sizing:border-box}
.pm-pilot{border:1px solid #d8d4ca;border-radius:18px;padding:24px;margin:32px 0;background:#fff}
.pm-pilot h2{margin:0 0 14px!important;font-size:32px!important}
.pm-pilot p{margin:10px 0}
.pm-pilot .pm-small{font-size:14px;color:#66645f}
.pm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.pm-field{display:block;font-weight:650;font-size:16px;min-width:0}
.pm-field input{display:block;width:100%;margin-top:7px;min-height:48px;padding:10px 12px;border:1px solid #aaa69c;border-radius:8px;font:inherit;color:#101010;background:#fff}
.pm-field small{display:block;font-weight:400;color:#66645f;font-size:13px;margin-top:5px}
.pm-pilot button{font:inherit;cursor:pointer}
.pm-pilot input:focus-visible,.pm-pilot button:focus-visible{outline:3px solid #173f37;outline-offset:3px}
.pm-results{padding:16px 18px;margin-top:18px;background:#e7efe9;border-radius:10px;min-height:72px}
.pm-results p{font-size:17px}
.pm-results b{font-size:20px}
.pm-error{color:#9a241a!important}
.pm-source-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:550px){.article{min-width:0;overflow-wrap:anywhere}.article h1{font-size:clamp(40px,11vw,48px);overflow-wrap:break-word}.notice,.aff-note,.verdict,.pm-pilot{max-width:100%;overflow-wrap:anywhere}.verdict .btn{display:flex;width:100%;white-space:normal;text-align:center;margin:8px 0}.pm-grid{grid-template-columns:1fr}.pm-pilot{padding:18px}.pm-pilot h2{font-size:28px!important}}