/* ================================================================
   The Grand Indian Art Contest 2026
   Page level styles, scoped with .gc so nothing else on the site moves
   ================================================================ */
:root{
  --gc-deep:#2E0A3C;
  --gc-pur:#7B2D8E;
  --gc-mid:#5C1B70;
  --gc-light:#A04AB5;
  --gc-gold:#F2B705;
  --gc-gold-deep:#C98F00;
  --gc-saffron:#FF7A18;
  --gc-green:#138808;
  --gc-tint:#F7F1FA;
  --gc-tint2:#FBF8FD;
  --gc-line:#E7DCEE;
}
.gc-display{font-family:'Playfair Display',Georgia,serif}

/* ---------- hero ---------- */
.gc-hero{position:relative;overflow:hidden;color:#fff;padding:76px 0 84px;
  background:linear-gradient(150deg,#2E0A3C 0%,#3D0F4D 34%,#5C1B70 72%,#7B2D8E 100%)}
.gc-hero::before,.gc-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.gc-hero::before{width:640px;height:640px;right:-220px;top:-260px;background:radial-gradient(circle at 40% 40%,rgba(242,183,5,.28),rgba(242,183,5,0) 68%)}
.gc-hero::after{width:520px;height:520px;left:-200px;bottom:-220px;background:radial-gradient(circle at 50% 50%,rgba(255,122,24,.24),rgba(255,122,24,0) 70%)}
.gc-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.gc-tag{display:inline-flex;align-items:center;gap:9px;background:var(--gc-gold);color:var(--gc-deep);font-weight:900;
  font-size:.82rem;letter-spacing:.06em;padding:8px 18px;border-radius:999px;margin-bottom:20px}
.gc-tag .pulse{width:9px;height:9px;border-radius:50%;background:#0B7A05;box-shadow:0 0 0 0 rgba(11,122,5,.7);animation:gcPulse 1.9s infinite}
@keyframes gcPulse{70%{box-shadow:0 0 0 9px rgba(11,122,5,0)}100%{box-shadow:0 0 0 0 rgba(11,122,5,0)}}
.gc-hero .the{font-size:.86rem;font-weight:900;letter-spacing:.52em;text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:10px}
.gc-hero h1{font-family:'Playfair Display',Georgia,serif;color:#fff;font-weight:900;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.02;letter-spacing:-.01em}
.gc-hero h1 em{display:block;font-style:normal;color:var(--gc-gold)}
.gc-yr{display:flex;align-items:center;gap:16px;margin-top:16px}
.gc-yr .rule{height:4px;width:92px;border-radius:999px;background:linear-gradient(90deg,var(--gc-saffron),#fff,var(--gc-green))}
.gc-yr .num{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.9rem;letter-spacing:.06em}
.gc-quote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.24rem;margin-top:22px;color:#fff}
.gc-hero p.sub{margin-top:14px;font-size:1.04rem;color:rgba(255,255,255,.88);max-width:560px}
.gc-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.gc-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.gc-chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:800}

.gc-ladder{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:20px;padding:30px;backdrop-filter:blur(4px)}
.gc-ladder h3{font-family:'Playfair Display',Georgia,serif;color:var(--gc-gold);font-size:1.16rem;margin-bottom:6px}
.gc-ladder .cap{font-size:.86rem;color:rgba(255,255,255,.72);margin-bottom:20px}
.gc-ladder ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.gc-ladder li{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 17px}
.gc-ladder li span{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.gc-ladder li b{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;font-weight:800}
.gc-ladder li.top{background:rgba(242,183,5,.16);border-color:rgba(242,183,5,.5)}
.gc-ladder li.top b{color:var(--gc-gold)}

/* ---------- stat strip ---------- */
.gc-stats{background:#fff;border-bottom:1px solid var(--gc-line)}
.gc-stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:34px;padding-bottom:34px}
.rc .gc-stats .wrap{grid-template-columns:repeat(4,1fr)}
.gc-stat{text-align:center}
.gc-stat b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:2.1rem;color:var(--gc-pur);line-height:1}
.gc-stat span{display:block;font-size:.88rem;font-weight:700;color:var(--ink-soft);margin-top:6px}

/* ---------- generic section bits ---------- */
.gc-sec{padding:74px 0}
.gc-sec.tinted{background:var(--gc-tint2)}
.gc-sec.dark{background:linear-gradient(140deg,#2E0A3C,#5C1B70);color:#fff}
.gc-eyebrow{display:inline-block;background:var(--gc-tint);color:var(--gc-pur);font-weight:900;font-size:.76rem;letter-spacing:.16em;
  text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:14px}
.gc-sec.dark .gc-eyebrow{background:rgba(255,255,255,.14);color:#fff}
.gc-h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--gc-deep);line-height:1.12}
.gc-sec.dark .gc-h2{color:#fff}
.gc-lede{color:var(--ink-soft);font-size:1.06rem;max-width:760px;margin-top:14px}
.gc-sec.dark .gc-lede{color:rgba(255,255,255,.86)}

/* ---------- highlight cards ---------- */
.gc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px;margin-top:38px}
.gc-card{background:#fff;border:1px solid var(--gc-line);border-radius:16px;padding:26px 24px}
.gc-card .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-bottom:14px}
.gc-card b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;color:var(--gc-deep);margin-bottom:6px}
.gc-card p{color:var(--ink-soft);font-size:.95rem}

/* ---------- categories table ---------- */
.gc-table-wrap{margin-top:38px;overflow-x:auto;border-radius:16px;border:1px solid var(--gc-line);background:#fff}
table.gc-cat{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;font-size:.94rem}
table.gc-cat th{background:linear-gradient(112deg,#3D0F4D,#7B2D8E);color:#fff;text-align:left;font-size:.72rem;font-weight:900;
  letter-spacing:.13em;text-transform:uppercase;padding:16px 14px;white-space:nowrap}
table.gc-cat td{padding:15px 14px;border-top:1px solid var(--gc-line);color:var(--ink-soft);vertical-align:middle}
table.gc-cat tbody tr:nth-child(odd){background:var(--gc-tint2)}
table.gc-cat .c{display:flex;align-items:center;gap:12px}
table.gc-cat .bdg{width:34px;height:34px;border-radius:50%;background:var(--gc-pur);color:#fff;font-family:'Playfair Display',Georgia,serif;
  font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
table.gc-cat tr.t2 .bdg{background:var(--gc-saffron)}
table.gc-cat tr.t3 .bdg{background:var(--gc-green)}
table.gc-cat .nm{font-weight:800;color:var(--gc-deep)}
table.gc-cat .topic{color:var(--ink);font-weight:600}
table.gc-cat .fee{text-align:right;font-weight:900;color:var(--gc-pur);font-size:1.05rem;white-space:nowrap}
.gc-mediums{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gc-mediums span{background:#fff;border:1px solid var(--gc-light);color:var(--gc-mid);border-radius:999px;padding:8px 17px;font-size:.87rem;font-weight:800}
.gc-warn{margin-top:26px;background:#FDF0F0;border:1px solid #F2CFCF;border-left:5px solid #C0392B;border-radius:12px;padding:18px 22px;
  color:#8E2C22;font-weight:700;font-size:.95rem}

/* ---------- steps ---------- */
.gc-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.gc-step{background:#fff;border:1px solid var(--gc-line);border-radius:16px;padding:30px 28px;display:flex;gap:20px}
.gc-step .n{width:52px;height:52px;border-radius:50%;background:linear-gradient(140deg,var(--gc-pur),var(--gc-light));color:#fff;
  font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.gc-step h3{font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;color:var(--gc-deep);margin-bottom:8px}
.gc-step p{color:var(--ink-soft);font-size:.96rem}
.gc-checks{list-style:none;margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.gc-checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:.97rem}
.gc-checks li::before{content:"\2713";color:var(--gc-green);font-weight:900;flex:0 0 auto}

/* ---------- timeline ---------- */
.gc-tl{margin-top:40px;position:relative;padding-left:26px}
.gc-tl::before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:3px;border-radius:999px;
  background:linear-gradient(180deg,var(--gc-saffron),var(--gc-light),var(--gc-green))}
.gc-tl .row{position:relative;display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;
  background:#fff;border:1px solid var(--gc-line);border-radius:14px;padding:18px 24px;margin-bottom:14px}
.gc-tl .row::before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;
  background:var(--gc-pur);border:3px solid #fff;box-shadow:0 0 0 3px rgba(160,74,181,.35)}
.gc-tl .row.live{background:linear-gradient(112deg,#3D0F4D,#7B2D8E);border-color:#3D0F4D;color:#fff}
.gc-tl .row.live::before{background:var(--gc-green);box-shadow:0 0 0 3px rgba(19,136,8,.4)}
.gc-tl .d{font-weight:900;color:var(--gc-deep);font-size:1rem}
.gc-tl .row.live .d{color:var(--gc-gold)}
.gc-tl .d small{display:block;font-size:.82rem;font-weight:700;color:var(--ink-soft)}
.gc-tl .row.live .d small{color:rgba(255,255,255,.8)}
.gc-tl .t{font-weight:700;font-size:.99rem}
.gc-note{margin-top:24px;background:#FFF7E6;border:1px solid #F3DFA8;border-left:5px solid var(--gc-gold);border-radius:12px;
  padding:18px 22px;color:#6A4E00;font-weight:700;font-size:.95rem}

/* ---------- jury ---------- */
.gc-levels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.gc-level{background:#fff;border:1px solid var(--gc-line);border-radius:16px;padding:30px 28px;position:relative;overflow:hidden}
.gc-level::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gc-pur)}
.gc-level.two::before{background:var(--gc-gold)}
.gc-level .lab{display:inline-block;background:var(--gc-pur);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.16em;
  text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:12px}
.gc-level.two .lab{background:var(--gc-gold-deep)}
.gc-level h3{font-family:'Playfair Display',Georgia,serif;font-size:1.28rem;color:var(--gc-deep);margin-bottom:10px}
.gc-level p{color:var(--ink-soft);font-size:.97rem}
.gc-crit{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.gc-crit span{background:var(--gc-tint);color:var(--gc-mid);border-radius:999px;padding:7px 15px;font-size:.84rem;font-weight:800}

/* ---------- awards ---------- */
.gc-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:38px}
.gc-award{border-radius:18px;padding:30px 26px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(140deg,#3D0F4D,#5C1B70)}
.gc-award::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.07)}
.gc-award.g{background:linear-gradient(140deg,#7A4E00,#B07D00)}
.gc-award.j{background:linear-gradient(140deg,#4A1259,#8E2FA6)}
.gc-award .who{font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gc-gold);margin-bottom:10px}
.gc-award.g .who{color:#FFE9A8}
.gc-award .amt{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:2.3rem;line-height:1;margin-bottom:14px}
.gc-award ul{list-style:none}
.gc-award li{font-size:.9rem;font-weight:700;color:rgba(255,255,255,.92);padding:3px 0;display:flex;gap:9px}
.gc-award li::before{content:"\25CF";font-size:.5rem;line-height:2.1;color:var(--gc-gold)}
.gc-award-wide{grid-column:1 / -1;background:var(--gc-tint);border:1px solid var(--gc-line);border-radius:18px;padding:30px;
  display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gc-award-wide b{display:block;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-pur);margin-bottom:8px}
.gc-award-wide p{color:var(--ink-soft);font-size:.96rem}

/* ---------- flipbook ---------- */
.gc-flip{background:linear-gradient(140deg,#2E0A3C,#4A1259 60%,#5C1B70);color:#fff;padding:74px 0}
.gc-flip .gc-h2,.gc-flip .gc-eyebrow{color:#fff}
.gc-flip .gc-eyebrow{background:rgba(255,255,255,.14)}
.gc-flip .gc-lede{color:rgba(255,255,255,.85)}
.fb{margin-top:40px}
.fb-stage{position:relative;margin:0 auto;width:100%;max-width:1020px}
.fb-book{position:relative;width:100%;padding-top:70.77%;perspective:2600px;perspective-origin:50% 45%}
.fb-book .gutter{position:absolute;left:50%;top:2%;bottom:2%;width:2px;transform:translateX(-1px);
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.45),rgba(0,0,0,0));z-index:99;pointer-events:none}
.leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;
  transition:transform .85s cubic-bezier(.42,.05,.24,1)}
.leaf.flipped{transform:rotateY(-180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.42)}
.face.back{transform:rotateY(180deg)}
.face img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.face .sheen{position:absolute;inset:0;pointer-events:none}
.face.front .sheen{background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0) 16%)}
.face.back .sheen{background:linear-gradient(270deg,rgba(0,0,0,.16),rgba(0,0,0,0) 16%)}
.fb-single{display:none;position:relative;width:100%;max-width:520px;margin:0 auto;background:#fff;border-radius:6px;overflow:hidden;
  box-shadow:0 18px 46px rgba(0,0,0,.42)}
.fb-single img{width:100%;display:block}
.fb-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px;flex-wrap:wrap}
.fb-btn{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;
  font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}
.fb-btn:hover:not(:disabled){background:var(--gc-gold);color:var(--gc-deep);border-color:var(--gc-gold);transform:translateY(-2px)}
.fb-btn:disabled{opacity:.32;cursor:not-allowed}
.fb-count{font-weight:800;letter-spacing:.06em;min-width:110px;text-align:center;font-size:.95rem}
.fb-tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.fb-tool{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:10px 22px;
  font-weight:800;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
.fb-tool:hover{background:var(--gc-gold);color:var(--gc-deep);border-color:var(--gc-gold)}
.fb-hint{text-align:center;margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.6)}
.fb.fs{position:fixed;inset:0;z-index:9999;background:#1A0723;margin:0;padding:26px;overflow:auto;display:flex;flex-direction:column;justify-content:center}
.fb.fs .fb-stage{max-width:min(1180px,96vw)}

/* ---------- rules ---------- */
.gc-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}
.gc-rule{display:flex;gap:14px;background:#fff;border:1px solid var(--gc-line);border-radius:12px;padding:16px 20px}
.gc-rule .k{width:28px;height:28px;border-radius:50%;background:var(--gc-pur);color:#fff;font-size:.82rem;font-weight:900;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.gc-rule.warn{background:#FDF0F0;border-color:#F2CFCF}
.gc-rule.warn .k{background:#C0392B}
.gc-rule p{color:var(--ink-soft);font-size:.94rem}

/* ---------- publication ---------- */
.gc-pub{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:38px}
.gc-pubcard{background:#fff;border:1px solid var(--gc-line);border-radius:16px;padding:26px 20px;text-align:center}
.gc-pubcard .ic{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.3rem}
.gc-pubcard b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.06rem;color:var(--gc-deep)}
.gc-pubcard small{display:block;color:var(--ink-soft);font-size:.87rem;margin-top:5px}

/* ---------- closing cta ---------- */
.gc-cta{background:linear-gradient(140deg,#2E0A3C,#5C1B70 55%,#7B2D8E);color:#fff;padding:78px 0;text-align:center;position:relative;overflow:hidden}
.gc-cta::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;left:-200px;top:-240px;
  background:radial-gradient(circle at 50% 50%,rgba(242,183,5,.24),rgba(242,183,5,0) 70%)}
.gc-cta .wrap{position:relative;z-index:2}
.gc-cta h2{font-family:'Playfair Display',Georgia,serif;color:var(--gc-gold);font-size:clamp(1.9rem,4vw,2.8rem)}
.gc-cta .sub{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.2rem;margin-top:10px}
.gc-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;max-width:940px;margin:38px auto 0;text-align:left}
.gc-contact div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:18px 22px}
.gc-contact b{display:block;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gc-gold);margin-bottom:6px}
.gc-contact span,.gc-contact a{font-size:.96rem;font-weight:700;color:#fff;overflow-wrap:anywhere}

@media (max-width:980px){
  .gc-hero .wrap{grid-template-columns:1fr}
  .gc-stats .wrap,.rc .gc-stats .wrap{grid-template-columns:repeat(2,1fr)}
  .gc-steps,.gc-levels,.gc-rules,.gc-award-wide{grid-template-columns:1fr}
  .gc-tl .row{grid-template-columns:1fr;gap:8px}
  .fb-book{display:none}
  .fb-single{display:block}
}
@media (max-width:620px){
  .gc-sec,.gc-flip,.gc-cta{padding:54px 0}
  .gc-hero{padding:56px 0 62px}
}

/* closed book: quiet plate behind the left half so the cover does not float alone */
.fb-book .plate{position:absolute;left:0;top:0;width:50%;height:100%;z-index:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:0 12%;border-radius:6px 0 0 6px;font-size:.9rem;font-weight:700;letter-spacing:.02em;
  color:rgba(255,255,255,.42);background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px dashed rgba(255,255,255,.16);border-right:none}

/* ================================================================
   Rising Colours variant, same components with a rainbow accent
   ================================================================ */
.rc .gc-yr .rule{background:linear-gradient(90deg,#F2B705,#FF7A18,#E5397D,#A04AB5,#2FA3C7,#3BB143)}
.rc .gc-hero::before{background:radial-gradient(circle at 40% 40%,rgba(229,57,125,.26),rgba(229,57,125,0) 68%)}
.rc .gc-hero::after{background:radial-gradient(circle at 50% 50%,rgba(47,163,199,.22),rgba(47,163,199,0) 70%)}
.rc .gc-hero h1 em{color:#F2B705}
.rc .gc-award.g{background:linear-gradient(140deg,#7A4E00,#B07D00)}
.rc .gc-award.j{background:linear-gradient(140deg,#5A1240,#A6317A)}
.rc .gc-cta::before{background:radial-gradient(circle at 50% 50%,rgba(229,57,125,.24),rgba(229,57,125,0) 70%)}
.gc-tag.closed{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3)}
.rc-star{border-color:#E5397D;box-shadow:0 10px 30px rgba(229,57,125,.14)}

.rc-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
@media (max-width:880px){.rc-cats{grid-template-columns:repeat(2,1fr)}}
.rc-cat{background:#fff;border:1px solid var(--gc-line);border-radius:16px;padding:26px 16px;text-align:center}
.rc-cat .n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;
  background:var(--gc-tint);color:var(--gc-pur);font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:1.25rem}
.rc-cat:nth-child(1) .n{background:#FDECC4;color:#8A6300}
.rc-cat:nth-child(2) .n{background:#FFE0CC;color:#A63F00}
.rc-cat:nth-child(3) .n{background:#FBD9E6;color:#A6255C}
.rc-cat:nth-child(4) .n{background:#EEDCF6;color:#6C1E80}
.rc-cat:nth-child(5) .n{background:#D6EDF5;color:#18657D}
.rc-cat:nth-child(6) .n{background:#D8F0D6;color:#1B6614}
.rc-cat:nth-child(7) .n{background:#E5E2F7;color:#3A3387}
.rc-cat b{display:block;font-size:1rem;color:var(--gc-deep)}
.rc-steps{grid-template-columns:1fr 1fr}
@media (max-width:980px){.rc-steps{grid-template-columns:1fr}}
