.ssl-main{padding-bottom:40px}.ssl-main>h1,.ssl-main>.lead{max-width:none}.ssl-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;margin:30px 0}.ssl-form,.ssl-card,.ssl-explainer{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--paper);min-width:0}.ssl-form label{display:block;font-weight:600;margin-bottom:12px}.ssl-form input{width:100%;box-sizing:border-box;min-height:56px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font:inherit}.ssl-form .btn{width:100%;margin-top:14px;min-height:52px}.ssl-explainer{background:var(--soft)}.ssl-explainer h2,.ssl-card h3{margin-top:0}.ssl-explainer p,.ssl-main p{line-height:1.65}.ssl-small{font-size:14px;color:var(--muted)}#ssl-message{min-height:1.5em}#ssl-results{scroll-margin-top:20px}#ssl-results>h2{font-size:28px}.ssl-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft);padding:26px;border-radius:24px}.ssl-overview h3{margin:4px 0;font-size:25px;overflow-wrap:anywhere}.ssl-score{font-size:42px;font-weight:750;white-space:nowrap;letter-spacing:-1px}.ssl-badge{display:inline-flex;border-radius:30px;padding:5px 11px;font-size:13px;font-weight:600;white-space:nowrap}.ssl-pass,.ssl-rejected{color:#14633c;background:#e5f4eb}.ssl-fail{color:#853b06;background:#fff0dc}.ssl-unknown{color:#53617a;background:#eef1f6}.ssl-supported{color:#1254ae;background:#e6efff}.ssl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ssl-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssl-disclosure{border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:12px 0;min-width:0;overflow-wrap:anywhere}.ssl-disclosure>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:32px}.ssl-disclosure>summary::-webkit-details-marker{display:none}.ssl-disclosure>summary>span:nth-child(2){flex:1}.ssl-disclosure>summary>strong{white-space:nowrap}.ssl-chevron{font-size:25px;transition:transform .15s}.ssl-disclosure[open]>summary>.ssl-chevron{transform:rotate(90deg)}.ssl-disclosure p{margin-bottom:4px}.ssl-detail{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}.ssl-facts{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:10px 20px;font-size:14px}.ssl-facts dt{color:var(--muted)}.ssl-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ssl-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:100%;padding:14px;background:var(--soft);border-radius:10px}.ssl-certificate{border-top:1px solid var(--line);padding:10px 0}.ssl-certificate h4{overflow-wrap:anywhere}.ssl-protocol{display:grid;grid-template-columns:80px 190px minmax(0,1fr);gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.ssl-protocol code{overflow-wrap:anywhere;font-size:13px}.ssl-protocol .ssl-badge{justify-self:start}.ssl-notice{border-left:4px solid #c48516;padding:12px 16px;background:var(--soft)}.ssl-method{margin:26px 0}.ssl-score.ssl-pass,.ssl-score.ssl-fail,.ssl-score.ssl-unknown{background:none}.ssl-main [hidden]{display:none!important}html[data-theme=dark] .ssl-pass,html[data-theme=dark] .ssl-rejected{color:#9ee4b9;background:#153927}html[data-theme=dark] .ssl-fail{color:#ffd28e;background:#473119}html[data-theme=dark] .ssl-unknown{color:#c4cede;background:#273344}html[data-theme=dark] .ssl-supported{color:#adcaff;background:#203453}html[data-theme=dark] .ssl-score{background:none}.ssl-form .check-running:before{content:'';display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:10px;vertical-align:-3px;animation:ssl-spin .8s linear infinite}@keyframes ssl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ssl-form .check-running:before{animation-duration:2s}}@media(max-width:800px){.ssl-intro,.ssl-criteria{grid-template-columns:1fr}.ssl-form,.ssl-card,.ssl-explainer{padding:20px}.ssl-criteria .ssl-disclosure{margin:0}.ssl-overview{align-items:flex-start;flex-direction:column}.ssl-score{font-size:36px}.ssl-protocol{grid-template-columns:75px 1fr;gap:10px}.ssl-protocol code{grid-column:1/-1}.ssl-actions .btn{flex:1;white-space:normal;min-width:140px}.ssl-facts{grid-template-columns:1fr;gap:4px}.ssl-facts dd{margin-bottom:8px}.ssl-disclosure{padding:12px}.ssl-criteria summary{flex-wrap:wrap}.ssl-criteria summary>span:nth-child(2){min-width:150px}}@media print{header,footer,.ssl-intro,.ssl-actions,.ssl-explainer,.ukapp-name-shell,.ukapp-partner-section,#ssl-message{display:none!important}.ssl-main{max-width:none!important;padding:0!important}.ssl-main details>*{display:block!important}.ssl-main .ssl-card{break-inside:avoid}.ssl-criteria{display:block}.ssl-score{font-size:30px}}

#ssl-coverage-note{margin:20px 0;padding:20px 24px;border:1px solid #bfd8fa;border-left:4px solid #397cd3;border-radius:16px;background:#edf5ff;color:#294c78}#ssl-coverage-note>strong{display:block;color:#174c91}#ssl-coverage-note p{margin:10px 0 0}html[data-theme=dark] #ssl-coverage-note{background:#172b45;border-color:#34577f;border-left-color:#75adf6;color:#d2e3fa}html[data-theme=dark] #ssl-coverage-note>strong{color:#a9ceff}@media(max-width:800px){#ssl-coverage-note{padding:18px;margin:18px 0}}
