.kk-faq *{box-sizing:border-box}.kk-faq{font-family:'Inter',sans-serif;color:#1a1a1a;line-height:1.7;-webkit-font-smoothing:antialiased}.kk-faq img{max-width:100%;height:auto;display:block}.kk-faq .kk-dk{background:#000;color:#fff;padding:80px 24px;position:relative;overflow:hidden}.kk-faq .kk-dk::before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,204,0,0.10) 0%,transparent 60%);pointer-events:none}.kk-faq .kk-dk-inner{max-width:980px;margin:0 auto;position:relative;z-index:1}.kk-faq .kk-dk-rating{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(255,204,0,0.10);border:1px solid rgba(255,204,0,0.30);border-radius:100px;font-size:13px;color:#ffcc00;margin-bottom:24px;font-weight:600}.kk-faq .kk-dk-rating span:first-child{letter-spacing:2px}.kk-faq .kk-dk h1{font-family:'Sora',sans-serif;font-size:46px;font-weight:800;line-height:1.1;margin:0 0 20px;letter-spacing:-0.02em;color:#fff}.kk-faq .kk-dk h1 em{font-style:normal;color:#ffcc00}.kk-faq .kk-dk-lead{font-size:18px;color:rgba(255,255,255,0.80);max-width:760px;line-height:1.6;margin-bottom:32px}.kk-faq .kk-dk-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.kk-faq .kk-dk-cta a{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:10px;font-weight:700;text-decoration:none;font-size:15px;transition:transform .15s,opacity .15s;font-family:'Sora',sans-serif}.kk-faq .kk-dk-cta a:hover{transform:translateY(-2px);opacity:.92}.kk-faq .kk-dk-cta .kk-cta-1{background:#ffcc00;color:#000}.kk-faq .kk-dk-cta .kk-cta-2{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.30)}.kk-faq .kk-dk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.10)}.kk-faq .kk-dk-stat-num{font-family:'Sora',sans-serif;font-size:30px;font-weight:800;color:#ffcc00;line-height:1}.kk-faq .kk-dk-stat-lbl{font-size:13px;color:rgba(255,255,255,0.65);margin-top:6px}@media(max-width:720px){.kk-faq .kk-dk{padding:54px 22px}.kk-faq .kk-dk h1{font-size:32px}.kk-faq .kk-dk-lead{font-size:16px}.kk-faq .kk-dk-stats{grid-template-columns:1fr 1fr;gap:14px}.kk-faq .kk-dk-stat-num{font-size:24px}}.kk-faq .kk-toc{background:#fafafa;padding:48px 24px;border-bottom:1px solid #ececec}.kk-faq .kk-toc-inner{max-width:1080px;margin:0 auto}.kk-faq .kk-toc-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.10em;color:#666;margin-bottom:20px;text-align:center}.kk-faq .kk-toc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kk-faq .kk-toc-item{background:#fff;border:1.5px solid #ececec;border-radius:12px;padding:18px 20px;text-decoration:none;color:#1a1a1a;display:flex;align-items:center;gap:14px;transition:border-color .15s,transform .15s;font-weight:600;font-size:14px}.kk-faq .kk-toc-item:hover{border-color:#ffcc00;transform:translateY(-2px)}.kk-faq .kk-toc-icon{width:40px;height:40px;border-radius:10px;background:#fff8d6;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}@media(max-width:880px){.kk-faq .kk-toc-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kk-faq .kk-toc-grid{grid-template-columns:1fr}}.kk-faq .kk-lt{padding:64px 24px;background:#fff}.kk-faq .kk-lt:nth-of-type(even){background:#fafafa}.kk-faq .kk-lt-inner{max-width:980px;margin:0 auto}.kk-faq .kk-cat-head{text-align:center;margin-bottom:36px}.kk-faq .kk-cat-num{display:inline-block;font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#ffcc00;background:#000;padding:5px 12px;border-radius:100px;letter-spacing:0.08em;margin-bottom:14px;text-transform:uppercase}.kk-faq .kk-cat-h2{font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:#000;margin:0 0 10px;letter-spacing:-0.02em;line-height:1.2}.kk-faq .kk-cat-sub{font-size:15px;color:#666;max-width:640px;margin:0 auto}@media(max-width:720px){.kk-faq .kk-lt{padding:50px 22px}.kk-faq .kk-cat-h2{font-size:24px}}.kk-faq .kk-acc{background:#fff;border:1.5px solid #ececec;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.kk-faq .kk-acc:hover{border-color:#d6d6d6}.kk-faq .kk-acc[open]{border-color:#000;box-shadow:0 4px 16px rgba(0,0,0,0.06)}.kk-faq .kk-acc summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:#000;line-height:1.4;user-select:none}.kk-faq .kk-acc summary::-webkit-details-marker{display:none}.kk-faq .kk-acc summary:hover{background:#fafafa}.kk-faq .kk-acc-q{flex:1}.kk-faq .kk-acc-icon{width:28px;height:28px;border-radius:50%;background:#000;color:#ffcc00;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,background .15s;font-size:16px;font-weight:700;line-height:1}.kk-faq .kk-acc[open] .kk-acc-icon{transform:rotate(45deg);background:#ffcc00;color:#000}.kk-faq .kk-acc-body{padding:0 22px 22px;font-size:15px;color:#333;line-height:1.7;border-top:1px solid #f0f0f0;padding-top:18px}.kk-faq .kk-acc-body p{margin:0 0 12px}.kk-faq .kk-acc-body p:last-child{margin-bottom:0}.kk-faq .kk-acc-body strong{color:#000}.kk-faq .kk-acc-body a{color:#000;text-decoration:underline;text-decoration-color:#ffcc00;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.kk-faq .kk-acc-body a:hover{background:#fff8d6}.kk-faq .kk-acc-body ul{margin:8px 0 14px;padding-left:18px}.kk-faq .kk-acc-body ul li{margin-bottom:6px}@media(max-width:720px){.kk-faq .kk-acc summary{padding:16px 18px;font-size:15px}.kk-faq .kk-acc-body{padding:0 18px 18px;padding-top:16px;font-size:14px}}.kk-faq .kk-cities{padding:64px 24px;background:#fafafa;border-top:1px solid #ececec}.kk-faq .kk-cities-inner{max-width:1080px;margin:0 auto}.kk-faq .kk-cities-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:24px}.kk-faq .kk-city{background:#fff;border:1.5px solid #ececec;border-radius:10px;padding:14px 10px;text-align:center;text-decoration:none;color:#1a1a1a;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;font-family:'Sora',sans-serif}.kk-faq .kk-city:hover{border-color:#000;background:#000;color:#ffcc00;transform:translateY(-2px)}@media(max-width:980px){.kk-faq .kk-cities-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.kk-faq .kk-cities-grid{grid-template-columns:repeat(2,1fr)}}.kk-faq .kk-form{background:#000;color:#fff;padding:64px 24px;text-align:center}.kk-faq .kk-form-inner{max-width:680px;margin:0 auto}.kk-faq .kk-form h2{font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-0.02em;line-height:1.2}.kk-faq .kk-form h2 em{font-style:normal;color:#ffcc00}.kk-faq .kk-form-lead{font-size:15px;color:rgba(255,255,255,0.75);margin:0 0 28px}.kk-faq .kk-form-box{background:#1a1a1a;border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:32px}.kk-faq .kk-form-row{margin-bottom:14px;text-align:left}.kk-faq .kk-form-row label{display:block;font-size:12px;color:rgba(255,255,255,0.65);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px}.kk-faq .kk-form-row input,.kk-faq .kk-form-row select{width:100%;padding:14px 16px;background:#000;border:1.5px solid rgba(255,255,255,0.12);border-radius:10px;color:#fff;font-size:15px;font-family:'Inter',sans-serif;transition:border-color .15s}.kk-faq .kk-form-row input:focus,.kk-faq .kk-form-row select:focus{outline:none;border-color:#ffcc00}.kk-faq .kk-form-row input::placeholder{color:rgba(255,255,255,0.30)}.kk-faq .kk-form-btn{width:100%;padding:16px;background:#ffcc00;color:#000;border:none;border-radius:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s;margin-top:6px}.kk-faq .kk-form-btn:hover{transform:translateY(-2px)}.kk-faq .kk-form-info{font-size:12px;color:rgba(255,255,255,0.45);margin-top:14px}.kk-faq .kk-form-status{margin-top:14px;font-size:14px;font-weight:600;display:none}.kk-faq .kk-form-status.ok{display:block;color:#34d058}.kk-faq .kk-form-status.err{display:block;color:#ff5555}@media(max-width:720px){.kk-faq .kk-form{padding:50px 22px}.kk-faq .kk-form h2{font-size:24px}.kk-faq .kk-form-box{padding:24px}}.kk-faq .kk-yl{background:#ffcc00;color:#000;padding:64px 24px;text-align:center}.kk-faq .kk-yl-inner{max-width:760px;margin:0 auto}.kk-faq .kk-yl h2{font-family:'Sora',sans-serif;font-size:34px;font-weight:800;margin:0 0 14px;letter-spacing:-0.02em;line-height:1.15;color:#000}.kk-faq .kk-yl-lead{font-size:16px;color:rgba(0,0,0,0.75);margin:0 0 28px}.kk-faq .kk-yl-cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.kk-faq .kk-yl-cta a{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:10px;font-weight:700;text-decoration:none;font-family:'Sora',sans-serif;font-size:15px;transition:transform .15s}.kk-faq .kk-yl-cta a:hover{transform:translateY(-2px)}.kk-faq .kk-yl-cta .b1{background:#000;color:#ffcc00}.kk-faq .kk-yl-cta .b2{background:#fff;color:#000;border:1.5px solid #000}@media(max-width:720px){.kk-faq .kk-yl{padding:50px 22px}.kk-faq .kk-yl h2{font-size:24px}}
/* FAQ owns its section layout; legacy landing-page .kk-* rules must not reshape it. */
body:not(.single-post) main.site-main>.page-content:has(>.kk-faq){width:100%;max-width:none;margin:0;padding:0;border-radius:0}
body:not(.single-post) .kk-faq{width:100%;max-width:1920px;margin-inline:auto;min-width:0}
body:not(.single-post) .kk-faq>section[class]{display:block;width:100%;min-width:0;margin:0;border-radius:0;padding-inline:0;box-sizing:border-box}
body:not(.single-post) .kk-faq>section>:is(.kk-dk-inner,.kk-toc-inner,.kk-lt-inner,.kk-cities-inner,.kk-form-inner,.kk-yl-inner){width:100%;max-width:1080px;margin-inline:auto;padding-inline:32px;box-sizing:border-box;min-width:0}
body:not(.single-post) .kk-faq>.kk-lt>.kk-lt-inner{max-width:1044px}
body:not(.single-post) .kk-faq>.kk-form>.kk-form-inner{max-width:744px}
body:not(.single-post) .kk-faq>.kk-yl>.kk-yl-inner{max-width:824px}
body:not(.single-post) .kk-faq>.kk-dk{padding-block:72px}
body:not(.single-post) .kk-faq .kk-dk h1{max-width:27ch;font-size:clamp(30px,3.2vw,46px);line-height:1.15;text-wrap:balance}
body:not(.single-post) .kk-faq .kk-dk-lead{max-width:64ch}
body:not(.single-post) .kk-faq .kk-dk-stats{max-width:780px;gap:24px}
@media(max-width:720px){
 body:not(.single-post) .kk-faq>section>:is(.kk-dk-inner,.kk-toc-inner,.kk-lt-inner,.kk-cities-inner,.kk-form-inner,.kk-yl-inner){padding-inline:22px}
 body:not(.single-post) .kk-faq>.kk-dk{padding-block:44px}
 body:not(.single-post) .kk-faq .kk-dk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;padding-top:24px}
 body:not(.single-post) .kk-faq .kk-dk-stat-num{font-size:clamp(20px,5vw,24px)}
 body:not(.single-post) .kk-faq .kk-dk-stat-lbl{font-size:12px;line-height:1.5}
}

/* Reset the legacy main wrapper at tablet/mobile breakpoints as well. */
body:not(.single-post) main.site-main:has(>.page-content>.kk-faq){width:100%;max-width:none;margin:0;padding:0}
