/* Page-scoped selectors outrank shared editorial headings. */
.site-v4.soft404-tool .checker-shell,.site-v4.soft404-tool > .shell {width:min(800px,calc(100% - 48px));max-width:800px;margin-inline:auto}
.site-v4.soft404-tool .breadcrumbs {margin:20px 0 28px}
.site-v4.soft404-tool .checker-intro {padding:0 0 26px}
.site-v4.soft404-tool .checker-intro h1 {font-size:clamp(34px,4.2vw,46px);line-height:1.1;letter-spacing:-.045em;max-width:740px;margin:0 0 16px}
.site-v4.soft404-tool .checker-kicker {display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.4;margin:0 0 12px}
.site-v4.soft404-tool .checker-lede {font-size:18px;line-height:1.5;margin:0 0 12px;max-width:670px}
.site-v4.soft404-tool .checker-note {font-size:13px;line-height:1.6;color:#494949;margin:0}
.site-v4.soft404-tool .checker-panel {border:1px solid #161616;padding:28px;background:#f5f3ee;min-width:0;scroll-margin-top:120px}
.site-v4.soft404-tool .checker-panel h2 {font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 14px;scroll-margin-top:120px}
.site-v4.soft404-tool .checker-panel h3 {font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.site-v4.soft404-tool .checker-panel p,.site-v4.soft404-tool .checker-explainer p {line-height:1.6;margin:0 0 16px}
.site-v4.soft404-tool .checker-panel label {display:block;margin:0 0 8px;font-size:14px;font-weight:600}
.site-v4.soft404-tool .checker-input-row {display:flex;align-items:center;gap:12px}
.site-v4.soft404-tool .checker-input-row input {flex:1;min-width:0;width:100%;border:1px solid #161616;padding:13px 14px;background:#fcfbf7;font:inherit;font-size:16px;border-radius:0;height:52px}
.site-v4.soft404-tool .checker-panel .button {min-height:52px;margin:0;font-size:14px;padding:12px 18px;white-space:normal}
.site-v4.soft404-tool .checker-input-row .button {flex-shrink:0}
.site-v4.soft404-tool .checker-panel button:disabled {opacity:.5;cursor:not-allowed}
.site-v4.soft404-tool .checker-panel .small {display:block;font-size:13px;color:#494949;line-height:1.5;margin:10px 0 16px}
.site-v4.soft404-tool .checker-legal {font-size:12px;color:#494949;margin:16px 0 0}
.site-v4.soft404-tool #checker-challenge,.site-v4.soft404-tool #checker-email-challenge {margin-top:16px;max-width:100%}
.site-v4.soft404-tool .checker-panel .checker-consent {display:flex;gap:10px;font-weight:400;font-size:12px;line-height:1.5;align-items:start;margin-top:16px}
.site-v4.soft404-tool .checker-consent input {margin-top:3px;flex-shrink:0;accent-color:#161616}
.checker-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-v4.soft404-tool .checker-example {border-left:3px solid #161616;padding:14px 16px;background:#eeece5;overflow-wrap:anywhere;margin:14px 0}
.site-v4.soft404-tool .checker-example strong {display:block;font-size:12px;margin-bottom:8px}
.site-v4.soft404-tool .checker-example a {font-size:14px;text-decoration:underline;text-underline-offset:3px}
.site-v4.soft404-tool .checker-example p {font-size:14px;margin:10px 0 0}
.site-v4.soft404-tool .checker-next,.site-v4.soft404-tool #checker-email {border-top:1px solid #d5d3cb;margin-top:24px;padding-top:22px}
.site-v4.soft404-tool #checker-email-status:empty,.site-v4.soft404-tool #checker-reasons:empty {display:none}
.site-v4.soft404-tool #checker-email-status:not(:empty) {font-weight:600;margin-top:16px}
.site-v4.soft404-tool .checker-result-top {display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.site-v4.soft404-tool .checker-result-top .checker-kicker {margin:0}
.site-v4.soft404-tool .checker-text-button {font:inherit;font-size:12px;color:#494949;border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-v4.soft404-tool .checker-domain {font-size:13px;color:#494949;overflow-wrap:anywhere;margin:0 0 14px}
#checker-result-title,#checker-progress-title {outline-offset:6px}
.site-v4.soft404-tool #checker-status {font-size:13px;margin:14px 0 0;color:#494949}
.checker-panel[data-state=result] #checker-status {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0}
.checker-panel [hidden] {display:none!important}
.site-v4.soft404-tool .checker-tips {border-top:1px solid #d5d3cb;margin-top:24px;padding-top:16px}
.site-v4.soft404-tool .checker-tip-header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:14px}
.site-v4.soft404-tool .checker-tip-takeaway {border-left:3px solid #b8e34a;padding-left:14px;margin:16px 0;font-size:14px}
.site-v4.soft404-tool .checker-tip-takeaway strong {display:block;font-size:12px;margin-bottom:6px}
.site-v4.soft404-tool .checker-tip-takeaway p {margin:0}
.site-v4.soft404-tool .checker-tip-footer {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.site-v4.soft404-tool .checker-tip-footer .small {margin:0;font-size:11px}
.site-v4.soft404-tool .checker-tip-footer .button {min-height:42px;padding:8px 16px;font-size:13px}
.site-v4.soft404-tool #checker-reasons {padding-left:20px;line-height:1.6;font-size:14px}
.site-v4.soft404-tool .checker-explainer {padding:36px 0 48px}
.site-v4.soft404-tool .checker-explainer h2 {font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:0 0 18px}
.site-v4.soft404-tool .checker-explainer p,.site-v4.soft404-tool .checker-explainer a {font-size:14px}
.site-v4.soft404-tool .checker-explainer details,.site-v4.soft404-tool .checker-result-details {margin-top:20px;padding-top:16px;border-top:1px solid #d5d3cb;font-size:14px}
.site-v4.soft404-tool summary {cursor:pointer;font-weight:600;min-height:32px}
.site-v4.soft404-tool details p {margin-top:12px}
@media(max-width:600px){.site-v4.soft404-tool .checker-shell,.site-v4.soft404-tool > .shell{width:calc(100% - 40px)}.site-v4.soft404-tool .checker-panel{padding:20px}.site-v4.soft404-tool .checker-input-row{flex-direction:column;align-items:stretch;gap:10px}.site-v4.soft404-tool .checker-panel h2{font-size:24px}.site-v4.soft404-tool .checker-lede{font-size:16px}.site-v4.soft404-tool .checker-input-row .button{width:100%}}

.site-v4.soft404-tool .checker-limit {border-left:3px solid #161616;background:#eeece5;padding:20px;margin:0 0 28px}
.site-v4.soft404-tool .checker-limit p {font-size:15px}
.site-v4.soft404-tool .checker-limit-next {border-top:1px solid #d5d3cb;margin-top:20px;padding-top:20px}
.site-v4.soft404-tool .checker-limit .button {display:inline-flex;max-width:100%;text-align:left}
#checker-limit-title {outline-offset:6px}

.site-v4.soft404-tool .checker-email-input {display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #161616;padding:13px 14px;background:#fcfbf7;font:inherit;font-size:16px;border-radius:0;min-height:52px}
.site-v4.soft404-tool .checker-confirm-actions {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}
.site-v4.soft404-tool #checker-status:focus {font-size:16px;padding:16px;border-left:3px solid #161616;background:#eeece5;outline-offset:4px}
.site-v4.soft404-tool #checker-email-status {font-size:15px;line-height:1.6}
