/* Halaman Kontak (/kontak) — kontak.php. Memakai variabel site.css. */
.kt-doc{max-width:760px;margin:0 auto 28px}
.kt-head{margin:8px 0 22px}
.kt-head h1{font-size:clamp(28px,5vw,38px);line-height:1.15;margin:0 0 12px}
.kt-lead{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.kt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:30px}
.kt-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.kt-card:hover{border-color:var(--rose-line);box-shadow:0 8px 22px rgba(20,30,60,.08)}
.kt-card b{font-size:16px}
.kt-card span{font-size:15px;color:var(--rose);font-weight:700;word-break:break-all}
.kt-card small{font-size:13px;color:var(--dim)}
.kt-empty{border:1px dashed var(--line2);border-radius:14px;padding:18px;color:var(--muted);margin-bottom:30px}
.kt-sec h2{font-size:22px;margin:0 0 10px}
.kt-p{font-size:15.5px;line-height:1.65;color:var(--muted);margin:0 0 10px}
.kt-form{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 22px 14px;box-shadow:0 4px 18px rgba(20,30,60,.05);scroll-margin-top:80px}
.kt-form form{margin-top:14px}
.kt-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kt-hint{font-size:13px;color:var(--dim);margin:-6px 0 14px}
.kt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kt-small{font-size:13px;color:var(--dim);line-height:1.6;margin:16px 0 4px}
@media screen and (max-width:560px){.kt-two{grid-template-columns:1fr;gap:0}.kt-form{padding:18px 16px 10px}}
