:root{--cp-shadow:0 12px 26px rgba(12,32,34,.055)}
.check-form{border:1px solid var(--line);border-radius:10px;padding:23px;background:white}.check-form label{display:block;font-weight:750;margin-bottom:9px}.check-entry{display:flex;gap:10px}.check-entry input{flex:1;min-width:0}.check-form .helper{margin:12px 0 0}.check-result{background:#f7faf9;overflow-wrap:anywhere}.check-result h3{margin:3px 0 8px}.check-result .verdict{margin-bottom:10px}.check-result p{margin:8px 0}.check-result a{font-weight:680}.check-result[hidden]{display:none}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.step{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.step span{display:block;color:var(--teal);font-weight:750;letter-spacing:.03em}.step h3{margin:13px 0 7px}.step p{font-size:.87rem;margin:0}.method-warning{border-left:3px solid var(--teal);background:#eaf5f2;padding:14px}.law-list{display:grid;gap:12px}.law-entry{border:1px solid var(--line);border-radius:8px;padding:16px}.law-entry p{margin:7px 0}.story-title{margin:11px 0}.story-title a{color:var(--ink);text-decoration:none}.story-title a:hover{text-decoration:underline}.source-list{margin:9px 0 12px;padding-left:20px}.source-list li{margin:4px 0;overflow-wrap:anywhere}.empty{width:100%;min-height:145px;display:grid;place-items:center;align-content:center}.empty h3{margin:7px 0}.featured-grid>.empty{grid-column:1/-1}.news-grid>.empty{grid-column:1/-1}.status-preview i{font-style:normal}.feature-card{cursor:default}.feature-card .source-list{margin-top:auto}.article-summary{color:var(--muted);font-size:.89rem}.timestamp{color:var(--muted);font-size:.78rem}.archive-error{border-color:#d8c4bd;background:#fff9f7}.tag-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.small-caption{font-size:.78rem;color:var(--muted)}
@media(max-width:920px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.check-entry{flex-direction:column}.check-entry button{width:100%}.steps-grid{grid-template-columns:1fr}.hero h1{font-size:2.3rem}.hero-right{padding:18px}}
