/* Homepage content only; approved hero and shared page styles stay independent. */
body.front.index #home-content {--home-surface:#fff; --home-surface-muted:#f6f7f9; color:#262930; background:var(--home-surface);}
body.front.index #home-content *,body.front.index #home-content *::before,body.front.index #home-content *::after {box-sizing:border-box;}
body.front.index #home-content section {padding:88px 30px; text-align:left; scroll-margin-top:90px;}
body.front.index #home-content .home-inner {width:100%; max-width:1200px; margin:0 auto; min-width:0;}
body.front.index #home-content h2 {font-size:36px; font-weight:700; line-height:1.5; letter-spacing:-1.6px; margin:0 0 18px; color:#262930; word-break:keep-all;}
body.front.index #home-content h3 {font-size:23px; font-weight:600; line-height:1.5; letter-spacing:-.6px; margin:0 0 16px; color:#262930; word-break:keep-all;}
body.front.index #home-content p {font-size:17px; font-weight:400; line-height:1.9; letter-spacing:-.35px; margin:0; color:#6b7079; word-break:keep-all; overflow-wrap:anywhere;}
body.front.index #home-content a {text-decoration:none;}
body.front.index #home-content a:focus-visible {outline:3px solid #e51837; outline-offset:5px;}
body.front.index #home-content .home-section-heading {margin-bottom:40px;}
body.front.index #home-content .home-section-heading p {max-width:760px;}
body.front.index #home-content .home-button {display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:0; max-width:100%; min-height:48px; margin-top:28px; padding:12px 22px; border:1px solid #e51837; border-radius:4px; background:#e51837; color:#fff; font-size:16px; line-height:1.5; font-weight:500; text-align:center; transition:background .2s,border-color .2s;}
body.front.index #home-content .home-button:hover {background:#c6102c; border-color:#c6102c; color:#fff;}
body.front.index #home-content .home-button-outline {background:transparent; color:#343942; border-color:#cdd2d8;}
body.front.index #home-content .home-button-outline:hover {background:transparent; color:#e51837; border-color:#e51837;}
body.front.index #home-content .home-text-link {display:inline-block; font-size:16px; font-weight:500; line-height:1.5; color:#e51837; padding:10px 0; margin-top:auto;}
body.front.index #home-content .home-text-link:hover {text-decoration:underline; text-underline-offset:5px;}
body.front.index #home-content #sslcheck {background:var(--home-surface); padding-top:68px; padding-bottom:68px; border-bottom:1px solid #edf0f2;}
body.front.index #home-content .home-check-row {max-width:860px; text-align:center;}
body.front.index #home-content .home-check-row h2 {font-size:36px; margin-bottom:16px;}
body.front.index #home-content #compare {background:var(--home-surface-muted);}
body.front.index #home-content .home-category-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;}
body.front.index #home-content .home-category {display:flex; flex-direction:column; min-width:0; padding:30px 26px 20px; background:#fff; border:1px solid #e1e5eb; border-radius:14px;}
body.front.index #home-content .home-category p {font-size:16px; line-height:1.85; margin-bottom:24px;}
body.front.index #home-content #saleBrand {background:var(--home-surface); padding-bottom:72px;}
body.front.index #home-content #saleBrand .home-section-heading {margin-bottom:32px;}
body.front.index #home-content #saleBrand .ca-list {display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:16px; margin:0; align-items:center;}
body.front.index #home-content #saleBrand .ca-list > div {display:flex; align-items:center; justify-content:center; min-width:0; height:82px; padding:16px; border:1px solid #edf0f2; border-radius:10px;}
body.front.index #home-content #saleBrand .ca-list img {width:auto; max-width:100%; max-height:35px; height:auto; margin:0; object-fit:contain;}
body.front.index #home-content #productArea {background:var(--home-surface-muted);}
/* Product cards: shared centerline, explicit title/metadata/price zones. */
body.front.index #home-content #productArea .home-section-heading {max-width:760px; margin-left:auto; margin-right:auto; text-align:center;}
body.front.index #home-content #productArea .product-list {--product-column:calc((100% - 48px) / 3); display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:24px; margin:0;}
body.front.index #home-content #productArea .product-list[data-product-count="4"] {--product-column:calc((100% - 72px) / 4);}
body.front.index #home-content #productArea .product-list > .home-product-link {display:flex; flex:0 1 var(--product-column); min-width:0; max-width:250px; color:#262930; border-radius:12px;}
body.front.index #home-content #productArea .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.index #home-content #productArea .home-product-link:hover .item-wrap {border-color:#c8cdd5; box-shadow:0 8px 24px #20263108;}
body.front.index #home-content #productArea .product-list .vendor {display:flex; align-items:center; justify-content:center; flex:none; width:100%; height:36px; padding:0; margin-bottom:20px;}
body.front.index #home-content #productArea .product-list .vendor img {width:auto; height:auto; max-width:124px; max-height:32px; object-fit:contain;}
body.front.index #home-content #productArea .home-product-heading {width:100%; text-align:center;}
body.front.index #home-content #productArea .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.index #home-content #productArea .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.index #home-content #productArea .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.index #home-content #productArea .product-list .keyword > .keyword-item > span {color:inherit;}
body.front.index #home-content #productArea .home-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.index #home-content #productArea .home-product-meta dt {margin:0; font-size:13px; font-weight:400; white-space:nowrap;}
body.front.index #home-content #productArea .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.index #home-content #productArea .home-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.index #home-content #productArea .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.index #home-content #productArea .product-list .price-currency {color:#68717d; font-size:15px; font-weight:400; letter-spacing:0; line-height:1;}
body.front.index #home-content #productArea .home-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.index #home-content #productArea .home-product-link:hover .home-product-cta {border-color:#e51837; background:#e51837; color:#fff;}
body.front.index #home-content #productArea .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.index #home-content .home-section-action {margin-top:6px; text-align:center;}
body.front.index #home-content .home-empty {padding:20px 0;}
body.front.index #home-content #doYouKnow {background:var(--home-surface);}
body.front.index #home-content .home-management {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center;}
body.front.index #home-content .home-kclm-logo {display:block; width:135px; height:50px; object-fit:contain; object-position:left center; margin:-12px 0 20px;}
body.front.index #home-content .home-management h2 {font-size:34px;}
body.front.index #home-content .home-management-steps {display:grid; gap:0; list-style:none; padding:0; margin:0;}
body.front.index #home-content .home-management-steps li {display:flex; gap:22px; align-items:flex-start; padding:22px 0; border-bottom:1px solid #e1e5eb;}
body.front.index #home-content .home-management-steps li:last-child {border-bottom:0;}
body.front.index #home-content .home-management-steps h3 {font-size:21px; margin:0 0 6px;}
body.front.index #home-content .home-management-steps p {font-size:16px; line-height:1.8;}
body.front.index #home-content .home-step-number {color:#737d89; font-size:18px; line-height:1.8; font-variant-numeric:tabular-nums;}
body.front.index #home-content #findSSL {background:var(--home-surface-muted);}
body.front.index #home-content .home-guide-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;}
body.front.index #home-content .home-guide-card {display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:36px; border:1px solid #e1e5eb; border-radius:14px; background:#fff;}
body.front.index #home-content .home-guide-card:first-child {background:var(--home-surface);}
body.front.index #home-content .home-guide-card p {font-size:16px; flex:1;}
body.front.index #home-content #noticeArea {background:var(--home-surface); padding:80px 30px;}
body.front.index #home-content #noticeArea > .container {width:100%; max-width:1200px; padding:0;}
body.front.index #home-content #noticeArea .row {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0;}
body.front.index #home-content #noticeArea .home-news-card {width:auto; max-width:none; min-width:0; padding:28px; border:1px solid #e1e5eb; border-radius:14px; background:#fff;}
body.front.index #home-content .home-news-heading {display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:24px;}
body.front.index #home-content #noticeArea .category {margin:0; font-size:20px;}
body.front.index #home-content .home-news-more {color:#68717d; font-size:14px; padding:8px 0; white-space:nowrap;}
body.front.index #home-content .home-news-more:hover {color:#e51837;}
body.front.index #home-content #noticeArea .swiper-container {min-width:0; width:100%;}
body.front.index #home-content #noticeArea .title {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; min-height:58px; max-height:58px; margin:0; color:#333a44; font-size:18px; font-weight:500; line-height:1.6; word-break:keep-all; overflow-wrap:anywhere; overflow:hidden;}
body.front.index #home-content #noticeArea .description {display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; margin:12px 0 0; color:#68717d; font-size:15px; line-height:1.8; overflow:hidden;}
body.front.index #home-content #noticeArea .title.no-data {font-size:16px; color:#68717d;}

