.in {
  --in-line: #e3ebf1;
  --in-soft: #f5f8fb;
}

.in h2 { text-wrap: balance; }

.in-art--a {
  background:
    radial-gradient(40% 50% at 20% 25%, #c3ebee 0%, transparent 70%),
    radial-gradient(45% 55% at 85% 85%, #8fc3ee 0%, transparent 70%),
    radial-gradient(30% 35% at 75% 15%, #ffdcbf 0%, transparent 70%),
    linear-gradient(135deg, #d9f0f3 0%, #c7e0f4 100%);
}

.in-art--b {
  background:
    radial-gradient(45% 50% at 80% 20%, #bfe7ea 0%, transparent 70%),
    radial-gradient(45% 55% at 15% 85%, #7fc0d9 0%, transparent 70%),
    radial-gradient(30% 35% at 30% 20%, #ffe3c9 0%, transparent 70%),
    linear-gradient(160deg, #d6eef2 0%, #b9dcea 100%);
}

.in-art--c {
  background:
    radial-gradient(40% 50% at 25% 75%, #ffd7bd 0%, transparent 70%),
    radial-gradient(45% 55% at 80% 20%, #a9d8e4 0%, transparent 70%),
    radial-gradient(35% 40% at 70% 85%, #9ccbe9 0%, transparent 70%),
    linear-gradient(135deg, #f0eee6 0%, #d3e9f1 100%);
}

.in-art--d {
  background:
    radial-gradient(45% 50% at 20% 20%, #d4dcfa 0%, transparent 70%),
    radial-gradient(45% 55% at 85% 80%, #8fd0d8 0%, transparent 70%),
    radial-gradient(30% 35% at 80% 20%, #ffe0c4 0%, transparent 70%),
    linear-gradient(135deg, #e3e9f8 0%, #cfe7ef 100%);
}

.in-hero {
  position: relative;
  padding-top: 78px;
  overflow: hidden;
  background:
    radial-gradient(40% 70% at 12% 85%, rgb(49 170 183 / 16%) 0%, transparent 65%),
    radial-gradient(40% 70% at 88% 85%, rgb(0 120 206 / 14%) 0%, transparent 65%),
    linear-gradient(180deg, #f3f9fb 0%, #e5f2f8 100%);
}

.in-hero__head { max-width: 1140px; margin-inline: auto; text-align: center; }
.in-hero__crumb ol { justify-content: center; }

.in-hero__eyebrow {
  margin-top: 18px;
  font-size: 13.5px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--p2-teal-d);
}

.in-hero__title {
  margin-top: 8px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--p2-ink);
}

.in-hero__title span { color: var(--p2-teal-d); }
.in-hero__lead { max-width: 620px; margin: 16px auto 0; font-size: 16.5px; line-height: 1.6; color: var(--p2-text); }
.in-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }

.in-stage {
  max-width: 1140px;
  margin: 52px auto 0;
  padding: 34px 34px 0;
  border: 1px solid rgb(255 255 255 / 70%);
  border-bottom: 0;
  border-radius: 32px 32px 0 0;
  background:
    radial-gradient(40% 60% at 12% 20%, #c3ebee 0%, transparent 70%),
    radial-gradient(45% 60% at 90% 75%, #8fc3ee 0%, transparent 70%),
    radial-gradient(30% 40% at 78% 12%, #ffdcbf 0%, transparent 70%),
    radial-gradient(30% 40% at 30% 95%, #a9d8e4 0%, transparent 70%),
    linear-gradient(135deg, #d9f0f3 0%, #c7e0f4 100%);
  text-align: left;
}

.in-win {
  height: 520px;
  overflow: hidden;
  border: 1px solid rgb(11 21 40 / 8%);
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background-color: var(--color-white);
  box-shadow: 0 30px 60px -24px rgb(0 40 80 / 40%);
}

.in-win__bar { position: relative; display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 14px 0 16px; border-bottom: 1px solid #eef2f5; background-color: #f8fafb; }
.in-win__dots { display: flex; gap: 6px; }
.in-win__dots i { width: 10px; height: 10px; border-radius: 50%; background-color: #ff6159; }
.in-win__dots i:nth-child(2) { background-color: #ffbd2e; }
.in-win__dots i:nth-child(3) { background-color: #28c840; }
.in-win__url { position: absolute; left: 50%; display: inline-flex; gap: 6px; align-items: center; padding: 4px 16px; border: 1px solid #e6edf2; border-radius: 8px; background-color: var(--color-white); font-size: 12px; color: var(--p2-muted); translate: -50% 0; }
.in-win__me { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(145deg, #31aab7, #0078ce); font-size: 10.5px; font-weight: var(--fw-bold); color: var(--color-white); }

.in-win__body { display: grid; grid-template-columns: 180px minmax(0, 1fr) 250px; height: 100%; }

.in-win__side { display: flex; flex-direction: column; gap: 2px; padding: 18px 12px; border-right: 1px solid #eef2f5; }
.in-win__logo { display: flex; gap: 8px; align-items: center; margin: 0 8px 14px; font-size: 14.5px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-win__side > span { display: flex; gap: 10px; align-items: center; overflow: hidden; padding: 9px 10px; white-space: nowrap; border-radius: 10px; font-size: 13px; font-weight: var(--fw-semibold); color: var(--p2-text); }
.in-win__side > span svg { flex: none; color: var(--p2-muted); }
.in-win__side > span.is-on { background-color: #e9f6f8; color: var(--p2-teal-d); }
.in-win__side > span.is-on svg { color: var(--p2-teal-d); }

.in-win__main { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 12px; align-content: start; padding: 18px 18px; background-color: #f7fafc; }
.in-win__hi { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; }
.in-win__hi b { display: block; font-size: 17px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-win__hi > div span { display: block; margin-top: 2px; font-size: 12.5px; color: var(--p2-muted); }
.in-win__seg { display: inline-flex; padding: 3px; border: 1px solid #e6edf2; border-radius: 10px; background-color: var(--color-white); }
.in-win__seg span { padding: 5px 11px; border-radius: 7px; font-size: 11.5px; font-weight: var(--fw-semibold); color: var(--p2-muted); }
.in-win__seg span.is-on { background-color: var(--p2-ink); color: var(--color-white); }

.in-win__kpis { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.in-win__kpi { position: relative; padding: 12px 14px 10px; overflow: hidden; border: 1px solid #e8eef3; border-radius: 14px; background-color: var(--color-white); }
.in-win__kpi em { display: block; font-size: 11px; font-style: normal; color: var(--p2-muted); }
.in-win__kpi b { display: block; margin-top: 4px; font-size: 18px; font-weight: var(--fw-bold); letter-spacing: -0.01em; color: var(--p2-ink); }
.in-win__kpi span { display: block; margin-top: 2px; font-size: 10.5px; font-weight: var(--fw-semibold); color: var(--p2-muted); }
.in-win__kpi span.is-up { color: #1b8a55; }
.in-win__kpi span.is-down { color: #c8572d; }
.in-win__spark { display: block; width: 100%; height: 24px; margin-top: 6px; }

.in-win__trend,
.in-win__mix { position: relative; padding: 14px 16px; border: 1px solid #e8eef3; border-radius: 14px; background-color: var(--color-white); }
.in-win__h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-size: 13px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-win__lg { display: inline-flex; gap: 6px; align-items: center; font-size: 10.5px; font-weight: var(--fw-semibold); color: var(--p2-muted); }
.in-win__lg i { width: 14px; height: 3px; border-radius: 2px; background-color: #1c8d99; }
.in-win__lg i.is-b { margin-left: 6px; background: repeating-linear-gradient(90deg, #e0853a 0 4px, transparent 4px 7px); }

.in-win__area { display: block; width: 100%; height: auto; overflow: visible; }
.in-win__area text { font-size: 8.5px; fill: #8a99a8; }
.in-win__area .g { stroke: #eef2f5; stroke-width: 1; }
.in-win__area .b { stroke: #e0853a; stroke-width: 1.4; stroke-dasharray: 5 4; }
.in-win__area .bt { font-weight: 600; fill: #c26a1d; }
.in-win__area .m { stroke: #1c8d99; stroke-width: 1; stroke-dasharray: 3 3; }

.in-win__tip { display: flex; gap: 8px; align-items: baseline; margin-bottom: 4px; }
.in-win__tip b { font-size: 20px; font-weight: var(--fw-extrabold); letter-spacing: -0.01em; color: var(--p2-ink); }
.in-win__tip em { font-size: 11px; font-style: normal; color: var(--p2-muted); }
.in-win__tip span { margin-left: auto; padding: 2px 8px; border-radius: 999px; background-color: #e2f6eb; font-size: 10.5px; font-weight: var(--fw-semibold); color: #1b8a55; }

.in-win__mixb { display: flex; flex-direction: column; gap: 14px; align-items: center; padding-top: 6px; }
.in-win__dwrap { position: relative; width: 120px; height: 120px; }
.in-win__donut { display: block; width: 100%; height: 100%; }
.in-win__dwrap > span { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.in-win__dwrap b { font-size: 15px; font-weight: var(--fw-extrabold); color: var(--p2-ink); }
.in-win__dwrap em { font-size: 9.5px; font-style: normal; color: var(--p2-muted); }
.in-win__leg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; width: 100%; margin: 0; padding: 0; list-style: none; }
.in-win__leg li { display: flex; gap: 6px; align-items: center; font-size: 11px; color: var(--p2-text); white-space: nowrap; }
.in-win__leg i { flex: none; width: 8px; height: 8px; border-radius: 3px; }
.in-win__leg b { margin-left: auto; color: var(--p2-ink); }

.in-win__aside { padding: 18px 16px; border-left: 1px solid #eef2f5; }
.in-win__k { margin: 0 0 10px; font-size: 11px; font-weight: var(--fw-bold); letter-spacing: 0.06em; text-transform: uppercase; color: var(--p2-muted); }
.in-win__k:not(:first-child) { margin-top: 20px; }
.in-win__hb { display: grid; grid-template-columns: 66px 1fr auto; gap: 8px; align-items: center; padding: 5px 0; font-size: 11.5px; color: var(--p2-text); }
.in-win__hb > i { height: 8px; overflow: hidden; border-radius: 999px; background-color: #eef3f6; }
.in-win__hb > i i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #31aab7, #0078ce); }
.in-win__hb b { font-size: 11.5px; color: var(--p2-ink); }
.in-win__due { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid #eef2f5; font-size: 12px; color: var(--p2-text); }
.in-win__k + .in-win__due { border-top: 0; }
.in-win__due span { display: inline-flex; gap: 6px; align-items: center; }
.in-win__due span svg { color: var(--p2-teal-d); }
.in-win__due b { color: var(--p2-ink); }
.in-win__due em { padding: 2px 7px; border-radius: 999px; background-color: #eef4f7; font-size: 10px; font-style: normal; font-weight: var(--fw-semibold); color: var(--p2-muted); }
.in-win__due em.is-ok { background-color: #e2f6eb; color: #1b8a55; }

@media (max-width: 1199px) {
  .in-win__body { grid-template-columns: 170px minmax(0, 1fr); }
  .in-win__aside { display: none; }
}

@media (max-width: 991px) {
  .in-stage { padding: 22px 22px 0; border-radius: 26px 26px 0 0; }
  .in-win { height: 480px; }
  .in-win__body { grid-template-columns: minmax(0, 1fr); }
  .in-win__side { display: none; }
  .in-win__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .in-stage { padding: 14px 14px 0; border-radius: 20px 20px 0 0; }
  .in-win__main { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .in-win__mix,
  .in-win__url,
  .in-win__seg { display: none; }
}

.in-feat { padding-block: var(--p2-py); }

.in-more {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  align-self: flex-start;
  margin: 16px 14px 0;
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--p2-teal-d);
  text-decoration: none;
}

.in-why {
  padding-block: var(--p2-py);
  background:
    radial-gradient(45% 60% at 8% 15%, rgb(49 170 183 / 18%) 0%, transparent 70%),
    radial-gradient(40% 55% at 95% 85%, rgb(0 120 206 / 14%) 0%, transparent 70%),
    radial-gradient(30% 40% at 70% 10%, rgb(255 214 180 / 30%) 0%, transparent 70%),
    linear-gradient(180deg, #e8f4f7 0%, #dfeef5 100%);
}

@media (max-width: 767px) {
  .in-hero__title br { display: none; }
}

.in-ui { border: 1px solid rgb(11 40 70 / 6%); border-radius: 16px; background-color: var(--color-white); box-shadow: 0 24px 44px -24px rgb(11 40 70 / 35%); text-align: left; }
.in-ui__h { display: flex; gap: 8px; align-items: center; justify-content: space-between; font-size: 13px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-av { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background-color: #e6f0fb; font-size: 11px; font-weight: var(--fw-bold); color: #0078ce; }
.in-av.is-b { background-color: #e9f6f8; color: var(--p2-teal-d); }
.in-av.is-c { background-color: #fff1e6; color: #c26a1d; }
.in-chip { display: inline-flex; flex: none; gap: 4px; align-items: center; padding: 3px 9px; border-radius: 999px; background-color: #eef4f7; font-size: 11px; font-weight: var(--fw-semibold); color: var(--p2-text); white-space: nowrap; }
.in-chip--ok { background-color: #e2f6eb; color: #1b8a55; }
.in-chip--warn { background-color: #fff3df; color: #a96400; }

.in-core { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }

.in-core__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--in-line);
  border-radius: 28px;
  background-color: var(--in-soft);
}

.in-core__card--n { grid-column: span 5; padding: 12px; }
.in-core__card--w { grid-column: span 7; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 8px; align-items: stretch; padding: 12px 12px 12px 0; }
.in-core__art { display: flex; align-items: center; justify-content: center; min-height: 300px; padding: 28px; border-radius: 20px; }
.in-core__card--w .in-core__art { min-height: 100%; }
.in-core__copy { padding: 24px 18px 14px; }
.in-core__card--w .in-core__copy { display: flex; flex-direction: column; justify-content: center; padding: 28px 18px 28px 32px; }
.in-core__ic { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(145deg, #31aab7, #0078ce); color: var(--color-white); }
.in-core__tag { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background-color: var(--p2-ink); font-size: 11.5px; font-weight: var(--fw-semibold); color: var(--color-white); }
.in-core h3 { margin-top: 16px; font-size: 21px; font-weight: var(--fw-bold); line-height: 1.25; color: var(--p2-ink); }
.in-core__card--w h3 { font-size: clamp(24px, 2.3vw, 30px); letter-spacing: -0.01em; }
.in-core p { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--p2-text); }
.in-core .in-ui p { margin-top: 0; }
.in-core__copy .in-more { margin: 14px 0 0; }
.in-core__copy .btn { align-self: flex-start; margin-top: 22px; }

.in-ui--adv { width: 100%; max-width: 300px; padding: 18px; }
.in-ui__who { display: flex; gap: 10px; align-items: center; }
.in-ui__who div { flex: 1; min-width: 0; }
.in-ui__who b,
.in-ui__list b { display: block; font-size: 12.5px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-ui__who em,
.in-ui__list em { display: block; font-size: 11px; font-style: normal; color: var(--p2-muted); }
.in-core .in-ui__amt { margin-top: 16px; font-size: 28px; font-weight: var(--fw-extrabold); line-height: 1.2; letter-spacing: -0.02em; color: var(--p2-ink); }
.in-ui__amt em { display: block; margin-bottom: 2px; font-size: 11.5px; font-weight: 400; font-style: normal; letter-spacing: 0; color: var(--p2-muted); }
.in-ui__emi { display: flex; justify-content: space-between; margin-top: 12px; padding: 10px 12px; border-radius: 10px; background-color: var(--in-soft); font-size: 12px; color: var(--p2-muted); }
.in-ui__emi b { color: var(--p2-ink); }
.in-ui__steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 10px; }
.in-ui__steps i { height: 5px; border-radius: 999px; background-color: #e6eef3; }
.in-ui__steps i.is-on { background-color: var(--p2-teal); }
.in-ui__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.in-ui__btns span { padding: 9px; border: 1px solid #e3ebf1; border-radius: 10px; font-size: 12.5px; font-weight: var(--fw-semibold); text-align: center; color: var(--p2-text); }
.in-ui__btns span.is-pri { border-color: transparent; background-color: var(--p2-teal-d); color: var(--color-white); }

.in-ui--inc { width: 100%; max-width: 360px; padding: 18px; }
.in-slab { display: grid; grid-template-columns: 1fr 90px 34px; gap: 10px; align-items: center; margin-top: 10px; padding: 8px 10px; border-radius: 10px; font-size: 12px; color: var(--p2-text); }
.in-slab > i { height: 6px; overflow: hidden; border-radius: 999px; background-color: #e6eef3; }
.in-slab > i i { display: block; height: 100%; border-radius: inherit; background-color: #9fcfd6; }
.in-slab b { text-align: right; color: var(--p2-ink); }
.in-slab.is-on { background-color: #e9f6f8; color: var(--p2-ink); font-weight: var(--fw-semibold); }
.in-slab.is-on > i i { background: linear-gradient(90deg, #31aab7, #0078ce); }
.in-ui__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--in-line); font-size: 12px; color: var(--p2-muted); }
.in-ui__foot b { font-size: 16px; color: var(--p2-ink); }

.in-ui--gps { width: 100%; max-width: 360px; padding: 10px; }
.in-map { position: relative; height: 150px; overflow: hidden; border-radius: 12px; background: linear-gradient(115deg, transparent 46%, #dbe8ef 46% 50%, transparent 50%), linear-gradient(20deg, transparent 60%, #dbe8ef 60% 63%, transparent 63%), repeating-linear-gradient(0deg, #edf3f6 0 1px, transparent 1px 18px), repeating-linear-gradient(90deg, #edf3f6 0 1px, transparent 1px 18px), #f8fbfc; }
.in-map__fence { position: absolute; top: 44%; left: 46%; width: 96px; height: 96px; border: 1.5px dashed var(--p2-teal); border-radius: 50%; background-color: rgb(49 170 183 / 12%); translate: -50% -50%; }
.in-map__pin { position: absolute; width: 16px; height: 16px; border: 3px solid var(--color-white); border-radius: 50%; background-color: var(--p2-teal-d); box-shadow: 0 4px 10px rgb(11 40 70 / 30%); translate: -50% -50%; }
.in-map__dot { position: absolute; width: 10px; height: 10px; border: 2px solid var(--color-white); border-radius: 50%; background-color: #8cc1e8; }
.in-map__tag { position: absolute; padding: 4px 9px; border-radius: 8px; background-color: var(--p2-ink); font-size: 10.5px; font-weight: var(--fw-semibold); color: var(--color-white); white-space: nowrap; translate: -50% -190%; }
.in-ui__list { padding: 4px 6px 2px; }
.in-ui__list > div { display: grid; grid-template-columns: 30px 1fr auto auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid #eef2f5; }
.in-ui__list > div:first-child { border-top: 0; }

.in-ui--pf { width: 100%; max-width: 300px; padding: 18px; }
.in-ui__kv { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #eef2f5; font-size: 12.5px; color: var(--p2-muted); }
.in-ui__kv:first-of-type { margin-top: 8px; }
.in-ui__kv b { color: var(--p2-ink); }
.in-ui__kv.is-total { border-bottom: 0; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-ui__kv.is-total b { font-size: 16px; }
.in-ui__file { display: flex; flex-wrap: wrap; gap: 4px 8px; overflow-wrap: anywhere; align-items: center; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background-color: var(--in-soft); font-size: 12px; font-weight: var(--fw-semibold); color: var(--p2-ink); }
.in-ui__file svg { color: var(--p2-teal-d); }
.in-ui__file span { margin-left: auto; color: var(--p2-teal-d); }

@media (max-width: 991px) {
  .in-core__card--n,
  .in-core__card--w { grid-column: span 12; }
  .in-core__card--w { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .in-core__card--w .in-core__copy { order: 2; padding: 18px 18px 8px; }
}

@media (max-width: 575px) {
  .in-core__art { min-height: 0; padding: 18px; }
  .in-slab { grid-template-columns: 1fr 60px 30px; }
  .in-ui__list > div { grid-template-columns: 30px 1fr auto; }
  .in-ui__list > div em { display: none; }
  .in-core__copy .btn { max-width: 100%; white-space: normal; text-align: left; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .in-ui__list > div { grid-template-columns: 30px minmax(0, 1fr) auto; }
  .in-ui__list > div em { display: none; }
}

.in-res { position: relative; }
.in-res .swiper { overflow: hidden; }

.in-res__card {
  position: relative;
  height: 480px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 16px;
  background:
    radial-gradient(70% 55% at 80% 18%, rgb(49 170 183 / 55%) 0%, transparent 70%),
    radial-gradient(60% 50% at 10% 70%, rgb(0 120 206 / 40%) 0%, transparent 70%),
    linear-gradient(165deg, #12405a 0%, #0a2638 55%, #061522 100%);
  isolation: isolate;
}

.in-res__media { position: absolute; inset: 0; z-index: -2; }
.in-res__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; scale: 1.06; transition: scale 0.8s ease; }

.in-res__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgb(6 21 34 / 45%) 0%, rgb(6 21 34 / 0%) 26%, rgb(6 21 34 / 10%) 48%, rgb(6 21 34 / 88%) 78%, #061522 100%);
}

.in-res__top { display: flex; align-items: center; justify-content: space-between; padding: 18px 18px 0; }

.in-res__brand {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 5px 14px 5px 5px;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 999px;
  background-color: rgb(255 255 255 / 12%);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--color-white);
  backdrop-filter: blur(10px);
}

.in-res__brand i { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(145deg, #31aab7, #0078ce); }
.in-res__brand svg { width: 14px; height: 14px; }
.in-res__no { font-size: 13px; font-weight: var(--fw-bold); letter-spacing: 0.08em; color: rgb(255 255 255 / 60%); }

.in-res__copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 0 24px 26px; }
.in-res__line { display: block; width: 32px; height: 3px; margin-bottom: 14px; border-radius: 3px; background: linear-gradient(90deg, #7fe0e8, #31aab7); transition: width 0.45s ease; }
.in-res__copy h3 { font-size: 23px; font-weight: var(--fw-extrabold); line-height: 1.2; letter-spacing: -0.01em; color: var(--color-white); }

.in-res__copy p {
  display: grid;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
  color: rgb(255 255 255 / 80%);
  opacity: 0;
  transition: max-height 0.45s ease, margin-top 0.45s ease, opacity 0.35s ease;
}

.in-res__card:hover .in-res__media img { scale: 1.12; }
.in-res__card:hover .in-res__line { width: 64px; }
.in-res__card:hover .in-res__copy p { max-height: 120px; margin-top: 10px; opacity: 1; }

.in-res__nav {
  position: absolute;
  top: 240px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--in-line);
  border-radius: 50%;
  background-color: var(--color-white);
  box-shadow: 0 14px 30px -12px rgb(6 21 34 / 40%);
  color: var(--p2-ink);
  cursor: pointer;
  translate: 0 -50%;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.in-res__nav:hover { border-color: var(--p2-teal-d); background-color: var(--p2-teal-d); color: var(--color-white); }
.in-res__nav--prev { left: -24px; }
.in-res__nav--prev svg { rotate: 180deg; }
.in-res__nav--next { right: -24px; }
.in-res__nav.swiper-button-disabled { opacity: 0; pointer-events: none; }

@media (hover: none) {
  .in-res__copy p { max-height: none; margin-top: 10px; opacity: 1; }
  .in-res__line { width: 48px; }
}

@media (max-width: 1260px) {
  .in-res__nav--prev { left: 10px; }
  .in-res__nav--next { right: 10px; }
}

@media (max-width: 767px) {
  .in-res__card { height: 440px; }
  .in-res__nav { top: 220px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .in-res__media img,
  .in-res__line,
  .in-res__copy p { transition: none; }
}

.in-core__card--f { grid-column: span 12; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.in-core__card--w .in-core__ic { align-self: flex-start; }

.in-ui--w { width: 100%; max-width: 360px; padding: 18px; }
.in-ui--w .in-ui__h { margin-bottom: 10px; }

.in-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid #eef2f5; }
.in-ui__h + .in-row,
.in-ring + .in-row,
.in-stack__lg + .in-row { border-top: 0; }
.in-row b,
.in-ot b { display: block; overflow: hidden; font-size: 12.5px; font-weight: var(--fw-bold); color: var(--p2-ink); text-overflow: ellipsis; white-space: nowrap; }
.in-row em,
.in-ot em { display: block; overflow: hidden; font-size: 11px; font-style: normal; color: var(--p2-muted); text-overflow: ellipsis; white-space: nowrap; }
.in-row .in-av { width: 30px; font-size: 9.5px; }

.in-ring { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; padding: 10px 12px; border-radius: 12px; background-color: var(--in-soft); }
.in-ring > span { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: conic-gradient(var(--p2-teal) calc(var(--p) * 1%), #e3ebf1 0); }
.in-ring > span b { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background-color: var(--color-white); font-size: 12px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-ring div b { display: block; font-size: 15px; font-weight: var(--fw-bold); color: var(--p2-ink); }
.in-ring div em { display: block; font-size: 11px; font-style: normal; color: var(--p2-muted); }

.in-ot { display: grid; grid-template-columns: 30px minmax(0, 1fr) 70px 44px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid #eef2f5; }
.in-ui__h + .in-ot { border-top: 0; }
.in-ot > i { height: 6px; overflow: hidden; border-radius: 999px; background-color: #e6eef3; }
.in-ot > i i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f2a65a, #e0853a); }
.in-ot strong { font-size: 12px; text-align: right; color: var(--p2-ink); }

.in-roster { display: grid; grid-template-columns: 84px repeat(7, minmax(0, 1fr)); gap: 4px; align-items: center; }
.in-roster > em { font-size: 10px; font-style: normal; font-weight: var(--fw-semibold); text-align: center; color: var(--p2-muted); }
.in-roster__who { display: flex; gap: 5px; align-items: center; overflow: hidden; font-size: 11.5px; font-weight: var(--fw-semibold); color: var(--p2-ink); white-space: nowrap; }
.in-roster__who .in-av { width: 24px; height: 24px; font-size: 9px; }
.in-roster > i { display: flex; align-items: center; justify-content: center; height: 24px; border-radius: 6px; font-size: 10px; font-style: normal; font-weight: var(--fw-bold); }
.in-roster .is-m,
.in-roster__lg .is-m { background-color: #dff3f5; color: var(--p2-teal-d); }
.in-roster .is-e,
.in-roster__lg .is-e { background-color: #e1edfb; color: #0b5ea8; }
.in-roster .is-n,
.in-roster__lg .is-n { background-color: #2a3550; color: #c9d6ff; }
.in-roster .is-o,
.in-roster__lg .is-o { background-color: #f1f4f6; color: #a3b0bb; }
.in-roster__lg { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--in-line); }
.in-roster__lg span { display: inline-flex; gap: 5px; align-items: center; font-size: 10.5px; color: var(--p2-muted); }
.in-roster__lg i { width: 10px; height: 10px; border-radius: 3px; }

.in-tbl { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(calc(var(--cols) - 1), minmax(0, 1fr)); gap: 0 8px; align-items: center; }
.in-tbl > em { padding-bottom: 8px; border-bottom: 1px solid #eef2f5; font-size: 10.5px; font-style: normal; font-weight: var(--fw-semibold); color: var(--p2-muted); }
.in-tbl > span { padding: 9px 0; border-bottom: 1px solid #f1f4f6; font-size: 12px; color: var(--p2-ink); }
.in-tbl > span:nth-child(4n + 1) { font-weight: var(--fw-semibold); }
.in-tbl > .in-chip { justify-self: start; padding: 3px 9px; border-bottom: 0; }

.in-hbar { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; font-size: 12px; color: var(--p2-text); }
.in-hbar > span { display: inline-flex; gap: 6px; align-items: center; overflow: hidden; font-weight: var(--fw-semibold); color: var(--p2-ink); white-space: nowrap; }
.in-hbar > span svg { flex: none; color: var(--p2-teal-d); }
.in-hbar > i { height: 8px; overflow: hidden; border-radius: 999px; background-color: #eef3f6; }
.in-hbar > i i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #31aab7, #0078ce); }
.in-hbar b { font-size: 12px; color: var(--p2-ink); }

.in-stack { display: flex; height: 12px; overflow: hidden; border-radius: 999px; }
.in-stack i.is-o,
.in-stack__lg i.is-o { background-color: #31aab7; }
.in-stack i.is-r,
.in-stack__lg i.is-r { background-color: #0b5ea8; }
.in-stack i.is-l,
.in-stack__lg i.is-l { background-color: #f2a65a; }
.in-stack i + i { border-left: 2px solid var(--color-white); }
.in-stack__lg { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0 4px; }
.in-stack__lg span { display: inline-flex; gap: 6px; align-items: center; font-size: 11px; color: var(--p2-muted); }
.in-stack__lg b { color: var(--p2-ink); }
.in-stack__lg i { width: 9px; height: 9px; border-radius: 3px; }

@media (max-width: 991px) {
  .in-core__card--f { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575px) {
  .in-tbl { grid-template-columns: minmax(min-content, 1.3fr) repeat(calc(var(--cols) - 1), minmax(0, 1fr)); gap: 0 6px; }
  .in-ot { grid-template-columns: 30px minmax(0, 1fr) 44px; }
  .in-ot > i { display: none; }
  .in-roster { gap: 3px; }
  .in-roster > em { font-size: 0; text-align: center; }
  .in-roster > em::first-letter { font-size: 10px; }
  .in-roster__who { font-size: 0; }
}

@media (max-width: 400px) {
  .in-core__art { padding: 10px; }
  .in-tbl { grid-template-columns: minmax(min-content, 1.2fr) repeat(calc(var(--cols) - 1), minmax(min-content, 1fr)); gap: 0 5px; }
  .in-tbl > span { font-size: 10.5px; }
  .in-tbl > em { font-size: 9.5px; }
  .in-tbl > .in-chip { padding: 3px 6px; }
}
.in-win__hb > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
