.tool-hero{padding:58px 0 34px;max-width:960px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:#73869f;font-size:12px;margin-bottom:26px}.breadcrumbs a:hover{color:var(--text)}.tool-hero h1{font-size:clamp(38px,6vw,62px);margin-bottom:16px}.tool-lead{max-width:840px;color:var(--muted);font-size:18px}.privacy-note{display:inline-block;margin-top:6px;padding:9px 12px;border:1px solid rgba(94,228,200,.25);border-radius:10px;background:rgba(94,228,200,.05);color:#a8cabc;font-size:12px}.tool-workspace{padding-bottom:68px}.editor-panel,.results{border:1px solid var(--line);border-radius:18px;background:rgba(11,21,35,.94);overflow:hidden}.panel-head,.results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.step{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:9px;border-radius:8px;background:#16263b;color:var(--accent);font-size:11px;font-weight:800}.mini-actions,.right-actions{display:flex;gap:9px;align-items:center}.text-btn,.secondary-btn,.primary-btn,.file-btn{font:inherit;cursor:pointer;border-radius:10px}.text-btn{border:0;background:transparent;color:#8fa6c3;font-size:12px}.text-btn:hover{color:var(--text)}#metadata-input{display:block;width:100%;min-height:360px;resize:vertical;border:0;outline:0;padding:20px;background:#08111e;color:#dce9f8;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.editor-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.file-btn,.secondary-btn,.primary-btn{padding:10px 14px;border:1px solid #2c405d;font-size:13px;font-weight:700}.file-btn,.secondary-btn{background:#111e30;color:#b9c9dd}.file-btn input{display:none}.primary-btn{background:var(--accent);color:#051510;border-color:var(--accent)}.primary-btn:hover{filter:brightness(1.04)}.results{margin-top:20px}.overall-badge{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.overall-badge.ok{color:#78e8c9;background:rgba(94,228,200,.1);border:1px solid rgba(94,228,200,.25)}.overall-badge.warn{color:var(--warning);background:rgba(255,199,107,.08);border:1px solid rgba(255,199,107,.25)}.overall-badge.error{color:var(--danger);background:rgba(255,129,129,.08);border:1px solid rgba(255,129,129,.25)}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.summary-card{padding:17px 18px;background:#0b1523}.summary-card span{display:block;color:#758aa5;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.summary-card strong{display:block;margin-top:5px;font-size:20px}.result-section{padding:24px 18px;border-bottom:1px solid var(--line)}.result-section:last-child{border-bottom:0}.result-section h2{font-size:19px;margin-bottom:16px}.findings{display:grid;gap:8px}.finding{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 12px;border:1px solid #21334b;border-radius:10px;background:#0b1625}.finding-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900}.finding.error .finding-icon{background:rgba(255,129,129,.12);color:var(--danger)}.finding.warning .finding-icon{background:rgba(255,199,107,.1);color:var(--warning)}.finding.ok .finding-icon{background:rgba(94,228,200,.1);color:var(--accent)}.finding.info .finding-icon{background:rgba(122,167,255,.1);color:var(--accent2)}.finding strong{display:block;font-size:13px}.finding p{margin:2px 0 0;color:var(--muted);font-size:12px}.entity-card,.certificate-card{border:1px solid #21334b;border-radius:12px;padding:16px;margin-bottom:12px;background:#0a1422}.entity-card:last-child,.certificate-card:last-child{margin-bottom:0}.entity-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.role-badges{display:flex;gap:6px;flex-wrap:wrap}.role-badge{padding:4px 7px;border-radius:999px;background:#14243a;color:#b5c7de;font-size:10px;font-weight:800}.kv-grid{display:grid;grid-template-columns:180px 1fr;gap:0;border-top:1px solid #1d2d43}.kv-row{display:contents}.kv-row>div{padding:8px 0;border-bottom:1px solid #1d2d43;font-size:12px}.kv-key{color:#788da7;padding-right:14px!important}.kv-value{color:#d1deed;word-break:break-word}.endpoint-list{margin:12px 0 0;padding:0;list-style:none}.endpoint-list li{padding:8px 0;border-bottom:1px solid #19293d;font-size:12px}.endpoint-list li:last-child{border-bottom:0}.endpoint-label{display:inline-block;min-width:175px;color:#8ca0ba}.binding{color:#7390b4;font-size:11px;margin-left:7px}.cert-head{display:flex;justify-content:space-between;gap:14px}.cert-state{font-size:11px;font-weight:800}.cert-state.ok{color:var(--accent)}.cert-state.warning{color:var(--warning)}.cert-state.error{color:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.empty-state{padding:14px;border:1px dashed #2b3f5a;border-radius:10px;color:#7e93ad;font-size:13px}.seo-content{max-width:940px;padding-bottom:80px}.seo-content article{padding:46px 0;border-top:1px solid var(--line)}.seo-content h2{font-size:30px}.seo-content p,.seo-content li{color:var(--muted)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.content-grid h3{margin-bottom:10px}.content-grid ul{padding-left:20px}.faq-list details{border-top:1px solid var(--line);padding:15px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:10px 0 0}.limitations strong{color:#dbe8f7}@media(max-width:760px){.summary-cards{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr;gap:12px}.kv-grid{grid-template-columns:1fr}.kv-row{display:block;padding:7px 0;border-bottom:1px solid #1d2d43}.kv-row>div{border:0;padding:1px 0}.editor-actions{align-items:stretch;flex-direction:column}.right-actions{justify-content:flex-end}.entity-title,.cert-head{display:block}.role-badges{margin-top:8px}.endpoint-label{display:block;min-width:0}.binding{margin-left:0;display:block}.panel-head{align-items:flex-start}.mini-actions{flex-wrap:wrap;justify-content:flex-end}}
.jump-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.jump-links a{padding:6px 9px;border:1px solid #243852;border-radius:999px;color:#9bb0ca;font-size:11px}
.jump-links a:hover{border-color:#3f5879;color:var(--text)}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.check-card{padding:17px;border:1px solid #21334b;border-radius:12px;background:#0a1422}
.check-card h3{margin-bottom:7px;font-size:16px}
.check-card p{font-size:13px;margin:0}
.how-list{padding-left:22px}
.how-list li{margin:10px 0;color:var(--muted)}
.how-list strong{color:#dce8f6}
.callout{padding:16px 18px;border-left:3px solid var(--accent);background:rgba(94,228,200,.045);border-radius:0 10px 10px 0}
.issue-list{border-top:1px solid var(--line)}
.issue-list section{padding:22px 0;border-bottom:1px solid var(--line)}
.issue-list h3{margin-bottom:8px}
.issue-list p{margin-bottom:8px}
.issue-list strong{color:#dce8f6}
.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.notes-grid>div{padding:18px;border:1px solid #21334b;border-radius:12px;background:#0a1422}
.notes-grid h3{font-size:17px;margin-bottom:8px}
.notes-grid p{font-size:13px;margin:0}
.review-card{display:flex;justify-content:space-between;gap:36px;align-items:flex-end}
.review-card>div{max-width:760px}
.review-card a{color:#a8f0de}
.reviewed{font-size:12px!important;color:#7186a0!important;margin-bottom:0!important}
.review-link{white-space:nowrap;font-size:13px;font-weight:750}
.seo-content code{padding:1px 5px;border-radius:5px;background:#111f32;color:#cae0f7;font-size:.9em}
@media(max-width:800px){.check-grid{grid-template-columns:repeat(2,1fr)}.notes-grid{grid-template-columns:1fr}.review-card{display:block}.review-link{display:inline-block;margin-top:12px}}
@media(max-width:560px){.check-grid{grid-template-columns:1fr}}
