.kh-landing .kh-doc{padding:56px 0 72px}.kh-landing .kh-doc .wrap{max-width:760px}.kh-landing .doc-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:26px}.kh-landing .doc-head h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800}.kh-landing .doc-updated{color:var(--g400);margin:0 0 18px;font-size:13px;font-weight:600}.kh-landing .doc-intro{color:var(--g700);max-width:68ch;margin:0;font-size:16.5px;line-height:1.65}.kh-landing .doc-section{margin-top:34px}.kh-landing .doc-section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:800}.kh-landing .doc-section p{color:var(--g700);max-width:72ch;margin:0 0 12px;font-size:15px;line-height:1.7}.kh-landing .doc-section p:last-child{margin-bottom:0}.kh-landing .doc-section b{color:var(--fg);font-weight:700}.kh-landing .doc-footnote{border-top:1px solid var(--line);color:var(--g500);max-width:72ch;margin:44px 0 0;padding-top:20px;font-size:13.5px;line-height:1.6}@media (width<=640px){.kh-landing .kh-doc{padding:36px 0 52px}.kh-landing .doc-intro{font-size:15.5px}}.kh-landing .kh-about{padding:48px 0 72px}.kh-landing .about-hero{background:var(--g50);border:1px solid var(--line);border-radius:22px;padding:34px}.kh-landing .about-hero h1{letter-spacing:-.028em;max-width:18ch;margin:0 0 14px;font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.1}.kh-landing .about-hero p{color:var(--g500);max-width:60ch;margin:0;font-size:16.5px;line-height:1.6}.kh-landing .about-label{letter-spacing:.08em;text-transform:uppercase;color:var(--g400);margin:44px 0 14px;font-size:11.5px;font-weight:800}.kh-landing .about-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kh-landing .acard{background:var(--white);border:1px solid var(--line);border-radius:17px;flex-direction:column;padding:22px;display:flex}.kh-landing .acard .ic{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:13px;font-size:19px;display:flex}.kh-landing .acard h3{letter-spacing:-.012em;margin:0 0 7px;font-size:18px;font-weight:800}.kh-landing .acard p{color:var(--g500);margin:0;font-size:14px;line-height:1.55}.kh-landing .acard .need{color:var(--fg);margin-top:auto;padding-top:15px;font-size:13px;font-weight:700;line-height:1.5}.kh-landing .about-steps{margin-top:6px}.kh-landing .about-steps h2{letter-spacing:-.02em;max-width:20ch;margin:0 0 20px;font-size:clamp(22px,2.8vw,30px);font-weight:800}.kh-landing .astep{border-top:1px solid var(--line);gap:22px;padding:18px 0;display:flex}.kh-landing .astep .n{letter-spacing:.06em;width:40px;color:var(--g400);flex-shrink:0;padding-top:3px;font-size:12.5px;font-weight:800}.kh-landing .astep h3{margin:0 0 5px;font-size:16.5px;font-weight:800}.kh-landing .astep p{color:var(--g500);max-width:62ch;margin:0;font-size:14px;line-height:1.6}.kh-landing .about-mission{background:var(--ink);border-radius:20px;margin-top:44px;padding:30px}.kh-landing .about-mission .tag{color:var(--g400)}.kh-landing .about-mission h2{color:var(--white);letter-spacing:-.02em;max-width:22ch;margin:0 0 10px;font-size:clamp(22px,2.8vw,28px);font-weight:800}.kh-landing .about-mission p{color:var(--g200);max-width:62ch;margin:0;font-size:14.5px;line-height:1.65}@media (width<=940px){.kh-landing .about-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.kh-landing .kh-about{padding:32px 0 52px}.kh-landing .about-hero{border-radius:18px;padding:24px}.kh-landing .about-cards{grid-template-columns:1fr}.kh-landing .astep{gap:14px}.kh-landing .about-mission{padding:24px}}