:root{--cur-bg:#f6f1f0;--cur-card:#ffffff;--cur-text:#1f2937;--cur-muted:#6b7280;--cur-line:#e7e1df;--cur-navy:#24344a;--cur-accent:#e11d48;--cur-shadow:0 12px 30px rgba(15,23,42,.08);--cur-radius:16px}.section--curriculum{background:var(--cur-bg);padding:44px 0 70px;color:var(--cur-text)}.curriculum{position:relative;margin-top:-90px;color:var(--cur-text)}.cur-hero{background:var(--cur-card);border:1px solid var(--cur-line);border-radius:var(--cur-radius);box-shadow:var(--cur-shadow);padding:0 28px 28px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.cur-hero__kicker{margin:0 0 8px;font-weight:700;letter-spacing:.02em;color:var(--cur-navy);opacity:.9}.cur-hero__title{margin:0 0 10px;font-size:var(--text-4xl);letter-spacing:-.02em}.cur-hero__sub{margin:0 0 16px;color:var(--cur-muted);line-height:1.7}.cur-hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--cur-line);background:#fbfaf9;font-weight:600;font-size:var(--text-sm);color:var(--cur-navy)}.cur-hero__cta{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--cur-accent);color:#fff;box-shadow:0 10px 20px rgba(225,29,72,.18)}.btn--primary:hover{box-shadow:0 14px 26px rgba(225,29,72,.22)}.btn--ghost{background:#fff;color:var(--cur-navy);border-color:var(--cur-line)}.btn--ghost:hover{box-shadow:0 10px 20px rgba(15,23,42,.06)}.cur-hero__visual{min-height:260px;border-radius:14px;background:radial-gradient(1200px 380px at 20% 30%,rgba(225,29,72,.10),transparent 45%),radial-gradient(900px 320px at 80% 30%,rgba(36,52,74,.10),transparent 55%),linear-gradient(180deg,#ffffff 0%,#fbf7f6 100%);border:1px solid var(--cur-line);position:relative;overflow:hidden}.desk{position:absolute;inset:0}.bookstack{position:absolute;left:18px;bottom:22px;width:160px;height:120px}.book{position:absolute;left:0;right:0;height:32px;border-radius:10px;border:1px solid var(--cur-line);box-shadow:0 10px 24px rgba(15,23,42,.08)}.book--1{bottom:0;background:#24344a;opacity:.9}.book--2{bottom:30px;background:#ffffff}.book--3{bottom:60px;background:#fbfaf9}.laptop{position:absolute;right:18px;bottom:24px;width:220px;height:140px;border-radius:14px;border:1px solid var(--cur-line);background:linear-gradient(135deg,#eef2ff 0%,#ffffff 55%);box-shadow:0 18px 36px rgba(15,23,42,.10)}.paper{position:absolute;right:190px;bottom:22px;width:130px;height:86px;border-radius:12px;border:1px solid var(--cur-line);background:#fff;transform:rotate(-6deg);box-shadow:0 14px 28px rgba(15,23,42,.08)}.cur-steps{margin-top:16px}.cur-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:var(--cur-card);border:1px solid var(--cur-line);border-radius:var(--cur-radius);box-shadow:var(--cur-shadow);padding:16px 16px 14px}.step__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.step__num{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;background:rgba(36,52,74,.08);color:var(--cur-navy)}.step__title{margin:0;font-size:var(--text-md);letter-spacing:-.01em}.step__list{margin:0;padding-left:18px;color:var(--cur-muted);line-height:1.7;font-size:var(--text-sm)}.cur-roadmap{margin-top:22px;background:var(--cur-card);border:1px solid var(--cur-line);border-radius:var(--cur-radius);box-shadow:var(--cur-shadow);padding:22px}.cur-roadmap__head h2{margin:0 0 6px;letter-spacing:-.01em;color:var(--cur-navy)}.cur-roadmap__head p{margin:0 0 16px;color:var(--cur-muted);line-height:1.7}.cur-roadmap__tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.track{border:1px solid var(--cur-line);border-radius:14px;background:#fbfaf9;padding:14px;display:flex;gap:12px}.track__badge{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:var(--cur-navy);box-shadow:0 10px 20px rgba(36,52,74,.18);flex:0 0 44px}.track h3{margin:0 0 6px;font-size:var(--text-md);letter-spacing:-.01em}.track ul{margin:0;padding-left:18px;color:var(--cur-muted);line-height:1.7;font-size:var(--text-sm)}.cur-sample{margin-top:18px;background:var(--cur-card);border:1px solid var(--cur-line);border-radius:var(--cur-radius);box-shadow:var(--cur-shadow);padding:22px}.cur-sample__head h2{margin:0 0 6px;letter-spacing:-.01em;color:var(--cur-navy)}.cur-sample__head p{margin:0 0 14px;color:var(--cur-muted);line-height:1.7}.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--cur-line)}.cur-table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.cur-table th,.cur-table td{border-bottom:1px solid var(--cur-line);padding:14px;vertical-align:top;font-size:var(--text-sm)}.cur-table thead th{position:sticky;top:0;background:#fbfaf9;font-weight:700;color:var(--cur-navy);z-index:1}.col-week,.col-goal{white-space:nowrap;font-weight:700;color:#111827}.bullets{margin:0;padding-left:18px;color:var(--cur-muted);line-height:1.7}.cur-note{margin-top:14px;padding:14px 16px;background:rgba(225,29,72,.06);font-size:15px;border:1px solid rgba(225,29,72,.18);border-radius:14px;color:#334155}.cur-note strong{color:var(--cur-accent)}@media (max-width:1024px){.cur-hero{grid-template-columns:1fr}.cur-hero__visual{min-height:220px}.cur-steps__grid{grid-template-columns:1fr 1fr}.cur-roadmap__tracks{grid-template-columns:1fr}}@media (max-width:640px){.curriculum{margin-top:-75px}.section--curriculum{padding:28px 0 54px}.cur-hero__title{font-size:var(--text-3xl)}.cur-hero{padding:0 18px 18px 18px}.cur-roadmap,.cur-sample{padding:16px}}.curriculum-cover{height:clamp(200px,32vw,360px);background:url('/assets/img/about/about-hero.webp') center / cover no-repeat;position:relative}.curriculum-cover::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.18) 45%,var(--cur-bg) 100% )}.section--curriculum.curriculum-section--overlap{position:relative;margin-top:-36px;z-index:2}@media (max-width:720px){.section--curriculum.curriculum-section--overlap{margin-top:-36px}}