.kfaq-root{max-width:760px;margin:0 auto}.kfaq-item{border-bottom:1px solid var(--border)}.kfaq-item summary{padding:var(--space-6) 0;font:var(--type-body-compact);font-weight:var(--type-body-emphasis-weight);letter-spacing:var(--body-ls);color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:color var(--duration-fast)}.kfaq-item summary::-webkit-details-marker{display:none}.kfaq-icon,.kfaq-item summary:hover{color:var(--brand-accent)}.kfaq-icon{flex-shrink:0;font-weight:var(--type-body-emphasis-weight);font:var(--type-component-title);transition:transform var(--duration-fast)}.kfaq-item[open] .kfaq-icon{transform:rotate(45deg)}.kfaq-a{padding:0 0 var(--space-6);font:var(--type-body-reading);letter-spacing:var(--body-sm-ls);color:var(--text-secondary)}html.dark .kfaq-item{border-color:var(--border)}html.dark .kfaq-item summary{color:var(--text-on-dark-strong)}html.dark .kfaq-item summary:hover{color:var(--brand-accent)}html.dark .kfaq-a{color:var(--text-2)}.kfcta-wrap{padding:var(--space-8) 0;background:transparent}.kfcta-wrap.size-lg{padding:var(--space-20) 0}.kfcta-inner{max-width:1100px;margin:0 auto;padding:0 var(--space-8)}.kfcta-box{background:linear-gradient(135deg,var(--surface-navy) 0,var(--surface-navy-purple) 100%);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);text-align:center;position:relative;overflow:hidden}.kfcta-wrap.size-lg .kfcta-box{padding:var(--space-20) var(--space-12)}.kfcta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 0,color-mix(in srgb,var(--brand) 18%,transparent),transparent 60%);pointer-events:none}.kfcta-box>*{position:relative;z-index:1}.kfcta-title{font:var(--type-section-title);letter-spacing:var(--type-section-title-ls);color:var(--text-on-alt);margin:0 0 var(--space-3)}.kfcta-wrap.size-lg .kfcta-title{font:var(--type-page-title);letter-spacing:var(--type-page-title-ls);margin-bottom:var(--space-4)}.kfcta-sub{font:var(--type-body-compact);letter-spacing:var(--body-ls);color:var(--text-on-alt);margin:0 0 var(--space-6)}.kfcta-wrap.size-lg .kfcta-sub{font:var(--type-body-reading);letter-spacing:var(--body-lg-ls);margin-bottom:var(--space-8)}