@media(max-width:1100px) {
 body.front.index #home-content .home-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.front.index #home-content #saleBrand .ca-list {grid-template-columns:repeat(4,minmax(0,1fr));}
 body.front.index #home-content .home-management {gap:40px;}
 body.front.index #home-content #noticeArea .row {gap:16px;}
 body.front.index #home-content #noticeArea .home-news-card {padding:24px 20px;}
}
@media(max-width:767px) {
 body.front.index #home-content section,body.front.index #home-content #noticeArea {padding:56px 22px;}
 body.front.index #home-content h2,body.front.index #home-content .home-management h2 {font-size:28px; letter-spacing:-1px; line-height:1.5; margin-bottom:16px;}
 body.front.index #home-content h3 {font-size:21px;}
 body.front.index #home-content p {font-size:16px; line-height:1.85;}
 body.front.index #home-content .home-section-heading {margin-bottom:28px;}
 body.front.index #home-content .home-desktop-break {display:none;}
 body.front.index #home-content #sslcheck {padding-top:48px; padding-bottom:48px;}

 body.front.index #home-content .home-check-row h2 {font-size:28px;}
 body.front.index #home-content .home-category-grid {gap:14px;}
 body.front.index #home-content .home-category {padding:24px 20px 16px;}
 body.front.index #home-content .home-category p {font-size:15px; margin-bottom:18px;}
 body.front.index #home-content .home-category p br {display:none;}
 body.front.index #home-content #saleBrand {padding-bottom:56px;}
 body.front.index #home-content #saleBrand .ca-list {gap:10px;}
 body.front.index #home-content #saleBrand .ca-list > div {height:70px; padding:13px;}
 body.front.index #home-content .home-management {grid-template-columns:1fr; gap:28px;}
 body.front.index #home-content .home-kclm-logo {margin-bottom:16px;}
 body.front.index #home-content .home-management-steps li {padding:20px 0; gap:18px;}
 body.front.index #home-content .home-guide-grid {grid-template-columns:1fr; gap:18px;}
 body.front.index #home-content .home-guide-card {padding:26px;}
 body.front.index #home-content .home-guide-card p {font-size:16px;}
 body.front.index #home-content #noticeArea .row {grid-template-columns:1fr; gap:18px;}
 body.front.index #home-content #noticeArea .home-news-card {padding:26px;}
 body.front.index #home-content #noticeArea .title {min-height:0; max-height:58px;}
}
@media(max-width:575px) {
 body.front.index #home-content .home-category-grid {grid-template-columns:1fr;}
 body.front.index #home-content #saleBrand .ca-list {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.front.index #home-content .home-category {padding:26px;}
 body.front.index #home-content .home-category p {margin-bottom:14px; font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {
 body.front.index #home-content * {animation:none!important; transition:none!important;}
}

