#yili-makeup-page{
  --ink: #0c0a07;
  --ink-2: #131009;
  --ink-3: #1c1710;
  --gold: #c8a24e;
  --gold-hi: #edd38c;
  --gold-dim: #8a713a;
  --paper: #f2e9d5;
  --mut: #a3967a;
  --faint: #6e6350;
  --red: #b23a2e;
  --line: rgba(200,162,78,0.16);
  --line-hi: rgba(200,162,78,0.45);
}#yili-makeup-page, #yili-makeup-page *{ margin: 0; padding: 0; box-sizing: border-box; }#yili-makeup-page{ scroll-behavior: smooth; }#yili-makeup-page{
  background: var(--ink); color: var(--paper);
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
  font-weight: 300; line-height: 1.75; letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}#yili-makeup-page ::selection{ background: var(--gold); color: var(--ink); }#yili-makeup-page a{ color: inherit; text-decoration: none; }#yili-makeup-page img{ display: block; max-width: 100%; }#yili-makeup-page .serif{ font-family: "Times New Roman", "Georgia", serif; }#yili-makeup-page .it{ font-family: "Times New Roman", "Georgia", serif; font-style: italic; font-weight: 400; }#yili-makeup-page .topbar{
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 56px; font-size: 11px; letter-spacing: 2px; color: var(--faint);
  border-bottom: 1px solid var(--line);
}#yili-makeup-page .topbar .l{ display: flex; align-items: center; gap: 14px; }#yili-makeup-page .topbar .sq{ width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }#yili-makeup-page .topbar .r{ display: flex; align-items: center; gap: 16px; }#yili-makeup-page .topbar .since{ padding: 2px 10px; border: 1px solid var(--line-hi); color: var(--gold-hi); font-size: 10px; letter-spacing: 3px; }#yili-makeup-page .topbar .tel{ color: var(--gold-hi); letter-spacing: 2px; font-weight: 500; }#yili-makeup-page .nav{
  position: sticky; top: 0; z-index: 100;
  display: flex; justify-content: space-between; align-items: center;
  height: 72px; padding: 0 56px;
  background: rgba(12,10,7,0.9); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}#yili-makeup-page .nav .brand{ display: flex; align-items: baseline; gap: 14px; }#yili-makeup-page .nav .brand .cn{ font-size: 24px; font-weight: 500; letter-spacing: 8px; color: var(--paper); }#yili-makeup-page .nav .brand .cn i{ font-style: normal; color: var(--gold-hi); }#yili-makeup-page .nav .brand .en{ font-size: 12px; color: var(--faint); letter-spacing: 4px; }#yili-makeup-page .nav .menu{ display: flex; gap: 30px; }#yili-makeup-page .nav .menu a{ font-size: 13px; color: var(--mut); letter-spacing: 1px; padding: 6px 0; position: relative; transition: color .25s; }#yili-makeup-page .nav .menu a::before{ content: ""; position: absolute; left: 50%; bottom: -4px; width: 4px; height: 4px; background: var(--gold); transform: translateX(-50%) rotate(45deg) scale(0); transition: transform .25s; }#yili-makeup-page .nav .menu a:hover,#yili-makeup-page .nav .menu a.active{ color: var(--gold-hi); }#yili-makeup-page .nav .menu a:hover::before,#yili-makeup-page .nav .menu a.active::before{ transform: translateX(-50%) rotate(45deg) scale(1); }#yili-makeup-page .nav .cta{
  padding: 11px 26px; font-size: 12px; letter-spacing: 3px; font-weight: 500;
  color: var(--ink); background: linear-gradient(120deg, var(--gold-dim), var(--gold) 55%, var(--gold-hi));
  transition: transform .25s, box-shadow .25s;
}#yili-makeup-page .nav .cta:hover{ transform: translateY(-1px); box-shadow: 0 8px 24px rgba(200,162,78,0.28); color: var(--ink); }#yili-makeup-page .hero{ position: relative; height: calc(100vh - 116px); min-height: 620px; overflow: hidden; }#yili-makeup-page .hero .yl-makeup-slide{ position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; }#yili-makeup-page .hero .yl-makeup-slide.active{ opacity: 1; }#yili-makeup-page .hero .yl-makeup-slide img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease; }#yili-makeup-page .hero .yl-makeup-slide.active img{ transform: scale(1); }#yili-makeup-page .hero .yl-makeup-slide::after{
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(12,10,7,0.95) 8%, rgba(12,10,7,0.55) 45%, rgba(12,10,7,0.15) 75%),
              linear-gradient(to top, rgba(12,10,7,0.9) 0%, transparent 30%);
}#yili-makeup-page .hero .rail{
  position: absolute; top: 0; bottom: 0; left: 56px; z-index: 3;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 20px; pointer-events: none;
}#yili-makeup-page .hero .rail .vt{ writing-mode: vertical-rl; font-size: 12px; letter-spacing: 10px; color: var(--gold); }#yili-makeup-page .hero .rail .ln{ width: 1px; height: 90px; background: linear-gradient(var(--gold), transparent); }#yili-makeup-page .hero .txt{ position: absolute; z-index: 4; left: 130px; top: 50%; transform: translateY(-50%); max-width: 820px; }#yili-makeup-page .hero .txt .kicker{
  display: inline-flex; align-items: center; gap: 12px; margin-bottom: 28px;
  font-size: 11px; letter-spacing: 5px; color: var(--gold-hi);
}#yili-makeup-page .hero .txt .kicker::before{ content: ""; width: 34px; height: 1px; background: var(--gold); }#yili-makeup-page .hero .txt h1{ font-size: clamp(46px, 6.2vw, 88px); font-weight: 500; line-height: 1.12; letter-spacing: 2px; margin-bottom: 26px; }#yili-makeup-page .hero .txt h1 .g{ background: linear-gradient(115deg, var(--gold-hi) 20%, var(--gold) 60%, var(--gold-dim)); -webkit-background-clip: text; background-clip: text; color: transparent; }#yili-makeup-page .hero .txt h1 .en{ display: block; font-size: 0.32em; letter-spacing: 6px; color: var(--mut); margin-top: 16px; font-weight: 400; }#yili-makeup-page .hero .txt p{ font-size: 15px; color: rgba(242,233,213,0.82); line-height: 1.95; max-width: 600px; margin-bottom: 40px; }#yili-makeup-page .hero .txt .acts{ display: flex; gap: 16px; }#yili-makeup-page .hero .txt .acts a{ padding: 15px 36px; font-size: 13px; letter-spacing: 3px; font-weight: 500; transition: all .25s; }#yili-makeup-page .hero .txt .acts .p{ color: var(--ink); background: linear-gradient(120deg, var(--gold-dim), var(--gold) 55%, var(--gold-hi)); }#yili-makeup-page .hero .txt .acts .p:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(200,162,78,0.3); color: var(--ink); }#yili-makeup-page .hero .txt .acts .g2{ border: 1px solid rgba(242,233,213,0.35); color: var(--paper); }#yili-makeup-page .hero .txt .acts .g2:hover{ border-color: var(--gold); color: var(--gold-hi); background: rgba(200,162,78,0.06); }#yili-makeup-page .hero .hud{
  position: absolute; z-index: 5; bottom: 40px; left: 130px; right: 56px;
  display: flex; justify-content: space-between; align-items: flex-end;
}#yili-makeup-page .hero .dots{ display: flex; gap: 10px; align-items: center; }#yili-makeup-page .hero .dots .d{ width: 44px; height: 2px; background: rgba(242,233,213,0.22); cursor: pointer; position: relative; overflow: hidden; transition: background .3s; }#yili-makeup-page .hero .dots .d.on{ background: var(--gold); }#yili-makeup-page .hero .dots .no{ font-size: 11px; letter-spacing: 2px; color: var(--mut); margin-right: 8px; }#yili-makeup-page .hero .hud .yr{ font-size: 12px; letter-spacing: 3px; color: var(--faint); }#yili-makeup-page .marq{ border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 18px 0; background: var(--ink-2); }#yili-makeup-page .marq .track{ display: flex; width: max-content; animation: yili-makeup-marq 30s linear infinite; }#yili-makeup-page .marq span{ font-size: 13px; letter-spacing: 4px; color: var(--mut); padding: 0 28px; white-space: nowrap; display: flex; align-items: center; gap: 28px; }#yili-makeup-page .marq span b{ color: var(--gold-hi); font-weight: 500; }#yili-makeup-page .marq span::after{ content: "◆"; color: var(--gold); font-size: 8px; }
@keyframes yili-makeup-marq { to { transform: translateX(-50%); } }#yili-makeup-page section.blk{ padding: 140px 56px; position: relative; }#yili-makeup-page .hd{ max-width: 1320px; margin: 0 auto 70px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: end; }#yili-makeup-page .hd .no{ display: flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: 11px; letter-spacing: 5px; color: var(--gold); text-transform: uppercase; }#yili-makeup-page .hd .no .rn{ font-size: 18px; opacity: 0.75; }#yili-makeup-page .hd .no::after{ content: ""; flex: 0 0 60px; height: 1px; background: var(--line-hi); }#yili-makeup-page .hd h2{ font-size: clamp(38px, 4.4vw, 60px); font-weight: 500; line-height: 1.18; letter-spacing: 1px; }#yili-makeup-page .hd h2 .g{ background: linear-gradient(115deg, var(--gold-hi) 20%, var(--gold) 65%); -webkit-background-clip: text; background-clip: text; color: transparent; }#yili-makeup-page .hd .side{ font-size: 14.5px; color: var(--mut); line-height: 2; max-width: 460px; justify-self: end; }#yili-makeup-page .hd .side .en{ display: block; font-size: 12px; letter-spacing: 3px; color: var(--faint); margin-top: 14px; }#yili-makeup-page .tldr{ max-width: 1320px; margin: -20px auto 70px; padding: 26px 34px; border: 1px solid var(--line); border-left: 2px solid var(--gold); background: linear-gradient(120deg, rgba(200,162,78,0.07), transparent 60%); }#yili-makeup-page .tldr .tag{ font-size: 10px; letter-spacing: 4px; color: var(--gold); margin-bottom: 10px; }#yili-makeup-page .tldr p{ font-size: 13.5px; color: rgba(242,233,213,0.88); line-height: 1.9; }#yili-makeup-page .core{ background: var(--ink); }#yili-makeup-page .core .strip{ max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line-hi); }#yili-makeup-page .core .strip .c{ padding: 36px 18px 0; border-left: 1px solid var(--line); }#yili-makeup-page .core .strip .c:first-child{ border-left: none; padding-left: 0; }#yili-makeup-page .core .strip .n{ font-size: clamp(32px, 3.2vw, 52px); font-weight: 500; color: var(--gold-hi); line-height: 1; }#yili-makeup-page .core .strip .n i{ font-style: italic; color: var(--red); font-size: 0.5em; }#yili-makeup-page .core .strip .l{ font-size: 12px; letter-spacing: 3px; color: var(--paper); margin-top: 14px; }#yili-makeup-page .core .strip .d{ font-size: 11px; color: var(--faint); margin-top: 8px; line-height: 1.7; }#yili-makeup-page .courses{ background: var(--ink-2); }#yili-makeup-page .course-grid{ max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }#yili-makeup-page .course-card{
  border: 1px solid var(--line); background: var(--ink);
  position: relative; overflow: hidden; transition: border-color .3s, transform .3s;
  display: flex; flex-direction: column;
}#yili-makeup-page .course-card:hover{ border-color: var(--line-hi); transform: translateY(-4px); }#yili-makeup-page .course-card .ph{ position: relative; overflow: hidden; }#yili-makeup-page .course-card .ph img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform 1s ease; }#yili-makeup-page .course-card:hover .ph img{ transform: scale(1.05); }#yili-makeup-page .course-card .ph::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,10,7,0.75), transparent 50%); }#yili-makeup-page .course-card .badge{
  position: absolute; top: 14px; left: 14px; z-index: 3;
  font-size: 10px; letter-spacing: 2px; font-weight: 600; padding: 5px 12px;
}#yili-makeup-page .course-card .badge.hot{ background: var(--gold); color: var(--ink); }#yili-makeup-page .course-card .badge.tag{ border: 1px solid var(--line-hi); color: var(--gold-hi); background: rgba(12,10,7,0.6); }#yili-makeup-page .course-card .price{
  position: absolute; bottom: 14px; right: 14px; z-index: 3;
  font-size: 22px; font-weight: 500; color: var(--gold-hi); letter-spacing: 1px;
}#yili-makeup-page .course-card .price span{ font-size: 11px; color: var(--mut); letter-spacing: 1px; }#yili-makeup-page .course-card .bd{ padding: 30px; flex: 1; display: flex; flex-direction: column; }#yili-makeup-page .course-card .bd .en{ font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-bottom: 10px; }#yili-makeup-page .course-card .bd h3{ font-size: 24px; font-weight: 500; letter-spacing: 2px; margin-bottom: 14px; }#yili-makeup-page .course-card .bd p{ font-size: 13px; color: var(--mut); line-height: 1.9; margin-bottom: 20px; }#yili-makeup-page .course-card .bd .tags{ margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; }#yili-makeup-page .course-card .bd .tags i{ font-style: normal; font-size: 10px; color: var(--paper); border: 1px solid var(--line); padding: 4px 10px; }#yili-makeup-page .course-card .bd .meta{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 18px; margin-top: 20px; border-top: 1px dashed var(--line); }#yili-makeup-page .course-card .bd .meta div{ font-size: 11px; letter-spacing: 1px; color: var(--faint); }#yili-makeup-page .course-card .bd .meta div strong{ display: block; color: var(--paper); font-size: 14px; font-weight: 500; margin-top: 2px; }#yili-makeup-page .course-card.featured{ grid-column: span 3; display: grid; grid-template-columns: 1.3fr 1fr; }#yili-makeup-page .course-card.featured .ph{ height: 100%; }#yili-makeup-page .course-card.featured .ph img{ aspect-ratio: auto; height: 100%; }#yili-makeup-page .more-courses{ max-width: 1320px; margin: 54px auto 0; padding: 30px; border: 1px dashed var(--line); display: grid; grid-template-columns: 180px 1fr auto; gap: 40px; align-items: center; transition: background .3s; }#yili-makeup-page .more-courses:hover{ background: rgba(200,162,78,0.04); }#yili-makeup-page .more-courses h4{ font-size: 18px; font-weight: 500; letter-spacing: 1px; }#yili-makeup-page .more-courses h4 .en{ display: block; font-size: 11px; color: var(--faint); letter-spacing: 2px; margin-top: 4px; }#yili-makeup-page .more-courses p{ font-size: 13px; color: var(--mut); line-height: 1.8; }#yili-makeup-page .more-courses .price{ font-size: 20px; color: var(--gold-hi); }#yili-makeup-page .masters{ background: var(--ink); }#yili-makeup-page .master-grid{ max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 22px; }#yili-makeup-page .master-card{
  border: 1px solid var(--line); background: var(--ink-2); overflow: hidden;
  transition: border-color .3s, transform .3s; position: relative;
}#yili-makeup-page .master-card:hover{ border-color: var(--line-hi); transform: translateY(-4px); }#yili-makeup-page .master-card .photo{ position: relative; overflow: hidden; aspect-ratio: 3/4; }#yili-makeup-page .master-card .photo img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }#yili-makeup-page .master-card:hover .photo img{ transform: scale(1.05); }#yili-makeup-page .master-card .photo::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,10,7,0.95) 8%, rgba(12,10,7,0.2) 50%, transparent 80%); }#yili-makeup-page .master-card .info{ position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; z-index: 2; }#yili-makeup-page .master-card .info .nm{ font-size: 22px; font-weight: 500; letter-spacing: 2px; margin-bottom: 4px; }#yili-makeup-page .master-card .info .nm .en{ font-size: 12px; color: var(--gold); letter-spacing: 2px; margin-left: 8px; }#yili-makeup-page .master-card .info .role{ font-size: 11px; color: var(--faint); letter-spacing: 2px; margin-bottom: 12px; }#yili-makeup-page .master-card .info .line{ height: 1px; width: 40px; background: var(--gold); margin-bottom: 12px; }#yili-makeup-page .master-card .info p{ font-size: 12px; color: var(--mut); line-height: 1.85; }#yili-makeup-page .master-card.lead{ grid-column: span 1; padding: 44px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(120deg, rgba(200,162,78,0.1), rgba(200,162,78,0.02) 60%); border-color: var(--line-hi); }#yili-makeup-page .master-card.lead h3{ font-size: 32px; font-weight: 500; letter-spacing: 2px; line-height: 1.3; margin-bottom: 24px; }#yili-makeup-page .master-card.lead h3 .g{ background: linear-gradient(115deg, var(--gold-hi) 20%, var(--gold) 65%); -webkit-background-clip: text; background-clip: text; color: transparent; }#yili-makeup-page .master-card.lead p{ font-size: 14px; color: var(--mut); line-height: 2; margin-bottom: 30px; }#yili-makeup-page .master-card.lead .seal{ align-self: flex-start; padding: 8px 16px; border: 1px solid var(--line-hi); font-size: 11px; letter-spacing: 3px; color: var(--gold-hi); }#yili-makeup-page .fieldwork{ background: var(--ink-2); }#yili-makeup-page .fieldwork .feat{ max-width: 1320px; margin: 0 auto 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }#yili-makeup-page .fieldwork .fc{
  border: 1px solid var(--line); background: var(--ink);
  display: flex; flex-direction: column; overflow: hidden; transition: border-color .3s, transform .3s;
}#yili-makeup-page .fieldwork .fc:hover{ border-color: var(--line-hi); transform: translateY(-4px); }#yili-makeup-page .fieldwork .fc .ph{ position: relative; overflow: hidden; }#yili-makeup-page .fieldwork .fc .ph img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform 1s ease; }#yili-makeup-page .fieldwork .fc:hover .ph img{ transform: scale(1.05); }#yili-makeup-page .fieldwork .fc .ph .cat{ position: absolute; top: 14px; left: 14px; padding: 4px 12px; background: var(--gold); color: var(--ink); font-size: 10px; letter-spacing: 2px; font-weight: 600; }#yili-makeup-page .fieldwork .fc .ph .dt{ position: absolute; bottom: 14px; right: 14px; padding: 4px 12px; background: rgba(12,10,7,0.75); font-size: 11px; letter-spacing: 2px; color: var(--gold-hi); border: 1px solid var(--line); }#yili-makeup-page .fieldwork .fc .bd{ padding: 28px; flex: 1; display: flex; flex-direction: column; }#yili-makeup-page .fieldwork .fc .bd .en{ font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-bottom: 10px; }#yili-makeup-page .fieldwork .fc .bd h3{ font-size: 22px; font-weight: 500; margin-bottom: 12px; letter-spacing: 1px; }#yili-makeup-page .fieldwork .fc .bd p{ font-size: 12.5px; color: var(--mut); line-height: 1.9; margin-bottom: 18px; }#yili-makeup-page .fieldwork .fc .bd .tags{ margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--line); display: flex; flex-wrap: wrap; gap: 8px; }#yili-makeup-page .fieldwork .fc .bd .tags i{ font-style: normal; font-size: 11px; color: var(--paper); border: 1px solid var(--line); padding: 4px 12px; }#yili-makeup-page .fieldwork .stats{ max-width: 1320px; margin: 0 auto 70px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-hi); }#yili-makeup-page .fieldwork .stats .s{ padding: 34px 24px 0; border-left: 1px solid var(--line); }#yili-makeup-page .fieldwork .stats .s:first-child{ border-left: none; padding-left: 0; }#yili-makeup-page .fieldwork .stats .n{ font-size: clamp(40px, 4vw, 64px); font-weight: 500; color: var(--gold-hi); line-height: 1; }#yili-makeup-page .fieldwork .stats .n i{ font-style: italic; color: var(--red); font-size: 0.5em; }#yili-makeup-page .fieldwork .stats .l{ font-size: 11px; letter-spacing: 3px; color: var(--faint); margin-top: 12px; text-transform: uppercase; }#yili-makeup-page .fieldwork .calendar{ max-width: 1320px; margin: 0 auto; }#yili-makeup-page .fieldwork .cal-hd{
  display: flex; justify-content: space-between; align-items: baseline;
  padding-bottom: 26px; border-bottom: 1px solid var(--line-hi); margin-bottom: 0;
}#yili-makeup-page .fieldwork .cal-hd h3{ font-size: 26px; font-weight: 500; letter-spacing: 1px; }#yili-makeup-page .fieldwork .cal-hd h3 .en{ font-size: 13px; color: var(--faint); letter-spacing: 3px; margin-left: 14px; }#yili-makeup-page .fieldwork .legend{ display: flex; gap: 20px; font-size: 10.5px; color: var(--mut); letter-spacing: 1px; }#yili-makeup-page .fieldwork .legend i{ display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; }#yili-makeup-page .fieldwork .grid-cal{ display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }#yili-makeup-page .fieldwork .gm{ padding: 24px 24px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 148px; }#yili-makeup-page .fieldwork .gm .mh{ display: flex; justify-content: space-between; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: 3px; color: var(--gold-hi); }#yili-makeup-page .fieldwork .gm .gi{ display: flex; gap: 9px; font-size: 12px; color: var(--mut); line-height: 1.7; margin-bottom: 7px; }#yili-makeup-page .fieldwork .gm .gi i{ width: 6px; height: 6px; border-radius: 50%; margin-top: 8px; flex-shrink: 0; }#yili-makeup-page .fieldwork .gm .gi .nm{ color: var(--paper); }#yili-makeup-page .dot-drama{ background: var(--gold); }#yili-makeup-page .dot-pageant{ background: var(--red); }#yili-makeup-page .dot-event{ background: var(--gold-hi); }#yili-makeup-page .dot-concert{ background: #7d9cc4; }#yili-makeup-page .career{ background: var(--ink); }#yili-makeup-page .career .layout{ max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: start; }#yili-makeup-page .career .paths{ border-top: 1px solid var(--line-hi); }#yili-makeup-page .career .path{
  display: grid; grid-template-columns: 80px 1fr auto; gap: 30px; align-items: center;
  padding: 26px 10px; border-bottom: 1px solid var(--line); transition: background .3s, padding .3s;
}#yili-makeup-page .career .path:hover{ background: rgba(200,162,78,0.04); padding-left: 24px; }#yili-makeup-page .career .path .no{ font-size: 15px; color: var(--gold); letter-spacing: 2px; }#yili-makeup-page .career .path h4{ font-size: 18px; font-weight: 500; letter-spacing: 1px; margin-bottom: 4px; }#yili-makeup-page .career .path p{ font-size: 12px; color: var(--mut); line-height: 1.8; }#yili-makeup-page .career .path .tag{ font-size: 10px; letter-spacing: 2px; color: var(--gold-hi); border: 1px solid var(--line-hi); padding: 4px 12px; white-space: nowrap; }#yili-makeup-page .career .visual{ position: sticky; top: 100px; border: 1px solid var(--line); overflow: hidden; }#yili-makeup-page .career .visual img{ width: 100%; aspect-ratio: 4/5; object-fit: cover; }#yili-makeup-page .career .visual .cap{ position: absolute; bottom: 24px; left: 24px; right: 24px; padding: 14px 18px; background: rgba(12,10,7,0.85); border-left: 2px solid var(--gold); }#yili-makeup-page .career .visual .cap p{ font-size: 13px; color: var(--paper); line-height: 1.7; }#yili-makeup-page .career .visual .cap span{ display: block; font-size: 11px; color: var(--gold); letter-spacing: 2px; margin-top: 8px; }#yili-makeup-page .enroll{ background: var(--ink-2); }#yili-makeup-page .enroll .wrap{ max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }#yili-makeup-page .enroll .campus-list{ border-top: 1px solid var(--line-hi); }#yili-makeup-page .enroll .cp{
  display: grid; grid-template-columns: 80px 1fr auto; gap: 24px; align-items: center;
  padding: 20px 10px; border-bottom: 1px solid var(--line); transition: background .3s, padding .3s;
}#yili-makeup-page .enroll .cp:hover{ background: rgba(200,162,78,0.04); padding-left: 20px; }#yili-makeup-page .enroll .cp .code{ font-size: 12px; color: var(--gold); letter-spacing: 2px; }#yili-makeup-page .enroll .cp h4{ font-size: 17px; font-weight: 500; letter-spacing: 1px; }#yili-makeup-page .enroll .cp h4 .city{ font-size: 11px; color: var(--faint); letter-spacing: 1px; margin-left: 10px; font-weight: 300; }#yili-makeup-page .enroll .form{
  border: 1px solid var(--line-hi); padding: 42px; background: var(--ink);
}#yili-makeup-page .enroll .form h3{ font-size: 26px; font-weight: 500; letter-spacing: 1px; margin-bottom: 8px; }#yili-makeup-page .enroll .form h3 .en{ font-size: 13px; color: var(--faint); letter-spacing: 3px; margin-left: 12px; }#yili-makeup-page .enroll .form p{ font-size: 13px; color: var(--mut); line-height: 1.8; margin-bottom: 28px; }#yili-makeup-page .enroll .form .row{ margin-bottom: 18px; }#yili-makeup-page .enroll .form label{ display: block; font-size: 11px; letter-spacing: 2px; color: var(--faint); margin-bottom: 8px; }#yili-makeup-page .enroll .form input,#yili-makeup-page .enroll .form select,#yili-makeup-page .enroll .form textarea{
  width: 100%; background: var(--ink-2); border: 1px solid var(--line); color: var(--paper);
  padding: 13px 16px; font-size: 14px; font-family: inherit;
}#yili-makeup-page .enroll .form input:focus,#yili-makeup-page .enroll .form select:focus,#yili-makeup-page .enroll .form textarea:focus{ outline: none; border-color: var(--gold); }#yili-makeup-page .enroll .form button{
  width: 100%; padding: 16px; font-size: 13px; letter-spacing: 3px; font-weight: 500;
  color: var(--ink); background: linear-gradient(120deg, var(--gold-dim), var(--gold) 55%, var(--gold-hi));
  border: none; cursor: pointer; transition: transform .25s, box-shadow .25s; margin-top: 10px;
}#yili-makeup-page .enroll .form button:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(200,162,78,0.3); }#yili-makeup-page .enroll .tel{ margin-top: 22px; text-align: center; font-size: 12px; color: var(--mut); }#yili-makeup-page .enroll .tel strong{ color: var(--gold-hi); letter-spacing: 2px; }#yili-makeup-page .faq{ background: var(--ink); }#yili-makeup-page .faq .list{ max-width: 900px; margin: 0 auto; border-top: 1px solid var(--line-hi); }#yili-makeup-page .faq .fi{ border-bottom: 1px solid var(--line); }#yili-makeup-page .faq .fq{
  width: 100%; padding: 24px 0; background: none; border: none; color: var(--paper);
  font-size: 16px; font-weight: 500; letter-spacing: 1px; text-align: left; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
}#yili-makeup-page .faq .fq .q{ color: var(--gold); margin-right: 16px; font-size: 18px; }#yili-makeup-page .faq .fq .icon{ color: var(--gold); font-size: 20px; transition: transform .3s; }#yili-makeup-page .faq .fi.open .icon{ transform: rotate(45deg); }#yili-makeup-page .faq .fa{ max-height: 0; overflow: hidden; transition: max-height .4s ease; }#yili-makeup-page .faq .fi.open .fa{ max-height: 200px; }#yili-makeup-page .faq .fa p{ padding: 0 30px 24px 0; font-size: 13px; color: var(--mut); line-height: 1.95; }#yili-makeup-page .cta{
  position: relative; padding: 180px 56px; text-align: center; overflow: hidden; background: var(--ink);
}#yili-makeup-page .cta .bg{ position: absolute; inset: 0; }#yili-makeup-page .cta .bg img{ width: 100%; height: 100%; object-fit: cover; opacity: 0.4; }#yili-makeup-page .cta .bg::after{ content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 60%, transparent 0%, rgba(12,10,7,0.88) 70%), linear-gradient(rgba(12,10,7,0.5), rgba(12,10,7,0.92)); }#yili-makeup-page .cta .in{ position: relative; z-index: 2; }#yili-makeup-page .cta .no{ font-size: 11px; letter-spacing: 6px; color: var(--gold); margin-bottom: 34px; }#yili-makeup-page .cta h2{ font-size: clamp(42px, 5.4vw, 76px); font-weight: 500; line-height: 1.18; letter-spacing: 2px; max-width: 900px; margin: 0 auto 30px; }#yili-makeup-page .cta h2 .g{ background: linear-gradient(115deg, var(--gold-hi) 20%, var(--gold) 65%); -webkit-background-clip: text; background-clip: text; color: transparent; }#yili-makeup-page .cta .lead{ font-size: 15px; color: var(--mut); max-width: 620px; margin: 0 auto 54px; line-height: 2; }#yili-makeup-page .cta .acts{ display: flex; gap: 18px; justify-content: center; }#yili-makeup-page .cta .acts a{ padding: 17px 46px; font-size: 13px; letter-spacing: 3px; font-weight: 500; transition: all .25s; }#yili-makeup-page .cta .acts .p{ color: var(--ink); background: linear-gradient(120deg, var(--gold-dim), var(--gold) 55%, var(--gold-hi)); }#yili-makeup-page .cta .acts .p:hover{ transform: translateY(-2px); box-shadow: 0 12px 32px rgba(200,162,78,0.35); color: var(--ink); }#yili-makeup-page .cta .acts .g2{ border: 1px solid var(--line-hi); color: var(--paper); }#yili-makeup-page .cta .acts .g2:hover{ color: var(--gold-hi); background: rgba(200,162,78,0.07); }#yili-makeup-page .cta .foot{ margin-top: 70px; font-size: 11px; letter-spacing: 4px; color: var(--faint); }#yili-makeup-page footer{ border-top: 1px solid var(--line); background: var(--ink); padding: 64px 56px 34px; }#yili-makeup-page footer .cols{ max-width: 1320px; margin: 0 auto 48px; padding-bottom: 44px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; border-bottom: 1px solid var(--line); }#yili-makeup-page footer .bc .logo{ font-size: 28px; font-weight: 500; letter-spacing: 8px; margin-bottom: 16px; }#yili-makeup-page footer .bc .logo i{ font-style: normal; color: var(--gold-hi); }#yili-makeup-page footer .bc p{ font-size: 12.5px; color: var(--faint); line-height: 1.9; max-width: 340px; }#yili-makeup-page footer .cl h5{ font-size: 10.5px; letter-spacing: 3px; color: var(--gold); margin-bottom: 20px; font-weight: 500; }#yili-makeup-page footer .cl ul{ list-style: none; }#yili-makeup-page footer .cl li{ margin-bottom: 11px; }#yili-makeup-page footer .cl a{ font-size: 13px; color: var(--mut); transition: color .25s; }#yili-makeup-page footer .cl a:hover{ color: var(--gold-hi); }#yili-makeup-page footer .base{ max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; font-size: 11px; color: var(--faint); letter-spacing: 1.5px; }#yili-makeup-page .rv{ opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }#yili-makeup-page .rv.in{ opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {#yili-makeup-page .marq .track,#yili-makeup-page .hero .yl-makeup-slide img{ animation: none; transition: none; }#yili-makeup-page .rv{ opacity: 1; transform: none; transition: none; }
}


