.content-hero { padding: 92px max(24px, calc((100vw - var(--max))/2)) 72px; background: linear-gradient(135deg, rgba(223,231,223,.82), rgba(248,245,239,.55)); }
.content-hero h1 { margin: 0 0 14px; font-family: Georgia,"Noto Serif KR",serif; font-size: clamp(40px,6vw,68px); line-height: 1.2; font-weight: 600; letter-spacing: -.04em; }
.content-hero > p:last-child { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; }
.content-shell,.article-shell { max-width: var(--max); margin: 0 auto; padding: 72px 24px 110px; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:42px; color:var(--muted); font-size:14px; }
.breadcrumb a { color:var(--accent); font-weight:700; }
.seo-page { max-width:1080px; }
.content-hero .seo-hero-summary { max-width:1080px; white-space:nowrap; }
.seo-intro { max-width:100%; margin-bottom:45px; }
.seo-intro-line { white-space:nowrap; }
.seo-intro h2,.seo-cta h2,.inquiry-guide h2,.seo-contact h2 { font-family:Georgia,"Noto Serif KR",serif; font-size:clamp(28px,4vw,42px); line-height:1.35; }
.seo-intro p,.speaker-profile p,.inquiry-guide { color:var(--muted); font-size:17px; line-height:1.9; }
.seo-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.seo-card-grid article { padding:30px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.72); }
.seo-card-grid h2 { margin:0 0 12px; font-size:22px; }
.seo-card-grid p { margin:0; color:var(--muted); line-height:1.75; }
.seo-cta { margin-top:58px; padding:42px; border-radius:24px; background:#eef0ea; }
.seo-cta h2 { margin:0 0 12px; }
.seo-cta p { margin:0 0 24px; color:var(--muted); }
.seo-cta .button { margin:6px 8px 0 0; }
.speaker-profile { display:grid; grid-template-columns:minmax(260px,.72fr) 1.28fr; gap:52px; align-items:start; }
.speaker-profile img { width:100%; border-radius:20px; }
.speaker-profile h2 { margin-top:0; font-family:Georgia,"Noto Serif KR",serif; font-size:36px; }
.speaker-profile dl { margin-top:30px; }
.speaker-profile dl div { display:grid; grid-template-columns:90px 1fr; gap:18px; padding:17px 0; border-top:1px solid var(--line); }
.speaker-profile dt { color:var(--accent); font-weight:800; }
.speaker-profile dd { margin:0; line-height:1.7; }
.inquiry-guide { padding:34px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.7); }
.inquiry-guide h2 { margin-top:0; color:var(--ink); }
.inquiry-guide li { margin:10px 0; }
.seo-contact { margin-top:30px; padding:38px; border-radius:22px; background:#eef0ea; }
.seo-contact h2 { margin-top:0; }
.seo-contact > a { display:flex; justify-content:space-between; gap:24px; padding:18px 0; border-top:1px solid var(--line); }
.seo-contact > a span { color:var(--accent); font-weight:800; }
.seo-books { display:grid; gap:24px; }
.seo-books article { display:grid; grid-template-columns:180px 1fr; gap:32px; padding:26px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.72); }
.seo-books img { width:100%; max-height:260px; object-fit:contain; }
.seo-books h2 { margin:6px 0; font-family:Georgia,"Noto Serif KR",serif; font-size:28px; }
.seo-books time { color:var(--accent); font-weight:800; }
.seo-books p { color:var(--muted); line-height:1.7; }
.seo-books a { color:var(--accent); font-weight:800; }
.books-section-title { margin:8px 0 28px; font-family:Georgia,"Noto Serif KR",serif; font-size:clamp(30px,4vw,44px); }
.filter-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; }
.filter-chip { padding: 9px 17px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.7); font-size: 14px; }
.filter-chip.active { border-color: var(--accent); background: var(--accent); color: #fff; }
.curriculum-page { max-width:1180px; }
.content-hero.curriculum-hero > p:last-child { max-width:none; white-space:nowrap; }
.curriculum-intro { margin-bottom:34px; }
.curriculum-intro h2 { margin:8px 0 10px; font-family:Georgia,"Noto Serif KR",serif; font-size:clamp(30px,4vw,46px); line-height:1.35; letter-spacing:-.035em; white-space:nowrap; }
.curriculum-intro > p:last-child { margin:0; color:var(--muted); line-height:1.8; white-space:nowrap; }
.curriculum-filters { display:flex; flex-wrap:wrap; gap:10px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.curriculum-filters button { padding:11px 20px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.72); color:var(--ink); font:700 15px/1.2 inherit; cursor:pointer; transition:.2s ease; }
.curriculum-filters button:hover { border-color:var(--accent); color:var(--accent); }
.curriculum-filters button.active { border-color:var(--accent); background:var(--accent); color:#fff; }
.curriculum-count { margin:24px 0 16px; color:var(--muted); font-size:14px; }
.curriculum-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.curriculum-card { display:flex; flex-direction:column; min-height:360px; padding:30px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.76); box-shadow:0 12px 32px rgba(44,51,47,.04); }
.curriculum-card[hidden] { display:none; }
.curriculum-card-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.curriculum-number { color:#a5afa8; font:600 14px/1 Georgia,serif; letter-spacing:.08em; }
.curriculum-audience { color:var(--accent); font-size:13px; font-weight:800; text-align:right; }
.curriculum-card h2 { margin:22px 0 18px; font-family:Georgia,"Noto Serif KR",serif; font-size:26px; line-height:1.4; letter-spacing:-.025em; word-break:keep-all; }
.curriculum-card ul { margin:0 0 22px; padding-left:20px; color:var(--muted); line-height:1.75; }
.curriculum-card li + li { margin-top:5px; }
.curriculum-activity { display:grid; grid-template-columns:78px 1fr; gap:12px; margin:auto 0 20px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; line-height:1.6; }
.curriculum-activity strong { color:var(--accent); }
.curriculum-activity span { color:var(--muted); }
.curriculum-card > a { align-self:flex-start; color:var(--accent); font-size:14px; font-weight:800; }
.curriculum-card > a:hover { text-decoration:underline; text-underline-offset:4px; }
.curriculum-cta { text-align:center; }
.post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.content-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.78); transition: transform .2s,box-shadow .2s; }
.content-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(44,51,47,.09); }
.content-card-cover { height: 210px; overflow: hidden; background: var(--accent-soft); }
.content-card-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-placeholder { display: grid; height: 100%; place-items: center; color: var(--accent); font-family: Georgia,"Noto Serif KR",serif; }
.content-card-copy { padding: 24px; }
.category-label { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.content-card h2 { margin: 8px 0; font-family: Georgia,"Noto Serif KR",serif; font-size: 23px; }
.content-card p { min-height: 54px; margin: 0 0 15px; color: var(--muted); font-size: 14px; }
.content-card time { color: #89918b; font-size: 12px; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 46px; }
.pagination a { color: var(--accent); font-weight: 700; }
.empty-state { padding: 80px 24px; text-align: center; }
.empty-state.full { grid-column: 1/-1; border: 1px dashed var(--line); border-radius: 20px; }
.empty-state h1,.empty-state h2 { margin: 0 0 12px; font-size: 28px; }
.back-link { display: inline-block; margin-bottom: 40px; color: var(--accent); font-weight: 700; }
.article-shell { max-width: 860px; }
.article-header { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.article-header h1 { margin: 10px 0 16px; font-family: Georgia,"Noto Serif KR",serif; font-size: clamp(23px,3.8vw,35px); line-height: 1.3; letter-spacing: -.04em; }
.article-header time { color: var(--muted); }
.article-cover { margin: 42px 0; }
.article-cover img { display: block; width: 100%; max-height: 560px; object-fit: cover; border-radius: 20px; }
.lecture-meta { display: grid; grid-template-columns: repeat(2,1fr); margin: 38px 0; padding: 24px 30px; border-radius: 18px; background: #eef0ea; }
.lecture-meta div { display: grid; grid-template-columns: 72px 1fr; padding: 8px; }
.lecture-meta dt { color: var(--accent); font-weight: 800; }
.lecture-meta dd { margin: 0; }
.article-body { font-size: 18px; line-height: 2; word-break: keep-all; }
.article-body > p,.article-body > div > p,.article-body > div > div { margin: 0 0 1em; line-height: inherit; }
.article-body > p:last-child,.article-body > div > p:last-child,.article-body > div > div:last-child { margin-bottom: 0; }
.article-body h2,.article-body h3 { margin: 2.4em 0 .7em; }
.article-body a { text-decoration: underline; text-underline-offset: 3px; }
.article-body figure { margin: 32px 0; text-align: center; }
.article-body figure img,.article-body > img { display: block; max-width: 100%; height: auto; margin-right: auto; margin-left: auto; }
.article-body figcaption { margin-top: 8px; color: var(--muted); font-size: 14px; text-align: center; }
.article-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 42px; }
.article-gallery figure { margin: 0; }
.article-gallery img { width: 100%; border-radius: 15px; }
.article-gallery figcaption { margin-top: 6px; color: var(--muted); font-size: 13px; }
.tag-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 35px; color: var(--accent); }
.article-back { display: inline-flex; align-items: center; justify-content: center; height: 50px; min-height: 50px; margin-top: 54px; line-height: 1; box-sizing: border-box; }
.reviews-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 52px; align-items: start; }
.subheading,.review-form-card h2 { margin: 0 0 24px; font-size: 28px; }
.review-grid { display: grid; gap: 16px; }
.review-card { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.72); }
.review-card .stars { color: #9a7a36; letter-spacing: .12em; }
.review-card > p { margin: 14px 0 20px; }
.review-card footer { padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; }
.review-card footer span,.review-card footer time { color: var(--muted); }
.review-form-card { position: sticky; top: 110px; padding: 30px; border-radius: 22px; background: #eef0ea; }
.review-form-card > p { color: var(--muted); font-size: 14px; }
.review-form-card label,.review-form-card legend { display: grid; gap: 7px; margin: 18px 0 0; font-size: 14px; font-weight: 700; }
.review-form-card input,.review-form-card textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; }
.review-form-card fieldset { padding: 0; border: 0; }
.rating-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
.rating-input input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}
.rating-input label { margin: 0; color: #bbb; cursor: pointer; font-size: 28px; }
.rating-input input:checked ~ label,.rating-input label:hover,.rating-input label:hover ~ label { color: #9a7a36; }
.review-form-card .button { width: 100%; margin-top: 20px; }
.honeypot { position: absolute!important; left: -10000px!important; }
.notice { margin-bottom: 28px; padding: 14px 18px; border-radius: 12px; }
.notice.success { background: #dfeadf; color: #34523e; }
.form-status,.form-warning { color: #8b433d; font-size: 13px; }
@media (max-width:1100px){.content-hero .seo-hero-summary,.seo-intro-line{white-space:normal}}
@media (max-width:860px){.post-grid{grid-template-columns:repeat(2,1fr)}.reviews-layout{grid-template-columns:1fr}.review-form-card{position:static}.article-gallery{grid-template-columns:1fr}.speaker-profile{grid-template-columns:1fr}.speaker-profile img{max-width:420px}.seo-card-grid{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:1fr}.curriculum-card{min-height:0}.content-hero.curriculum-hero > p:last-child,.curriculum-intro h2,.curriculum-intro > p:last-child{white-space:normal}}
@media (max-width:560px){.content-hero{padding-top:65px}.content-shell,.article-shell{padding:52px 18px 80px}.post-grid{grid-template-columns:1fr}.lecture-meta{grid-template-columns:1fr;padding:18px}.article-body{font-size:16px}.review-form-card{padding:22px}.seo-cta,.seo-contact,.inquiry-guide{padding:26px 22px}.seo-books article{grid-template-columns:1fr}.seo-books img{max-width:210px;margin:auto}.speaker-profile dl div{grid-template-columns:1fr;gap:5px}.curriculum-filters{gap:8px}.curriculum-filters button{flex:1 1 calc(50% - 8px);padding:11px 12px}.curriculum-card{padding:24px 21px}.curriculum-card h2{font-size:23px}.curriculum-activity{grid-template-columns:1fr;gap:4px}}
