.sireal-lp.sireal-syllabus {
  --main: #2C26AE;
  --main-lt: #3A5DFF;
  --main-dim: rgba(44, 38, 174, .07);
  --bg-sub: #F5F5F8;
  --text: #1A1A2E;
  --muted: #7A7A8C;
  --border: #E4E4EE;
  --radius: 20px;
  color: var(--text);
  background: #fff;
  font: 20px/1.7 'Pretendard', -apple-system, sans-serif;
  padding-bottom: 120px;
}
.sireal-syllabus *, .sireal-syllabus *::before, .sireal-syllabus *::after { box-sizing: border-box; }
.sireal-syllabus [hidden] { display: none !important; }
.sireal-syllabus .lp-container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.sireal-syllabus .section { padding: 88px 0; }
.sireal-syllabus .section-label { display: block; margin: 0 0 16px; color: var(--main); font-size: 18px; font-weight: 700; letter-spacing: .04em; }
.sireal-syllabus .section-title { margin: 0 0 24px; color: var(--text); font-size: clamp(30px, 4vw, 44px); font-weight: 900; line-height: 1.2; letter-spacing: -.03em; }
.sireal-syllabus .section-sub { max-width: 780px; margin: 0; color: var(--muted); font-size: 20px; line-height: 1.7; }
.sireal-syllabus .hero { background: linear-gradient(145deg, #1B1669, var(--main) 55%, var(--main-lt)); padding: 104px 0; }
.sireal-syllabus .hero .section-label { color: #d9dcff; }
.sireal-syllabus .hero .section-title, .sireal-syllabus .hero .section-sub { color: #fff; }
.sireal-syllabus .alt-section { background: var(--bg-sub); }
.sireal-syllabus .summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sireal-syllabus .summary-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sireal-syllabus .info-card, .sireal-syllabus .topic-card, .sireal-syllabus .stat-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--radius); padding: 32px; }
.sireal-syllabus .info-card h3 { margin: 0 0 16px; font-size: 21px; color: var(--main); }
.sireal-syllabus .info-card p, .sireal-syllabus .info-card ul { margin: 0; font-size: 17px; }
.sireal-syllabus .info-card ul { padding-left: 1.3em; }
.sireal-syllabus .info-card li + li { margin-top: 8px; }
.sireal-syllabus .topics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sireal-syllabus .topic-card { transition: border-color .2s, transform .2s, box-shadow .2s; }
.sireal-syllabus .topic-card:hover { border-color: var(--main); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(44, 38, 174, .1); }
.sireal-syllabus .topic-name { margin: 0 0 10px; font-size: 19px; font-weight: 800; line-height: 1.4; }
.sireal-syllabus .topic-desc { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.sireal-syllabus .stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 24px; }
.sireal-syllabus .stat-card strong { color: var(--main); font-size: 38px; line-height: 1.2; }
.sireal-syllabus .stat-card span { margin-left: 4px; font-size: 16px; }
.sireal-syllabus .stat-card p, .sireal-syllabus .stats-updated { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.sireal-syllabus a { color: var(--main); text-decoration: underline; text-underline-offset: 3px; }
.sireal-syllabus .faq-wrap { max-width: 860px; }
.sireal-syllabus .faq-item { border-bottom: 1px solid var(--border); }
.sireal-syllabus .faq-item:first-child { border-top: 1px solid var(--border); }
.sireal-syllabus .faq-item summary { padding: 24px 4px; cursor: pointer; font-weight: 700; font-size: 19px; }
.sireal-syllabus .faq-item p { margin: 0; padding: 0 4px 24px; color: var(--muted); font-size: 17px; }
.sireal-syllabus .fixed-cta { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; padding: 14px 0 calc(14px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--border); box-shadow: 0 -6px 24px rgba(26, 26, 46, .08); }
.sireal-syllabus .fixed-cta .lp-container { display: flex; justify-content: flex-end; }
.sireal-syllabus button { font: inherit; cursor: pointer; }
.sireal-syllabus .fixed-cta button, .sireal-syllabus .submit-button { border: 0; border-radius: 12px; background: var(--main); color: #fff; font-size: 17px; font-weight: 700; padding: 14px 26px; }
.sireal-syllabus .fixed-cta button:hover, .sireal-syllabus .submit-button:hover { background: var(--main-lt); }
.sireal-syllabus .request-dialog { width: min(680px, calc(100vw - 32px)); max-height: min(88vh, 900px); overflow: auto; margin: auto; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); background: #fff; box-shadow: 0 24px 80px rgba(26, 26, 46, .25); font: 16px/1.5 'Pretendard', -apple-system, sans-serif; }
.sireal-syllabus .request-dialog::backdrop { background: rgba(26, 26, 46, .6); }
.sireal-syllabus .dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.sireal-syllabus .dialog-head h2 { margin: 0; font-size: 28px; line-height: 1.3; }
.sireal-syllabus .dialog-head .section-label { margin-bottom: 6px; font-size: 14px; }
.sireal-syllabus .close-dialog { border: 0; background: transparent; color: var(--muted); font-size: 32px; line-height: 1; }
.sireal-syllabus .dialog-note { color: var(--muted); font-size: 15px; }
.sireal-syllabus .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sireal-syllabus .form-grid label { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-weight: 700; font-size: 15px; }
.sireal-syllabus .field-label { display: flex; align-items: baseline; flex-wrap: nowrap; gap: 2px 8px; min-width: 0; }
.sireal-syllabus .field-name { white-space: nowrap; }
.sireal-syllabus .field-hint { color: var(--muted); font-size: 12px; font-weight: 400; white-space: nowrap; }
.sireal-syllabus .form-grid label:has(input[name="email"]) { grid-column: 1 / -1; }
.sireal-syllabus .form-grid label:has(input[name="company_website"]) { grid-column: 1 / -1; }
.sireal-syllabus .form-grid input { width: 100%; min-width: 0; border: 1px solid var(--border); border-radius: 10px; padding: 11px 12px; font: inherit; }
.sireal-syllabus fieldset { margin: 24px 0; padding: 0; border: 0; }
.sireal-syllabus legend { margin-bottom: 12px; font-weight: 700; }
.sireal-syllabus .check-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.sireal-syllabus .check-option, .sireal-syllabus .consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.sireal-syllabus .check-option { align-items: center; margin: 0; padding: 8px 14px; border: 1.5px solid var(--border); border-radius: 999px; background: #fff; cursor: pointer; line-height: 1.3; flex-shrink: 0; white-space: nowrap; }
.sireal-syllabus .check-option:has(input:checked) { border-color: var(--main); background: #f3f2ff; }
.sireal-syllabus .check-option input, .sireal-syllabus .consent input { flex: none; margin-top: .3em; accent-color: var(--main); }
.sireal-syllabus .check-option input { margin-top: 0; }
.sireal-syllabus .consent { margin: 12px 0; }
.sireal-syllabus .submit-button { width: 100%; margin-top: 18px; }
.sireal-syllabus .form-status { margin: 14px 0 0; color: var(--main); font-weight: 700; }
@media (max-width: 768px) {
  .sireal-lp.sireal-syllabus { padding-bottom: calc(112px + env(safe-area-inset-bottom)); font-size: 17px; }
  .sireal-syllabus .lp-container { padding: 0 20px; }
  .sireal-syllabus .section { padding: 64px 0; }
  .sireal-syllabus .hero { padding: 74px 0; }
  .sireal-syllabus .section-sub { font-size: 17px; }
  .sireal-syllabus .summary-grid, .sireal-syllabus .summary-grid.three, .sireal-syllabus .topics-grid, .sireal-syllabus .stats-grid { grid-template-columns: 1fr; }
  .sireal-syllabus .info-card, .sireal-syllabus .topic-card, .sireal-syllabus .stat-card { padding: 24px; }
  .sireal-syllabus .fixed-cta .lp-container { display: block; }
  .sireal-syllabus .fixed-cta button { width: 100%; }
  .sireal-syllabus .request-dialog { padding: 20px; }
  .sireal-syllabus .form-grid { grid-template-columns: 1fr; }
  .sireal-syllabus .field-label { gap: 2px 4px; }
  .sireal-syllabus .field-hint { font-size: 11px; }
}
.sireal-syllabus .cta-inline { margin: 28px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.sireal-syllabus .cta-inline button { border: 0; border-radius: 12px; background: var(--main); color: #fff; font-size: 16px; font-weight: 700; padding: 12px 22px; }
.sireal-syllabus .cta-inline button:hover { background: var(--main-lt); }
.sireal-syllabus .cta-note, .sireal-syllabus .topic-hint { margin: 0; color: var(--muted); font-size: 14px; }
.sireal-syllabus .hero .cta-note { color: #d9dcff; }
.sireal-syllabus .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sireal-syllabus .company-line { margin: 16px 0 0; color: #d9dcff; font-size: 15px; }