@media (max-width: 1080px) {#yili-makeup-page .topbar,#yili-makeup-page .nav{ padding-left: 24px; padding-right: 24px; }#yili-makeup-page .hero{ height: 560px; min-height: 0; }#yili-makeup-page .hero .rail{ display: none; }#yili-makeup-page .hero .txt{ left: 40px; right: 40px; }#yili-makeup-page .hero .hud{ left: 40px; right: 24px; }#yili-makeup-page section.blk{ padding: 90px 24px; }#yili-makeup-page .hd{ grid-template-columns: 1fr; gap: 26px; }#yili-makeup-page .hd .side{ justify-self: start; }#yili-makeup-page .core .strip{ grid-template-columns: repeat(3, 1fr); gap: 30px 0; }#yili-makeup-page .course-grid,#yili-makeup-page .master-grid{ grid-template-columns: 1fr; }#yili-makeup-page .course-card.featured{ grid-column: span 1; grid-template-columns: 1fr; }#yili-makeup-page .fieldwork .feat{ grid-template-columns: 1fr; }#yili-makeup-page .fieldwork .stats{ grid-template-columns: repeat(2, 1fr); }#yili-makeup-page .fieldwork .grid-cal{ grid-template-columns: repeat(2, 1fr); }#yili-makeup-page .career .layout{ grid-template-columns: 1fr; }#yili-makeup-page .career .visual{ position: static; }#yili-makeup-page .enroll .wrap{ grid-template-columns: 1fr; }#yili-makeup-page footer .cols{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {#yili-makeup-page .nav .menu{ display: none; }#yili-makeup-page .topbar .l span:last-child{ display: none; }#yili-makeup-page .hero{ height: 480px; }#yili-makeup-page .hero .txt h1{ font-size: 34px; }#yili-makeup-page .hero .txt .acts{ flex-direction: column; }#yili-makeup-page .hero .txt .acts a{ text-align: center; }#yili-makeup-page .core .strip{ grid-template-columns: repeat(2, 1fr); }#yili-makeup-page .more-courses{ grid-template-columns: 1fr; gap: 12px; }#yili-makeup-page .master-grid{ grid-template-columns: 1fr; }#yili-makeup-page .fieldwork .grid-cal{ grid-template-columns: 1fr; }#yili-makeup-page .enroll .form{ padding: 28px; }#yili-makeup-page footer .cols{ grid-template-columns: 1fr; }#yili-makeup-page footer .base{ flex-direction: column; gap: 8px; }#yili-makeup-page .cta .acts{ flex-direction: column; }#yili-makeup-page .cta .acts a{ text-align: center; }
}

/* Keep legacy global heading colors out of the isolated topic body. */
#yili-makeup-page h1,
#yili-makeup-page h2,
#yili-makeup-page h3,
#yili-makeup-page h4,
#yili-makeup-page h5,
#yili-makeup-page h6 { color: var(--paper); }