/* Keep reading space clear; contact actions remain available at the end of the page. */
body.front.index.home-content-active .quickmenu-button-wrap {display:none;}
body.front.index #home-content #homeSupport {padding:56px 30px; background:var(--home-surface-muted);}
body.front.index #home-content .home-support-row {display:flex; justify-content:space-between; align-items:center; gap:36px;}
body.front.index #home-content .home-support-row h2 {font-size:28px; margin-bottom:10px;}
body.front.index #home-content .home-support-actions {display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap;}
body.front.index #home-content .home-support-actions .home-button {margin:0;}
@media(max-width:767px) {
 body.front.index #home-content #homeSupport {padding:46px 22px;}
 body.front.index #home-content .home-support-row {display:grid; gap:24px;}
 body.front.index #home-content .home-support-row h2 {font-size:26px;}
}


/* Domain entry follows the existing SSL tool instead of a separate CTA panel. */
body.front.index #home-content .home-check-form {display:flex; align-items:stretch; gap:12px; max-width:720px; margin:30px auto 0;}
body.front.index #home-content .home-check-form input {display:block; flex:1 1 0; width:100%; min-width:0; min-height:54px; padding:14px 18px; border:1px solid #cdd2d8; border-radius:4px; background:#fff; color:#333a44; font:inherit; font-size:18px; line-height:1.5; box-shadow:none;}
body.front.index #home-content .home-check-form input::placeholder {color:#737a85; opacity:1;}
body.front.index #home-content .home-check-form input:focus {outline:2px solid #e51837; outline-offset:2px; border-color:#e51837;}
body.front.index #home-content .home-check-form .home-button {margin:0; flex:0 0 auto; cursor:pointer; white-space:nowrap;}
@media(max-width:767px) {
 body.front.index #home-content .home-check-form {margin-top:26px; gap:10px;}
 body.front.index #home-content .home-check-form input {font-size:16px; min-height:52px; padding:13px 16px;}
}
@media(max-width:479px) {
 body.front.index #home-content .home-check-form {flex-direction:column;}
 body.front.index #home-content .home-check-form .home-button {align-self:center; margin-top:4px;}
}

@media(max-width:1199px) {
 body.front.index #home-content #productArea .product-list,
 body.front.index #home-content #productArea .product-list[data-product-count="4"] {--product-column:calc((100% - 24px) / 2);}
}
@media(max-width:767px) {
 body.front.index #home-content #productArea .product-list,
 body.front.index #home-content #productArea .product-list[data-product-count="4"] {--product-column:100%; gap:20px;}
 body.front.index #home-content #productArea .product-list > .home-product-link {max-width:440px;}
 body.front.index #home-content #productArea .product-list .item-wrap {padding:24px;}
 body.front.index #home-content #productArea .product-list .product-name {min-height:52px; font-size:20px; line-height:26px;}
}
