:root{--bg: #fff8f4;--text: #392d2a;--muted: #7f6661;--card: #ffffff;--line: #ffd8e9;--accent: #ff8ec6;--accent-strong: #ef64ad}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 15%,#ffe6ef 0%,transparent 36%),radial-gradient(circle at 85% 10%,#e4f1ff 0%,transparent 30%),radial-gradient(circle at 75% 85%,#ebffef 0%,transparent 32%),var(--bg)}.home-wrap{width:min(1020px,92vw);margin:34px auto 44px}.home-hero{text-align:center;padding:8px 10px 18px}.home-badge{display:inline-block;margin:0 0 10px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#ff92c8,#ffb08a);color:#fff;font-size:.82rem;font-weight:800}h1{margin:0;font-family:Do Hyeon,sans-serif;font-size:clamp(2rem,5vw,3.4rem)}.home-hero p{margin:10px 0 0;color:var(--muted)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.test-card{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 14px 24px -24px #b4658c}.test-card h2{margin:10px 0 8px;font-size:1.35rem}.test-card p{margin:0;color:#705753;line-height:1.55}.test-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#ffeaf6;color:#86566c;font-size:.76rem;font-weight:800;border:1px solid #ffd0e6}.coming-chip{background:#f4eeff;color:#67638e;border-color:#ded2ff}.test-link{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;text-decoration:none;font-size:.93rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.test-link.muted{border:0;color:#7e6b69;background:#f7ece7}.info-section{margin-top:16px;background:#fff;border:2px solid #ffe0ef;border-radius:18px;padding:18px}.info-section h2{margin:0;font-size:1.2rem}.info-section p{margin:10px 0 0;color:#6e5851;line-height:1.65}.info-list{margin:10px 0 0;padding-left:18px;color:#6e5851;line-height:1.65}.faq-list{margin:10px 0 0;display:grid;gap:8px}.faq-list dt{font-weight:800;color:#573d38}.faq-list dd{margin:0;color:#6e5851}.site-footer{width:min(1020px,92vw);margin:0 auto 30px;padding:14px;border-top:1px solid #f0ccd9;color:#7d6360;display:grid;gap:8px}.footer-brand{margin:0;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:10px 14px}.footer-links a{color:#7e4e66;font-weight:700;text-decoration:none;border-bottom:1px dashed #e4aeca}
