.tool-page{padding-block:20px 80px}.tool-hero{max-width:880px;margin-bottom:36px}.tool-hero h1{font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.08;color:var(--ink);margin-top:8px}.tool-hero h1 span{color:var(--teal)}.tool-hero .hero-description{font-size:1.05rem;line-height:1.6;color:var(--muted);margin-top:14px;margin-bottom:28px}.lookup-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 20px -4px #0f172a14}.form-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:flex-end}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.78rem;font-weight:700;color:var(--ink);font-family:Consolas,monospace;letter-spacing:.02em}.input-wrapper{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--muted);pointer-events:none}.input-wrapper input{width:100%;padding:13px 14px 13px 42px;border:1px solid var(--line);border-radius:8px;font-size:.95rem;color:var(--ink);background:var(--paper);transition:all .2s}.input-wrapper input:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px #2563eb26}.form-action{display:flex}.button-lookup{padding:14px 28px;font-size:.92rem;white-space:nowrap;min-width:140px;justify-content:center;border-radius:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.example-chips{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);flex-wrap:wrap}.chips-label{font-size:.76rem;color:var(--muted);font-family:Consolas,monospace}.chip{background:var(--mint);border:1px solid #bfdbfe;color:var(--teal);font-family:Consolas,monospace;font-size:.74rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .18s}.chip:hover{background:var(--teal);color:#fff}.alert-box{display:flex;gap:16px;align-items:flex-start;padding:18px 22px;border-radius:12px;margin-bottom:28px;font-size:.9rem;line-height:1.5}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-svg{width:24px;height:24px;flex-shrink:0}.alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-icon-text{font-size:1.3rem}.alert-warning a{color:#b45309;font-weight:700;text-decoration:underline;margin-left:6px}.verdict-banner{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:14px;margin-bottom:30px}.verdict-secure{background:#ecfdf5;border:1px solid #a7f3d0}.verdict-secure .verdict-badge{color:#065f46}.verdict-secure h2{color:#064e3b}.verdict-secure p{color:#047857}.verdict-expiring_soon{background:#fffbeb;border:1px solid #fde68a}.verdict-expiring_soon .verdict-badge{color:#b45309}.verdict-expiring_soon h2{color:#92400e}.verdict-expiring_soon p{color:#b45309}.verdict-expired,.verdict-mismatch,.verdict-self_signed{background:#fef2f2;border:1px solid #fecaca}.verdict-expired .verdict-badge,.verdict-mismatch .verdict-badge{color:#dc2626}.verdict-expired h2,.verdict-mismatch h2{color:#991b1b}.verdict-expired p,.verdict-mismatch p{color:#b91c1c}.verdict-icon-box{width:54px;height:54px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:1.8rem;box-shadow:0 4px 12px #0000000d;flex-shrink:0}.verdict-badge{font-family:Consolas,monospace;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.verdict-content h2{font-size:1.4rem;margin-bottom:4px}.verdict-content p{font-size:.9rem;line-height:1.5}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:36px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 2px 12px -2px #0f172a0a}.summary-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.summary-icon{font-size:1.3rem}.summary-badge{font-family:Consolas,monospace;font-size:.7rem;font-weight:700;color:var(--teal);letter-spacing:.06em}.card-big-stat{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.stat-number{font-size:2.4rem;font-weight:800;line-height:1}.stat-good{color:#059669}.stat-warning{color:#d97706}.stat-danger{color:#dc2626}.stat-label{font-size:1rem;color:var(--muted);font-weight:700}.summary-card h3{font-size:1.25rem;color:var(--ink);margin-bottom:6px}.summary-detail{font-size:.86rem;color:var(--muted);font-family:Consolas,monospace;margin-bottom:12px}.summary-explainer{font-size:.8rem;color:var(--muted);line-height:1.45;border-top:1px dashed var(--line);padding-top:10px}.trust-chain-section{margin-bottom:36px}.section-title{font-size:1.35rem;color:var(--ink);margin-bottom:6px}.section-subtitle{font-size:.9rem;color:var(--muted);margin-bottom:20px}.chain-nodes-list{display:grid;gap:12px}.chain-card{display:flex;gap:16px;align-items:stretch}.chain-step-indicator{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.step-circle{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-family:Consolas,monospace;font-size:.82rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #2563eb40}.step-vertical-line{width:2px;flex-grow:1;background:#cbd5e1;margin-block:6px}.chain-card-content{flex-grow:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;box-shadow:0 2px 8px -2px #0f172a0a}.chain-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.chain-role-badge{font-family:Consolas,monospace;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.badge-leaf{background:var(--mint);color:var(--teal);border:1px solid #bfdbfe}.badge-ca{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.chain-trust-badge{font-size:.78rem;font-weight:700;color:#059669}.chain-node-title{font-size:1.15rem;color:var(--ink);margin-bottom:8px;word-break:break-all}.chain-node-meta{display:flex;gap:20px;font-size:.82rem;color:var(--muted);font-family:Consolas,monospace;flex-wrap:wrap}.chain-node-meta strong{color:var(--ink)}.tech-accordion{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;margin-bottom:40px;box-shadow:0 2px 8px -2px #0f172a0a}.tech-accordion summary{font-size:.92rem;font-weight:700;color:var(--ink);cursor:pointer}.tech-content{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);display:grid;gap:12px}.tech-row{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:baseline;font-size:.85rem}.tech-label{color:var(--muted);font-weight:600}.tech-val{font-family:Consolas,monospace;color:var(--ink);word-break:break-all}.tech-sans-list{display:flex;flex-wrap:wrap;gap:6px}.san-pill{background:var(--mint);border:1px solid #bfdbfe;color:var(--teal);font-family:Consolas,monospace;font-size:.75rem;padding:2px 8px;border-radius:4px}.ssl-edu-section{padding-top:30px;border-top:1px solid var(--line)}.ssl-edu-section h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--ink);margin-bottom:24px}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.edu-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.edu-card h3{font-size:1.05rem;color:var(--ink);margin-bottom:10px}.edu-card p{font-size:.88rem;line-height:1.6;color:var(--muted)}@media(max-width:860px){.form-grid{grid-template-columns:1fr}.button-lookup{width:100%}.verdict-banner{flex-direction:column;align-items:flex-start;padding:20px}.tech-row{grid-template-columns:1fr;gap:4px}}
