/* Public tool workspaces; subscriber and other application views remain separate. */
.site-main:has(.check-tool){max-width:1160px;padding:38px 28px 64px}
.check-tool{--ct-border:var(--line2);color:var(--ink)}
.check-tool a:focus-visible,.check-tool button:focus-visible,.check-tool summary:focus-visible,.check-tool input:focus-visible,.check-tool textarea:focus-visible,.check-tool select:focus-visible{outline:3px solid var(--pri2);outline-offset:4px}
.ct-back{color:var(--mut);font-size:13px;display:inline-block;margin-bottom:36px}
.ct-kicker{font-size:13px;color:var(--mut);font-weight:600;margin:0 0 14px}
.site-main .ct-header h1{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.045em;max-width:21ch;margin:0 0 18px}
.ct-lead{font-size:17px;line-height:1.65;color:var(--ink2);max-width:65ch;margin:0}
.ct-header{margin-bottom:36px}
.ct-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start}
.ct-main{min-width:0}
.ct-guide{border-top:2px solid var(--lime);padding:22px 0;font-size:14px;line-height:1.65;color:var(--mut)}
.ct-guide h2{color:var(--ink);font-size:18px;letter-spacing:-.025em;margin:0 0 20px}
.ct-guide ol{padding-left:22px;margin:0;display:grid;gap:16px}
.ct-guide li{padding-left:7px}.ct-guide li::marker{color:var(--ink);font-weight:600}
.ct-privacy{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}
.ct-privacy h3{color:var(--ink);font-size:13px;margin:0 0 8px}.ct-privacy p{margin:0;font-size:13px}
.ct-guide>a{display:inline-block;margin-top:24px;font-size:13px}
.check-tool .ck-form{max-width:none;padding:28px;gap:15px;border:1px solid var(--ct-border);border-radius:20px;background:var(--panel);margin:0 0 24px}
.check-tool .ck-form label,.check-tool .ck-form legend{font-size:14px;font-weight:600;line-height:1.5}
.check-tool .ck-form input[type=text],.check-tool .ck-form input[type=email],.check-tool .ck-form input[type=tel],.check-tool .ck-form input[type=password],.check-tool .ck-form select,.check-tool .ck-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--ct-border);background:var(--bg);border-radius:10px;padding:14px;font-size:16px;color:var(--ink);min-height:50px}
.check-tool .ck-form textarea{min-height:220px;font-family:inherit;line-height:1.6;resize:vertical}
.check-tool .ck-form input::placeholder,.check-tool .ck-form textarea::placeholder{color:var(--mut2)}
.check-tool .ck-form input[type=file]{width:100%;box-sizing:border-box;border:1px dashed var(--mut2);padding:28px 18px;background:var(--bg);border-radius:12px;font-size:14px;color:var(--mut)}
.check-tool input[type=file]::file-selector-button{border:1px solid var(--line2);border-radius:8px;background:var(--panel2);color:var(--ink);padding:10px 14px;margin-right:12px;cursor:pointer}
.check-tool .ck-form .btn{min-height:46px;padding:12px 20px}.check-tool .ck-form .ck-help{font-size:13px;line-height:1.65;margin:0;color:var(--mut)}
.check-tool .ck-row{gap:14px}.check-tool .ck-row>div{min-width:0}.check-tool .ck-row>div>label{display:block;margin-bottom:8px}
.check-tool input[type=checkbox],.check-tool input[type=radio]{accent-color:var(--lime);width:18px;height:18px;vertical-align:middle;margin-right:6px}
.check-tool [data-ck-generator] fieldset .ck-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.check-tool fieldset{min-width:0;border:1px solid var(--ct-border);border-radius:12px;padding:18px}.check-tool fieldset label{font-weight:400}.check-tool legend{padding:0 7px}
.check-tool [data-ck-gen-value]{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;font-size:20px!important;min-height:68px!important}
.check-tool [data-ck-gen-status]{font-size:13px;line-height:1.6;color:var(--mut);margin:0}
.check-tool .cv{border-radius:16px;padding:24px;overflow-wrap:anywhere}.check-tool .cv h2{font-size:23px;letter-spacing:-.025em;line-height:1.3}
.check-tool .cv-facts{table-layout:fixed;width:100%}.check-tool .cv-facts th,.check-tool .cv-facts td{overflow-wrap:anywhere}
.check-tool .ck-result:empty{display:none}.check-tool .ck-result:not(:empty){margin-bottom:24px}
.check-tool .ck-faq{border-top:1px solid var(--line2);margin-top:48px;padding-top:30px;max-width:780px}
.ck-faq-kicker{color:var(--mut);font-size:12px;font-weight:600;margin:0 0 8px}.check-tool .ck-faq h2{font-size:28px;letter-spacing:-.035em;margin:0 0 22px}
.check-tool .ck-faq details{border-bottom:1px solid var(--line);padding:0}
.check-tool .ck-faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;font-size:15px;font-weight:600;line-height:1.5}
.check-tool .ck-faq summary::-webkit-details-marker{display:none}.check-tool .ck-faq summary::after{content:'+';font-size:22px;font-weight:400;color:var(--mut)}
.check-tool .ck-faq details[open] summary::after{content:'−'}.check-tool .ck-faq details p{font-size:14px;line-height:1.75;color:var(--mut);margin:0;padding:0 36px 22px 0}
@media(max-width:900px){.ct-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.check-tool .ck-form{padding:22px}}
@media(max-width:740px){.site-main:has(.check-tool){padding:28px 20px 40px}.ct-back{margin-bottom:28px}.ct-header{margin-bottom:28px}.ct-lead{font-size:16px}.ct-workspace{grid-template-columns:1fr;gap:12px}.ct-guide{margin-top:12px}.check-tool .ck-form{padding:20px;border-radius:16px}.check-tool .cv{padding:20px}.check-tool .ck-faq{margin-top:24px}.check-tool .ck-row>*{flex-basis:150px}.check-tool .ck-form input[type=file]{padding:20px 12px}.check-tool .ck-faq h2{font-size:25px}}
@media(max-width:400px){.site-main .ct-header h1{font-size:34px}.check-tool .ck-form{padding:16px}.check-tool .ck-form .btn{width:100%}.check-tool .cv-facts th{width:38%}}
@media(max-width:440px){.check-tool .ck-row>*{flex-basis:100%}.check-tool [data-ck-generator] fieldset .ck-row{grid-template-columns:1fr}}
