/* SSL checker output: scoped to its result rather than generic product cards. */
body.front #tools-content #sslCheckerResult{margin-top:48px;scroll-margin-top:160px;color:#303741;text-align:left}
#tools-content #sslCheckerResult .data>.ssl-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;margin:0;border:0;background:none;border-radius:0}
#tools-content #sslCheckerResult .ssl-result-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 24px}
#tools-content #sslCheckerResult .ssl-result-heading p{margin:0 0 4px;color:#6b7079;font-size:14px}
#tools-content #sslCheckerResult .ssl-result-heading h2{font-size:28px;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere}
#tools-content #sslCheckerResult .ssl-result-caption{color:#78818d;font-size:14px;line-height:24px}
body.front #tools-content #sslCheckerResult section.ssl-result-card{padding:28px;border:1px solid #e0e4e9;border-radius:12px;background:#fff;margin:0;min-width:0}
#tools-content #sslCheckerResult h3{margin:0 0 24px;padding:0;border:0;font-size:20px;font-weight:500;line-height:1.5;color:#303741}
#tools-content #sslCheckerResult .ssl-expiry-value{display:flex;align-items:baseline;gap:8px;margin:0 0 24px}
#tools-content #sslCheckerResult .expiry-day{font-size:52px;font-weight:500;line-height:1.2;letter-spacing:-1.5px;color:#247153;font-variant-numeric:tabular-nums}
#tools-content #sslCheckerResult .expiry-day-text{font-size:16px;color:#6b7079}
#tools-content #sslCheckerResult .ssl-expiring .expiry-day{color:#996018}
#tools-content #sslCheckerResult .ssl-expired .expiry-day{color:#e51837}
#tools-content #sslCheckerResult .ssl-validity-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;padding-top:20px;border-top:1px solid #edf0f3}
#tools-content #sslCheckerResult dt{font-size:13px;font-weight:400;line-height:22px;color:#7a828e;margin:0 0 4px}
#tools-content #sslCheckerResult dd{font-size:14px;line-height:1.8;color:#454e5a;margin:0;overflow-wrap:anywhere}
#tools-content #sslCheckerResult .ssl-text-button{min-height:40px;padding:8px 14px;background:#f8f9fb;color:#59616d;border:1px solid #dce1e8;border-radius:4px;font-size:14px;line-height:22px}
#tools-content #sslCheckerResult .ssl-text-button:hover{border-color:#e51837;color:#e51837}
#tools-content #sslCheckerResult .info{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;font-size:15px;line-height:26px}
#tools-content #sslCheckerResult .info>span{margin:0}
#tools-content #sslCheckerResult .certs .ca{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;margin-bottom:8px}
#tools-content #sslCheckerResult .certs .ca img{width:auto;max-width:142px;height:auto;max-height:32px;object-fit:contain}
#tools-content #sslCheckerResult .certs .validation{display:inline-block;padding:2px 9px;border-radius:4px;background:#edf5f3;color:#297769;font-size:13px;font-weight:500;text-transform:uppercase}
#tools-content #sslCheckerResult .certs h4{font-size:14px;line-height:24px;font-weight:400;color:#78818d;margin:0 0 10px}
#tools-content #sslCheckerResult .certs ul.san{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:#454e5a}
#tools-content #sslCheckerResult .certs ul.san li{font-size:14px;line-height:22px;padding:7px 12px;background:#f4f6f8;border:1px solid #e9edf1;border-radius:5px;overflow-wrap:anywhere;max-width:100%}
body.front #tools-content #sslCheckerResult section.chain{margin-top:24px}
#tools-content #sslCheckerResult .ssl-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
#tools-content #sslCheckerResult .ssl-section-heading h3{margin:0}
#tools-content #sslCheckerResult .ssl-chain-count{font-size:14px;line-height:24px;color:#78818d}
#tools-content #sslCheckerResult .chain>.data-box{margin:0}
#tools-content #sslCheckerResult ol.ssl-chain-list{list-style:none;margin:0;padding:0}
#tools-content #sslCheckerResult .ssl-chain-list>li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;background:transparent;color:#454e5a;padding:0 0 24px;margin:0}
#tools-content #sslCheckerResult .ssl-chain-list>li:last-child{padding-bottom:0}
#tools-content #sslCheckerResult .ssl-chain-list>li:not(:last-child)::before{position:absolute;content:"";left:17px;top:40px;bottom:4px;width:1px;background:#e0e5ec}
#tools-content #sslCheckerResult .ssl-chain-step{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dde3eb;border-radius:50%;background:#f5f7fa;color:#78818d;font-size:12px;font-weight:500;line-height:20px}
#tools-content #sslCheckerResult .ssl-chain-role{display:block;color:#78818d;font-size:12px;line-height:20px;margin-bottom:3px}
#tools-content #sslCheckerResult .ssl-chain-body h4{margin:0;font-size:16px;font-weight:500;line-height:1.7;color:#303741;overflow-wrap:anywhere}
#tools-content #sslCheckerResult .ssl-chain-body p{font-size:14px;line-height:1.8;color:#6b7079;margin:4px 0 0;overflow-wrap:anywhere}
#tools-content #sslCheckerResult .ssl-chain-body details{margin-top:8px}
#tools-content #sslCheckerResult .ssl-chain-body summary{display:list-item;cursor:pointer;font-size:13px;line-height:24px;color:#7a828e}
#tools-content #sslCheckerResult .ssl-chain-body details dl{margin:12px 0 0;padding:16px 20px;border-radius:6px;background:#f6f7f9}
#tools-content #sslCheckerResult .ssl-chain-body details dd{margin-bottom:12px;font-size:13px;word-break:break-all}
#tools-content #sslCheckerResult .ssl-chain-body details dd:last-child{margin-bottom:0}
#tools-content #sslCheckerResult .msg,#tools-content #sslCheckerResult .revoke{padding:12px 16px;background:#fff3f5;color:#e51837;border:1px solid #efd7dd;border-radius:6px;font-size:14px;font-weight:400;line-height:1.8;max-width:none;margin:0 0 20px}
#tools-content #sslCheckerResult .no-data label,#tools-content #sslCheckerResult .bad-data label{display:block;padding:0;border:0;margin:0 0 16px;font-size:21px;line-height:1.6}
#tools-content #sslCheckerResult .no-data .closed-network{display:block;background:transparent;color:#6b7079;border-radius:0;padding:0;margin-top:12px;font-size:14px}
body.front #tools-content #sslCheckerResult section.products{padding:0;margin:40px 0 0;border:0;background:transparent}
#tools-content #sslCheckerResult .products .ssl-section-heading p{margin:0;font-size:14px}
#tools-content #sslCheckerResult #productsWrap{padding:0}
@media(max-width:767px){
body.front #tools-content #sslCheckerResult{margin-top:36px}
#tools-content #sslCheckerResult .data>.ssl-summary-grid{grid-template-columns:minmax(0,1fr);gap:16px}
#tools-content #sslCheckerResult .ssl-result-heading{display:block}#tools-content #sslCheckerResult .ssl-result-heading h2{font-size:24px}#tools-content #sslCheckerResult .ssl-result-caption{display:block;margin-top:8px}
body.front #tools-content #sslCheckerResult section.ssl-result-card{padding:22px 20px}
#tools-content #sslCheckerResult .ssl-expiry-value{margin-bottom:20px}#tools-content #sslCheckerResult .expiry-day{font-size:46px}
#tools-content #sslCheckerResult .ssl-validity-dates{grid-template-columns:1fr;gap:12px}
#tools-content #sslCheckerResult .ssl-section-heading{flex-wrap:wrap;gap:8px}#tools-content #sslCheckerResult .ssl-section-heading h3{font-size:19px}
#tools-content #sslCheckerResult .ssl-chain-list>li{gap:12px;grid-template-columns:32px minmax(0,1fr)}#tools-content #sslCheckerResult .ssl-chain-step{width:32px;height:32px}#tools-content #sslCheckerResult .ssl-chain-list>li:not(:last-child)::before{left:15px;top:36px}

}
/* The site fixes all header elements; result headings remain in normal flow. */
#tools-content #sslCheckerResult .ssl-result-heading{position:static;top:auto;left:auto;right:auto;width:auto;height:auto;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;z-index:auto;transform:none}
#tools-content #sslCheckerResult .chain .msg{display:none}
#tools-content #sslCheckerResult .chain.warning .msg,#tools-content #sslCheckerResult .chain.error .msg{display:block}

