@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Noto+Sans+KR:wght@400;600;700&display=swap";:root{color-scheme:light;font-family:Space Grotesk,Noto Sans KR,sans-serif;background:#f3efe6;color:#1b1a18}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fff4dc,#f3efe6,#efe7d7)}.page{min-height:100vh;padding:48px 72px 80px;background-image:linear-gradient(120deg,#ffffff8c,#fff0dc33)}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center;padding-bottom:36px}.hero__content h1{font-size:clamp(2.2rem,2.8vw,3.4rem);margin:12px 0 20px;line-height:1.1}.hero__content h1 span{display:block;color:#1f6f54}.eyebrow{text-transform:uppercase;letter-spacing:.2rem;font-size:.72rem;font-weight:600;color:#4a453d}.lead{font-size:1.05rem;line-height:1.6;max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn.primary{background:#1f6f54;color:#fff;box-shadow:0 10px 30px #1f6f5440}.btn.ghost{border:1px solid #b9b1a2;color:#2f2c26;background:#ffffffb3}.btn:hover{transform:translateY(-2px)}.hero__panel{display:flex;justify-content:center}.panel{background:#1a1a17;color:#f9f2e4;border-radius:24px;padding:28px;width:min(420px,100%);box-shadow:0 30px 80px #0003}.panel h3{margin-top:0}.panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:16px}.metric{background:#ffffff14;padding:14px;border-radius:14px}.metric__value{font-size:1.4rem;font-weight:700}.metric__label{font-size:.8rem;color:#ffffffbf}.panel__note{margin-top:18px;font-size:.85rem;color:#ffffffb3}.section{padding:36px 0}.section h2{font-size:1.6rem;margin-bottom:18px}.timeline{display:grid;gap:16px}.timeline__item{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 20px;border-radius:18px;background:#fffc;animation:slideUp .6s ease forwards;opacity:0}.timeline__index{width:38px;height:38px;border-radius:12px;background:#1f6f54;color:#fff;display:grid;place-items:center;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{padding:20px;border-radius:18px;background:#fff;text-decoration:none;color:inherit;border:1px solid #e4dccb;position:relative;overflow:hidden;animation:fadeIn .7s ease forwards;opacity:0}.card .arrow{position:absolute;right:18px;bottom:16px;font-size:1.2rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:center}.callout{background:#fff3dc;border-radius:20px;padding:24px;border:1px solid #e9dcc5}.footer{padding-top:24px;border-top:1px solid #e2dac8;font-size:.85rem;color:#5b5449;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-card{background:#fff;padding:24px;border-radius:16px;border:1px solid #e4dccb}.admin-card code{word-break:break-all}.card__meta{font-size:.8rem;color:#6a6256;margin-bottom:8px}.card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.tag{padding:4px 10px;background:#fff3dc;border-radius:999px;font-size:.75rem;color:#5a5348}.card--topic{text-align:center;padding:28px 20px}.card__emoji{font-size:2rem;display:block;margin-bottom:12px}.cards--topics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.section--cta{text-align:center;padding:48px 0}.cta-box{background:linear-gradient(135deg,#1f6f54,#2a8f6e);color:#fff;padding:48px;border-radius:24px;max-width:600px;margin:0 auto}.cta-box h2{margin-top:0;color:#fff}.cta-box p{opacity:.9;margin-bottom:24px}.cta-box .btn.primary{background:#fff;color:#1f6f54}.footer__links{display:flex;gap:16px}.footer__links a{color:#5b5449;text-decoration:none}.footer__links a:hover{color:#1f6f54}@media(max-width:720px){.page{padding:32px 20px 60px}.hero__actions{flex-direction:column;align-items:stretch}}
