.pricing-page { min-height: 100vh; overflow: hidden; color: #f2efe7; background: #0d1112; }
.pricing-header { position: sticky; z-index: 60; top: 0; height: 84px; padding: 0 clamp(24px, 5vw, 80px); display: flex; align-items: center; justify-content: space-between; background: rgba(13,17,18,.9); border-bottom: 1px solid var(--line-dark); backdrop-filter: blur(16px); }
.pricing-header .brand small { color: var(--gold-bright); }
.home-return { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 24px; font-size: 10px; letter-spacing: .12em; transition: border-color .2s ease, color .2s ease; }
.home-return span { color: var(--gold-bright); font-size: 17px; }
.home-return:hover { color: var(--gold-bright); border-color: var(--gold-bright); }
.pricing-hero { position: relative; min-height: 650px; padding: 120px clamp(24px, 7vw, 110px) 80px; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); align-items: end; gap: 8vw; border-bottom: 1px solid var(--line-dark); background: radial-gradient(circle at 78% 22%,rgba(198,167,96,.16),transparent 31%),linear-gradient(120deg,#101516 0%,#090c0d 65%,#151919 100%); }
.pricing-hero::before { content: "PRICE"; position: absolute; right: -2vw; top: 28px; color: rgba(255,255,255,.025); font-family: Georgia,serif; font-size: clamp(150px,24vw,360px); line-height: 1; letter-spacing: -.08em; pointer-events: none; }
.pricing-hero-copy { position: relative; z-index: 1; }
.pricing-hero h1 { max-width: 900px; margin: 35px 0 34px; font-family: "Songti SC","STSong",serif; font-size: clamp(70px,8.5vw,132px); font-weight: 400; line-height: .98; letter-spacing: -.07em; }
.pricing-hero h1 em { color: var(--gold-bright); font-style: normal; }
.pricing-hero-copy > p:last-child { color: rgba(255,255,255,.58); font-size: 13px; line-height: 2; }
.pricing-summary { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.28); }
.pricing-summary > div { padding: 22px 0; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); }
.pricing-summary small { color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .14em; }
.pricing-summary strong { color: var(--gold-bright); font-family: Georgia,serif; font-size: 32px; font-weight: 400; }
.pricing-summary strong i { margin-left: 4px; color: rgba(255,255,255,.5); font: normal 9px sans-serif; letter-spacing: .08em; }
.pricing-jump { position: sticky; z-index: 50; top: 84px; min-height: 58px; display: grid; grid-template-columns: repeat(4,1fr); color: #171818; background: var(--gold-bright); border-bottom: 1px solid rgba(0,0,0,.2); }
.pricing-jump a { display: grid; place-items: center; border-right: 1px solid rgba(0,0,0,.18); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.pricing-jump a:last-child { border-right: 0; }
.pricing-jump a:hover { background: #f2dda9; }
.price-section,.course-section { scroll-margin-top: 142px; padding: 105px clamp(24px,7vw,110px) 120px; color: #171919; background: #eeeadf; }
.price-section-ink,.course-section { color: #f3efe5; background: #111516; }
.price-heading { margin-bottom: 58px; display: grid; grid-template-columns: minmax(130px,.28fr) 1fr; gap: 35px; align-items: end; }
.price-heading > p { margin: 0 0 9px; color: #8f7542; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.price-heading > div { display: flex; align-items: baseline; gap: 24px; }
.price-heading h2 { margin: 0; font-family: "Songti SC","STSong",serif; font-size: clamp(45px,5vw,76px); font-weight: 400; letter-spacing: -.045em; }
.price-heading span { color: #917a52; font: 13px Georgia,serif; letter-spacing: .04em; }
.price-section-ink .price-heading > p,.course-section .price-heading > p { color: var(--gold-bright); }
.price-section-ink .price-heading span,.course-section .price-heading span { color: rgba(255,255,255,.4); }
.price-table-wrap { overflow-x: auto; border-top: 2px solid currentColor; }
.price-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.price-table th,.price-table td { padding: 22px 18px; border-bottom: 1px solid rgba(23,25,25,.16); text-align: left; white-space: nowrap; }
.price-table thead th { color: #8d7445; font-size: 9px; letter-spacing: .14em; }
.price-table tbody th { width: 30%; font: 400 19px "Songti SC","STSong",serif; }
.price-table tbody td { font: clamp(17px,1.6vw,24px) Georgia,serif; }
.price-section-ink .price-table th,.price-section-ink .price-table td { border-bottom-color: rgba(255,255,255,.13); }
.price-section-ink .price-table tbody td { color: var(--gold-bright); }
.image-pricing { background: #d8d0bf; }
.image-price-lead { margin: -16px 0 44px; display: flex; align-items: baseline; }
.image-price-lead strong { font: 400 clamp(72px,9vw,136px) Georgia,serif; letter-spacing: -.05em; }
.image-price-lead > span { margin-left: 8px; color: #715f3d; font-size: 18px; }
.image-price-lead p { margin: 0 0 19px auto; color: #715f3d; font-size: 10px; letter-spacing: .14em; }
.image-price-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid rgba(23,25,25,.22); }
.image-price-grid > div { min-height: 190px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid rgba(23,25,25,.22); }
.image-price-grid > div:last-child { border-right: 0; }
.image-price-grid small { color: #8d7445; font-family: Georgia,serif; }
.image-price-grid strong { margin: auto 0 28px; font: 400 23px "Songti SC","STSong",serif; }
.image-price-grid span { font: 18px Georgia,serif; }
.change-fee { margin: 22px 0 0; padding: 18px 20px; color: #4d4332; background: rgba(255,255,255,.32); border-left: 3px solid #a47f37; font-size: 11px; letter-spacing: .04em; }
.course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.course-grid article { min-height: 470px; padding: 32px; display: flex; flex-direction: column; background: linear-gradient(145deg,#192021,#0e1213); border: 1px solid rgba(255,255,255,.15); }
.course-grid article > p:first-child { color: var(--gold-bright); font-size: 8px; letter-spacing: .18em; }
.course-grid h3 { margin: 35px 0 45px; font: 400 clamp(32px,3vw,48px) "Songti SC","STSong",serif; }
.course-meta { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 20px 0; border-width: 1px 0; border-style: solid; border-color: rgba(255,255,255,.14); }
.course-meta span,.course-meta strong { display: flex; flex-direction: column; gap: 10px; color: #f4efe3; font: 400 17px Georgia,serif; }
.course-meta strong { color: var(--gold-bright); text-align: right; }
.course-meta small { color: rgba(255,255,255,.4); font: 8px sans-serif; letter-spacing: .14em; }
.course-description { margin: auto 0 0; padding-top: 32px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 2; }
.course-highlights { margin-top: 36px; padding: 22px 26px; display: flex; align-items: center; justify-content: center; gap: 26px; color: var(--gold-bright); border: 1px solid rgba(198,167,96,.35); font-size: 10px; letter-spacing: .12em; }
.course-highlights i { width: 3px; height: 3px; background: var(--gold-bright); border-radius: 50%; }
.pricing-note { padding: 110px clamp(24px,7vw,110px); display: grid; grid-template-columns: .28fr 1fr .8fr; gap: 35px; align-items: start; color: #171919; background: var(--gold-bright); }
.pricing-note > p { margin: 11px 0 0; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.pricing-note h2 { margin: 0; font: 400 clamp(48px,5vw,78px)/1.1 "Songti SC","STSong",serif; letter-spacing: -.05em; }
.pricing-note > div { padding-top: 12px; }
.pricing-note > div p { margin: 0 0 28px; font-size: 12px; line-height: 2; }
.pricing-note > div strong { font: 400 27px "Songti SC","STSong",serif; }
.home-return-bottom { grid-column: 3; width: fit-content; margin-top: 15px; color: #171919; border-color: rgba(0,0,0,.35); }
.home-return-bottom span { color: #171919; }
.home-return-bottom:hover { color: #171919; border-color: #171919; }
.pricing-footer { min-height: 120px; padding: 35px clamp(24px,5vw,80px); display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.42); background: #0b0e0f; border-top: 0; font-size: 9px; letter-spacing: .12em; }
.pricing-footer a { color: rgba(255,255,255,.75); }

@media (max-width:900px) {
  .pricing-hero { grid-template-columns: 1fr; }
  .pricing-summary { display: grid; grid-template-columns: repeat(3,1fr); }
  .pricing-summary > div { padding: 18px 14px; display: block; border-right: 1px solid rgba(255,255,255,.14); }
  .pricing-summary strong,.pricing-summary small { display: block; }
  .pricing-summary strong { margin-top: 12px; }
  .price-heading { grid-template-columns: 100px 1fr; }
  .image-price-grid { grid-template-columns: repeat(3,1fr); }
  .image-price-grid > div { border-bottom: 1px solid rgba(23,25,25,.22); }
  .course-grid { grid-template-columns: 1fr; }
  .course-grid article { min-height: 370px; }
  .pricing-note { grid-template-columns: 100px 1fr; }
  .pricing-note > div,.home-return-bottom { grid-column: 2; }
}

@media (max-width:620px) {
  .pricing-header { height: 70px; padding: 0 16px; }
  .pricing-header .brand small { display: none; }
  .home-return { min-height: 38px; padding: 0 13px; font-size: 9px; }
  .pricing-hero { min-height: 650px; padding: 105px 20px 45px; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }
  .pricing-hero::before { top: 80px; font-size: 48vw; }
  .pricing-hero h1 { margin-top: 30px; font-size: clamp(58px,17vw,82px); }
  .pricing-hero-copy > p:last-child br { display: none; }
  .pricing-summary { margin-top: 55px; grid-template-columns: 1fr; }
  .pricing-summary > div { padding: 13px 0; display: flex; border-right: 0; }
  .pricing-summary strong { margin-top: 0; font-size: 25px; }
  .pricing-jump { top: 70px; min-height: 52px; overflow-x: auto; display: flex; }
  .pricing-jump a { min-width: 105px; padding: 0 12px; }
  .price-section,.course-section { scroll-margin-top: 122px; padding: 75px 20px 82px; }
  .price-heading { margin-bottom: 40px; display: block; }
  .price-heading > p { margin-bottom: 16px; }
  .price-heading > div { display: block; }
  .price-heading h2 { font-size: 49px; }
  .price-heading span { display: block; margin-top: 10px; }
  .price-table th,.price-table td { padding: 18px 14px; }
  .image-price-lead { margin-top: 0; display: block; }
  .image-price-lead strong { font-size: 86px; }
  .image-price-lead p { margin: 10px 0 0; }
  .image-price-grid { grid-template-columns: 1fr 1fr; }
  .image-price-grid > div { min-height: 145px; padding: 17px; }
  .image-price-grid > div:nth-child(even) { border-right: 0; }
  .image-price-grid > div:last-child { border-right: 1px solid rgba(23,25,25,.22); }
  .image-price-grid strong { margin-bottom: 20px; font-size: 20px; }
  .course-grid article { min-height: 430px; padding: 25px; }
  .course-highlights { padding: 18px 14px; flex-wrap: wrap; gap: 14px; }
  .pricing-note { padding: 80px 20px; display: block; }
  .pricing-note h2 { margin: 28px 0 38px; font-size: 50px; }
  .home-return-bottom { margin-top: 30px; }
  .pricing-footer { min-height: 150px; padding: 35px 20px; display: block; }
  .pricing-footer a { display: block; margin-top: 22px; }
}