/* Same DOM and card measurements as pricing; fit the narrower results container. */
body.front #tools-content #sslCheckerResult .product-list {--price-card-width:280px; --product-column:calc((100% - 72px) / 4); display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:24px; margin:0;}
body.front #tools-content #sslCheckerResult .product-list > .price-product-link {display:flex; flex:0 1 var(--product-column); min-width:0; max-width:var(--price-card-width); color:#262930; border-radius:12px;}
body.front #tools-content #sslCheckerResult .product-list .item-wrap {position:relative; display:flex; flex-direction:column; align-items:center; width:100%; height:100%; margin:0; padding:28px; border:1px solid #e0e4e9; border-radius:12px; background:#fff; box-shadow:none; transition:border-color .2s,box-shadow .2s;}
body.front #tools-content #sslCheckerResult .price-product-link:hover .item-wrap {border-color:#c8cdd5; box-shadow:0 8px 24px #20263108;}
body.front #tools-content #sslCheckerResult .product-list .vendor {display:flex; align-items:center; justify-content:center; flex:none; width:100%; height:36px; padding:0; margin-bottom:20px;}
body.front #tools-content #sslCheckerResult .product-list .vendor img {width:auto; height:auto; max-width:124px; max-height:32px; object-fit:contain;}
body.front #tools-content #sslCheckerResult .price-product-heading {width:100%; text-align:center;}
body.front #tools-content #sslCheckerResult .product-list .product-name {display:flex; align-items:center; justify-content:center; min-height:56px; height:auto; max-width:100%; margin:0; padding:0; color:#262930; font-size:20px; font-weight:500; line-height:28px; letter-spacing:-.45px; text-align:center; white-space:normal; word-break:normal; overflow-wrap:anywhere;}
body.front #tools-content #sslCheckerResult .product-list .keyword {display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap; gap:6px; min-height:26px; width:100%; margin-top:12px; text-align:center;}
body.front #tools-content #sslCheckerResult .product-list .keyword > .keyword-item {display:inline-flex; align-items:center; justify-content:center; background:#edf0f3 !important; color:#343942; font-size:12px; font-weight:500; line-height:18px; padding:4px 8px; border-radius:4px;}
body.front #tools-content #sslCheckerResult .product-list .keyword > .keyword-item > span {color:inherit;}
body.front #tools-content #sslCheckerResult .price-product-meta {display:flex; justify-content:center; align-items:baseline; gap:8px; width:100%; margin:20px 0; color:#68717d; font-size:14px; line-height:22px;}
body.front #tools-content #sslCheckerResult .price-product-meta dt {margin:0; font-size:13px; font-weight:400; white-space:nowrap;}
body.front #tools-content #sslCheckerResult .product-list .warranty {display:block; height:auto; margin:0; padding:0; color:#4f5966; font-size:14px; font-weight:400; line-height:22px; opacity:1;}
body.front #tools-content #sslCheckerResult .price-product-bottom {display:flex; flex-direction:column; align-items:center; width:100%; margin-top:auto; padding-top:24px; border-top:1px solid #edf0f3;}
body.front #tools-content #sslCheckerResult .product-list .price {display:flex; justify-content:center; align-items:baseline; gap:4px; width:100%; margin:0; padding:0; background:transparent; color:#262930; font-size:28px; font-weight:500; line-height:36px; letter-spacing:-.5px; font-variant-numeric:tabular-nums lining-nums;}
body.front #tools-content #sslCheckerResult .product-list .price-currency {color:#68717d; font-size:15px; font-weight:400; letter-spacing:0; line-height:1;}
body.front #tools-content #sslCheckerResult .price-product-cta {display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:42px; margin-top:20px; padding:9px 20px; border:1px solid #d3d8df; border-radius:4px; color:#454e5a; background:#fff; font-size:14px; font-weight:500; line-height:22px; transition:color .2s,border-color .2s,background .2s;}
body.front #tools-content #sslCheckerResult .price-product-link:hover .price-product-cta {border-color:#e51837; background:#e51837; color:#fff;}
body.front #tools-content #sslCheckerResult .product-list .event {position:absolute; top:10px; right:12px; left:auto; padding:3px 7px; border-radius:4px; background:#e51837; color:#fff; font-size:11px; font-weight:500; line-height:16px;}
body.front #tools-content #sslCheckerResult .product-list .item-wrap {display:flex;}
body.front #tools-content #sslCheckerResult .price-product-meta {align-items:center; text-align:center;}
body.front #tools-content #sslCheckerResult .price-product-meta .warranty label {font-size:13px; margin:0 6px 0 0; color:#68717d;}

body.front #tools-content #sslCheckerResult .product-list .price-product-link:focus-visible {outline-offset:5px;}

body.front #tools-content #sslCheckerResult .product-list {display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:24px;justify-content:start;}
body.front #tools-content #sslCheckerResult .product-list>.price-product-link {width:100%;}
body.front #tools-content #sslCheckerResult .product-list .price-product-heading h3 {margin:0;font-size:20px;line-height:28px;}
@media(max-width:991px){body.front #tools-content #sslCheckerResult .product-list{grid-template-columns:repeat(2,minmax(0,280px));}}
@media(max-width:767px){body.front #tools-content #sslCheckerResult .product-list .item-wrap{padding:24px;}}
@media(max-width:639px){body.front #tools-content #sslCheckerResult .product-list{grid-template-columns:minmax(0,440px);gap:20px;justify-content:center;}body.front #tools-content #sslCheckerResult .product-list>.price-product-link{max-width:440px;}}

body.front #tools-content #sslCheckerResult .price-product-meta .warranty label {padding:0;border:0;font-size:13px;font-weight:400;line-height:22px;}
