:root{--color-primary: #2563eb;--color-primary-dark: #1e3a8a;--color-accent: #38bdf8;--color-dark: #0f172a;--color-dark-soft: #111827;--color-text: #1f2937;--color-muted: #6b7280;--color-bg: #ffffff;--color-bg-soft: #f8fafc;--radius: 12px;--max-width: 1120px}*{box-sizing:border-box}body{margin:0;font-family:"NanumSquare", "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:600;transition:transform 0.15s ease, opacity 0.15s ease}.btn:hover{transform:translateY(-1px);opacity:0.92}.btn--primary{background:var(--color-primary);color:#fff}.btn--ghost{border:1px solid var(--color-muted);color:var(--color-text)}.btn--large{padding:16px 32px;font-size:1.05rem}.btn--small{padding:8px 18px;font-size:0.9rem}.site-header{position:sticky;top:0;background:rgba(255,255,255,0.9);backdrop-filter:blur(6px);border-bottom:1px solid #e5e7eb;z-index:10}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.site-header__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem}.site-header__badges{display:flex;gap:6px}.site-header__badge{height:32px;width:32px;border-radius:50%;object-fit:cover}.site-header__nav{display:flex;gap:28px;font-weight:500}.site-header__nav a:hover{color:var(--color-primary)}@media (max-width: 720px){.site-header__nav{display:none}}.site-footer__inner{text-align:center;padding:32px 0;color:var(--color-muted)}.hero{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary) 55%, var(--color-accent));color:#fff;padding:96px 0}.hero__inner{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.hero__text{flex:1 1 420px}.hero__eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;opacity:0.85;margin-bottom:16px}.hero__text h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;line-height:1.3;margin:0 0 20px}.hero__desc{font-size:1.05rem;opacity:0.92;margin-bottom:20px;max-width:480px}.hero__contact{font-size:0.95rem;opacity:0.9;margin-bottom:24px}.hero__links{display:flex;flex-wrap:wrap;gap:12px}.btn--on-hero{border-color:rgba(255,255,255,0.6);color:#fff}.btn--on-hero:hover{background:rgba(255,255,255,0.12)}.hero__visual{flex:1 1 280px;display:flex;justify-content:center}.hero__mockup{width:240px;height:320px;border-radius:32px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;font-weight:600;color:rgba(255,255,255,0.85);overflow:hidden;position:relative}.hero__mockup img{width:100%;height:100%;object-fit:cover}.hero__photo{position:absolute;top:0;left:0;opacity:0;animation:hero-photo-rotate 12s infinite}@keyframes hero-photo-rotate{0%{opacity:0}4%{opacity:1}29%{opacity:1}33%{opacity:0}100%{opacity:0}}.stats{background:var(--color-dark);color:#fff;padding:56px 0}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:24px;text-align:center}.stats__number{font-size:2rem;font-weight:800;color:var(--color-accent);margin:0 0 8px}.stats__label{margin:0;color:#cbd5e1;font-size:0.95rem}.section{padding:72px 0}.section--soft{background:var(--color-bg-soft)}.section__title{font-size:1.8rem;font-weight:800;margin-bottom:8px}.section__desc{color:var(--color-muted);margin-bottom:40px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:28px;transition:box-shadow 0.15s ease, transform 0.15s ease}.card:hover{box-shadow:0 12px 24px rgba(15,23,42,0.08);transform:translateY(-2px)}.card__title{font-weight:700;font-size:1.1rem;margin:0 0 8px}.card__meta{color:var(--color-muted);font-size:0.85rem;margin-bottom:12px}.card__desc{color:var(--color-text);font-size:0.95rem}.card__link{display:inline-block;margin-top:16px;font-weight:600;color:var(--color-primary)}.logo-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.logo-placeholder{width:120px;height:56px;border-radius:8px;background:var(--color-bg-soft);border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:0.8rem}.detail-page__cert-badge{height:96px;width:96px;object-fit:contain}.testimonial{background:#fff;border-left:4px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;padding:24px 28px}.testimonial__quote{font-style:italic;margin:0 0 12px}.testimonial__author{color:var(--color-muted);font-size:0.9rem}.cta{background:var(--color-primary-dark);color:#fff;text-align:center;padding:72px 0}.cta h2{font-size:1.8rem;margin-bottom:24px}.detail-page{padding:64px 0}.detail-page--narrow{max-width:720px}.detail-page--book{display:flex;gap:40px;flex-wrap:wrap;max-width:880px}.detail-page__eyebrow{color:var(--color-primary);font-weight:700;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.06em}.detail-page__title{font-size:2rem;font-weight:800;margin:8px 0 20px}.detail-page__meta{list-style:none;padding:0;display:flex;gap:24px;color:var(--color-muted);margin-bottom:24px}.detail-page__body{margin-bottom:32px}.book-cover-placeholder{flex:0 0 200px;height:280px;border-radius:var(--radius);background:var(--color-bg-soft);border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.contact-box{background:var(--color-bg-soft);border-radius:var(--radius);padding:40px;text-align:center}.profile-intro{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.profile-intro--centered{justify-content:center;text-align:center}.profile-intro--centered .profile-stats{justify-content:center}.profile-intro__photo{width:180px;height:240px;border-radius:24px;object-fit:cover;flex-shrink:0}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:20px}.profile-stats__item .stats__number{font-size:1.5rem}.profile-stats__item .stats__label{color:var(--color-muted)}.profile-timeline{list-style:none;padding:0;margin:0}.profile-timeline li{display:flex;gap:8px;padding:12px 0;border-bottom:1px solid #e5e7eb}.profile-timeline__period{flex:0 0 160px;color:var(--color-muted);font-size:0.9rem;font-weight:600}.featured-book{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.featured-book__cover{width:220px;border-radius:12px;flex-shrink:0}.profile-client-list{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-client-list__item{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:14px 24px;width:100%;max-width:640px;text-align:center}
