/* Career Lender. Built from designs/base.css, k.css and theme-extra.css by build.cjs --theme. */
:where(.cl-scope) *, :where(.cl-scope) *::before, :where(.cl-scope) *::after { box-sizing: border-box; }
:where(.cl-scope), :where(.cl-scope) h1, :where(.cl-scope) h2, :where(.cl-scope) h3, :where(.cl-scope) p, :where(.cl-scope) ul, :where(.cl-scope) figure { margin: 0; }
:where(.cl-scope) ul { padding: 0; list-style: none; }
:where(.cl-scope) img { max-width: 100%; height: auto; display: block; }
:where(.cl-scope) a { color: inherit; text-decoration: none; }
:where(.cl-scope) em, :where(.cl-scope) i { font-style: normal; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
:where(.cl-scope) { line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
:where(.cl-scope) .wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
:where(.cl-scope) .narrow { max-width: 820px; }
:where(.cl-scope) .ic { width: 1.2em; height: 1.2em; flex: none; }
:where(.cl-scope) .sec { padding: 84px 0; }
:where(.cl-scope) .sec-head { text-align: center; margin-bottom: 44px; }
:where(.cl-scope) .sec-head .sub { margin-top: 10px; }
:where(.cl-scope) .grid { display: grid; gap: 22px; }
:where(.cl-scope) .g3 { grid-template-columns: repeat(3, 1fr); }
:where(.cl-scope) .g4 { grid-template-columns: repeat(4, 1fr); }
:where(.cl-scope) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; font: inherit; font-weight: 600; white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s; }
:where(.cl-scope) .btn:hover { transform: translateY(-2px); }
:where(.cl-scope) .hd { position: relative; z-index: 10; }
:where(.cl-scope) .hd-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }
:where(.cl-scope) .logo img { height: 46px; width: auto; }
:where(.cl-scope) .nav { display: flex; gap: 2px; }
:where(.cl-scope) .nav a { display: inline-flex; align-items: center; gap: 4px; padding: 8px 13px; font-weight: 500; font-size: 15px; white-space: nowrap; }
:where(.cl-scope) .nav .ic { width: 14px; height: 14px; }
:where(.cl-scope) .hd-cta { display: flex; gap: 10px; align-items: center; margin-left: auto; }
:where(.cl-scope) .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
:where(.cl-scope) .plat-in, :where(.cl-scope) .enq-in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
:where(.cl-scope) .devices { display: flex; gap: 34px; margin: 26px 0; }
:where(.cl-scope) .devices li { display: grid; justify-items: center; gap: 2px; font-size: 14px; }
:where(.cl-scope) .devices .ic { width: 42px; height: 42px; margin-bottom: 4px; }
:where(.cl-scope) .video { aspect-ratio: 16 / 9; display: grid; place-content: center; justify-items: center; gap: 8px; text-align: center; padding: 24px; border-radius: 18px; }
:where(.cl-scope) .playbtn { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; }
:where(.cl-scope) .playbtn .ic { width: 30px; height: 30px; }
:where(.cl-scope) .course { display: grid; gap: 8px; justify-items: center; text-align: center; align-content: start; }
:where(.cl-scope) .course img { height: 104px; object-fit: contain; }
:where(.cl-scope) .course ul { font-size: 13.5px; margin-bottom: 6px; }
:where(.cl-scope) .form { display: grid; gap: 14px; padding: 32px; }
:where(.cl-scope) .form h2 { margin-bottom: 4px; }
:where(.cl-scope) .form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
:where(.cl-scope) .form input, :where(.cl-scope) .form select, :where(.cl-scope) .form textarea { font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #d5d9e2; border-radius: 8px; width: 100%; background: #fff; color: inherit; }
:where(.cl-scope) .form .btn { justify-self: start; }
:where(.cl-scope) .call { text-align: center; display: grid; gap: 6px; justify-items: center; }
:where(.cl-scope) .mailto { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; }
:where(.cl-scope) .c-hero-in { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; padding-block: 56px; }
:where(.cl-scope) .c-hero img { max-height: 230px; margin-inline: auto; }
:where(.cl-scope) .c-hero .lead { margin: 6px 0 22px; }
:where(.cl-scope) .subnav { position: sticky; top: 0; z-index: 5; overflow-x: auto; }
:where(.cl-scope) .subnav .wrap { display: flex; gap: 4px; }
:where(.cl-scope) .subnav a { padding: 15px 14px; white-space: nowrap; font-size: 14.5px; font-weight: 500; }
:where(.cl-scope) .about-in { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
:where(.cl-scope) .about-in .sec-head { text-align: left; margin-bottom: 18px; }
:where(.cl-scope) .about-in p + p { margin-top: 14px; }
:where(.cl-scope) .topics { padding: 26px; }
:where(.cl-scope) .topics h3 { margin-bottom: 12px; }
:where(.cl-scope) .topics li, :where(.cl-scope) .prod li { display: flex; gap: 9px; align-items: center; padding: 4px 0; font-size: 14.5px; }
:where(.cl-scope) .prog { display: flex; gap: 14px; align-items: flex-start; }
:where(.cl-scope) .chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
:where(.cl-scope) .chip { display: inline-flex; gap: 12px; align-items: center; padding: 12px 20px; font-weight: 600; }
:where(.cl-scope) .tbl { overflow-x: auto; }
:where(.cl-scope) table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14.5px; }
:where(.cl-scope) th, :where(.cl-scope) td { padding: 13px 16px; text-align: center; }
:where(.cl-scope) tbody th, :where(.cl-scope) thead th:first-child { text-align: left; }
:where(.cl-scope) .faq + .faq { margin-top: 10px; }
:where(.cl-scope) .faq summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-weight: 600; padding: 18px 22px; }
:where(.cl-scope) .faq summary::-webkit-details-marker { display: none; }
:where(.cl-scope) .faq p { padding: 0 22px 18px; }
:where(.cl-scope) .faq[open] summary .ic { transform: rotate(180deg); }
:where(.cl-scope) .p-hero { padding: 68px 0 20px; text-align: center; }
:where(.cl-scope) .p-hero .lead { max-width: 620px; margin: 12px auto 0; }
:where(.cl-scope) .filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
:where(.cl-scope) .filters button { font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; padding: 9px 18px; border-radius: 999px; }
:where(.cl-scope) .store.sec, :where(.cl-scope) .contact.sec { padding-top: 44px; }
:where(.cl-scope) .prod { display: flex; flex-direction: column; overflow: hidden; padding: 0 !important; }
:where(.cl-scope) .prod-top { padding: 22px; background: color-mix(in srgb, var(--c) 14%, white); }
:where(.cl-scope) .prod-top img { height: 108px; margin: auto; object-fit: contain; }
:where(.cl-scope) .prod-body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
:where(.cl-scope) .prod-body > p { font-size: 13.5px; min-height: 42px; }
:where(.cl-scope) .prod-buy { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 12px; }
:where(.cl-scope) .price { font-weight: 700; font-size: 18px; }
:where(.cl-scope) .price i { font-size: 12px; font-weight: 500; opacity: .6; }
:where(.cl-scope) .assure { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px; padding: 22px 26px; flex-wrap: wrap; }
:where(.cl-scope) .assure div { display: flex; gap: 14px; align-items: center; }
:where(.cl-scope) .assure span, :where(.cl-scope) .c-card span { display: grid; }
:where(.cl-scope) .assure .ic, :where(.cl-scope) .c-card .ic { width: 26px; height: 26px; }
:where(.cl-scope) .c-cards { display: grid; gap: 14px; align-self: start; }
:where(.cl-scope) .c-card { display: flex; gap: 16px; align-items: center; padding: 20px 22px; }
:where(.cl-scope) .c-card.soc { display: grid; gap: 12px; }
:where(.cl-scope) .social { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.cl-scope) .social a { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; }
:where(.cl-scope) .f-grid { display: grid; gap: 40px; }
:where(.cl-scope) .f-col { display: grid; gap: 9px; align-content: start; font-size: 14.5px; }
:where(.cl-scope) .f-col a, :where(.cl-scope) .f-col span { display: flex; gap: 8px; align-items: center; }
:where(.cl-scope) .f-col h3 { margin-bottom: 4px; }
:where(.cl-scope) .f-logo img { height: 58px; width: auto; }
:where(.cl-scope) .f-base { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 18px; font-size: 13px; }
:where(.cl-scope) .pv { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; background: #111827; color: #9ca3af; display: flex; gap: 6px; align-items: center; justify-content: center; padding: 9px 12px; font: 600 12px/1 system-ui, sans-serif; flex-wrap: wrap; }
:where(.cl-scope) .pv a { color: #e5e7eb; padding: 7px 11px; border-radius: 999px; background: #1f2937; }
:where(.cl-scope) .pv a.on { background: #f7931e; color: #111; }
:where(.cl-scope) .pv span { margin-left: 10px; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
@media (max-width: 1000px) {:where(.cl-scope) .g4, :where(.cl-scope) .g3 { grid-template-columns: repeat(2, 1fr); }
:where(.cl-scope) .plat-in, :where(.cl-scope) .enq-in, :where(.cl-scope) .about-in, :where(.cl-scope) .c-hero-in { grid-template-columns: 1fr; gap: 36px; }
:where(.cl-scope) .hd-in { flex-wrap: wrap; padding-block: 12px; gap: 12px; }
:where(.cl-scope) .nav { order: 3; width: 100%; overflow-x: auto; }
:where(.cl-scope) .hd-phone { display: none !important; }
}
@media (max-width: 600px) {:where(.cl-scope) .g4, :where(.cl-scope) .g3 { grid-template-columns: 1fr; }
:where(.cl-scope) .sec { padding: 56px 0; }
:where(.cl-scope) .logo img { height: 36px; }
:where(.cl-scope) .form { padding: 22px; }
}
:where(.cl-scope) .app-note, :where(.cl-scope) .form-note { display: flex; align-items: center; gap: 7px; font-size: 13px; opacity: .75; }
:where(.cl-scope) .app-note { margin-top: 16px; }
:where(.cl-scope) .form-note { font-weight: 500; }
:where(.cl-scope) .prod-buy .more { font-size: 13.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
:where(.cl-scope) .steps { margin-top: 28px; }
:where(.cl-scope) .step { display: flex; gap: 16px; align-items: flex-start; }
:where(.cl-scope) .step > span { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; background: #f7931e; color: #1d2647; }
:where(.cl-scope) .step p { font-size: 14px; opacity: .75; margin-top: 4px; }
:where(.cl-scope) .app-card span { display: block; }
:where(.cl-scope) .app-card b { display: block; }
:where(.cl-scope) .app-card span .ic { width: 15px; height: 15px; display: inline; vertical-align: -2px; color: inherit; }
:where(.cl-scope) .lp-hd .hd-in { display: flex !important; justify-content: space-between; }
:where(.cl-scope) .lp-hero h1 { font-size: clamp(36px, 4.6vw, 58px) !important; }
:where(.cl-scope) .lp-hero .c-hero-in { grid-template-columns: 1.15fr .85fr; align-items: start; }
:where(.cl-scope) .lp-hero .form { color: #1c2033; box-shadow: 0 24px 60px rgba(20, 28, 60, .18); }
:where(.cl-scope) .lp-hero .lead { margin: 14px 0 20px; }
:where(.cl-scope) .lp-ticks { display: grid; gap: 8px; margin-bottom: 26px; }
:where(.cl-scope) .lp-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
:where(.cl-scope) .lp-ticks .ic { margin-top: 3px; color: #f7931e; }
:where(.cl-scope) span.chip { cursor: default; }
:where(.cl-scope) .lp-close { text-align: center; }
:where(.cl-scope) .lp-close .sec-head { display: block !important; border: 0 !important; text-align: center !important; }
:where(.cl-scope) .lp-close .hero-cta { justify-content: center; }
:where(.cl-scope) .lp-ft { padding-top: 0 !important; }
:where(.cl-scope) .lp-ft .f-base { border-top: 0 !important; }
:where(.cl-scope) .lp-pol { display: flex; gap: 18px; }
:where(.cl-scope) .p-campaign .sec:last-child { padding-bottom: 84px !important; }
@media (max-width: 1000px) {:where(.cl-scope) .lp-hero .c-hero-in { grid-template-columns: 1fr; }
}
:where(.cl-scope) .hero-sub { max-width: 34em; margin: 10px auto 0; }
:where(.cl-scope) .div { display: flex; flex-direction: column; gap: 10px; border-top: 4px solid var(--c) !important; }
:where(.cl-scope) .div-ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 16%, white); color: var(--c); }
:where(.cl-scope) .div-ic .ic { width: 26px; height: 26px; }
:where(.cl-scope) .div > p { opacity: .8; font-size: 15px; }
:where(.cl-scope) .div li { display: flex; gap: 9px; align-items: center; padding: 3px 0; font-size: 14.500px; }
:where(.cl-scope) .div li .ic { color: var(--c); }
:where(.cl-scope) .div-go { margin-top: auto; padding-top: 10px; display: inline-flex; gap: 8px; align-items: center; font-weight: 700; }
:where(.cl-scope) .how-step { flex-direction: column; }
:where(.cl-scope) .steps.g4 .step { flex-direction: column; }
:where(.cl-scope) .where { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
:where(.cl-scope) .where-tag { display: flex; gap: 10px; align-items: center; font-weight: 700; font-size: 17px; margin-bottom: 12px; }
:where(.cl-scope) .where li { display: flex; gap: 9px; align-items: center; padding: 4px 0; }
:where(.cl-scope) .where li .ic { color: #f7931e; }
:where(.cl-scope) .where-note { margin-top: 12px; font-size: 13.500px; opacity: .8; padding-top: 12px; border-top: 1px dashed currentColor; }
:where(.cl-scope) .prod-top { position: relative; }
:where(.cl-scope) .kind { position: absolute; left: 12px; top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #fff; color: #1d2647; }
:where(.cl-scope) .prod[hidden] { display: none; }
:where(.cl-scope) .prod-buy .btn { width: 100%; }
@media (max-width: 1000px) {:where(.cl-scope) .where { grid-template-columns: 1fr; }
}
:where(.cl-scope) .g5 { grid-template-columns: repeat(5, 1fr); }
:where(.cl-scope) .cat ul { min-height: 7.5em; }
:where(.cl-scope) .has-series { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 80%, black); }
:where(.cl-scope) .cat .btn { margin-top: auto; }
:where(.cl-scope) .cat { grid-template-rows: auto auto 1fr auto auto; }
:where(.cl-scope) .facts { display: flex; gap: 28px; margin-top: 26px; }
:where(.cl-scope) .facts li { display: grid; font-size: 13px; opacity: .85; }
:where(.cl-scope) .facts b { font-size: 30px; line-height: 1; }
:where(.cl-scope) .dates-note { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 26px; font-size: 14.500px; }
:where(.cl-scope) .dates-note a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
:where(.cl-scope) .hero-cta.center { justify-content: center; margin-top: 26px; }
:where(.cl-scope) td.l { text-align: left; }
@media (max-width: 1100px) {:where(.cl-scope) .g5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {:where(.cl-scope) .g5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {:where(.cl-scope) .g5 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {:where(.cl-scope) .pv { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; white-space: nowrap; height: 52px; }
:where(.cl-scope) .pv a, :where(.cl-scope) .pv span { flex: none; }
}
.d-g { --p: #f7931e; --p-ink: #1d2647; --a: #1d2647; --ink: #1d2647; --soft: #5b6478; --line: #e6e9f0; --tint: #fff6ea; --tint-2: #f4f6fb; --r: 12px; --rb: 8px; --shadow: 0 2px 10px rgba(29, 38, 71, .07); --hw: 800; font-family: Manrope, system-ui, sans-serif; }
.d-h { --p: #1546d6; --p-ink: #fff; --a: #ff8a1f; --ink: #0d1b3e; --soft: #55607a; --line: #e3e8f4; --tint: #f2f6ff; --tint-2: #fff5ea; --r: 20px; --rb: 12px; --shadow: 0 12px 34px rgba(13, 27, 62, .08); --hw: 700; font-family: Lexend, system-ui, sans-serif; }
.d-i { --p: #33406e; --p-ink: #fff; --a: #5d97a7; --ink: #1d2647; --soft: #5a6577; --line: #dfe8ea; --tint: #eef5f6; --tint-2: #fff4e6; --r: 28px; --rb: 999px; --shadow: 0 14px 40px rgba(29, 38, 71, .07); --hw: 800; font-family: Figtree, system-ui, sans-serif; }
.k { color: var(--ink); background: #fff; font-size: 16px; }
.k h1, .k h2 { font-weight: var(--hw); line-height: 1.1; letter-spacing: -.02em; }
.k h2 { font-size: 38px; }
.k h1 em, .k h2 em { color: var(--p); }
.d-g h1 em, .d-g h2 em { color: #e07d0a; }
.d-i h1 em, .d-i h2 em { color: var(--a); }
.k h3 { font-size: 18.5px; font-weight: 700; line-height: 1.25; }
.k .eyebrow { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--a); margin-bottom: 10px; }
.d-g .eyebrow { color: #e07d0a; }
.k .sub, .k .lead { color: var(--soft); font-size: 17px; }
.k .btn { border-radius: var(--rb); padding: 13px 22px; font-size: 15px; font-weight: 700; }
.k .btn-1 { background: var(--p); color: var(--p-ink); }
.d-h .btn-1 { background: var(--a); color: #fff; box-shadow: 0 10px 24px rgba(255, 138, 31, .3); }
.d-i .btn-1 { background: #f7931e; color: #1d2647; }
.k .btn-2 { background: var(--ink); color: #fff; }
.d-h .btn-2 { background: var(--p); }
.k .btn-ghost { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.k .btn-s { padding: 9px 16px; font-size: 14px; }
.k .card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s, border-color .2s; }
.k .card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--p) 45%, white); }
.d-i .card { border-color: transparent; background: var(--tint); box-shadow: none; }
.d-i .card:hover { background: #fff; box-shadow: var(--shadow); }
.k .hd { position: sticky; top: 0; background: #fff; border-bottom: 1px solid var(--line); }
.k .nav { margin-left: 8px; }
.k .nav a { color: var(--soft); font-weight: 600; border-radius: 8px; }
.k .nav a:hover, .k .nav a[aria-current] { color: var(--ink); background: var(--tint); }
.k .hd .btn { padding: 10px 16px; font-size: 14px; box-shadow: none; }
.k .hd .btn-ghost { box-shadow: inset 0 0 0 1.5px var(--line); }
.k .hd-phone { display: inline-flex; gap: 7px; align-items: center; font-size: 14px; font-weight: 700; margin-right: 4px; }
.k .hd-phone .ic { color: var(--a); }
.k .b-facts { display: flex; gap: 30px; margin-top: 28px; }
.k .b-facts li { display: grid; font-size: 13px; color: var(--soft); font-weight: 600; }
.k .b-facts b { font-size: 32px; line-height: 1; color: var(--ink); font-weight: var(--hw); }
.k .div > p, .k .feat p, .k .syl p, .k .step p, .k .prod-body > p, .k .faq p, .k .prog p, .k .col p, .k .course ul, .k .call p, .k .res-c p, .k .stage p { color: var(--soft); }
.k .div-go { color: var(--p); }
.d-g .div-go { color: #c96f06; }
.k .passion, .k .how, .k .alt, .k .syllabus { background: var(--tint-2); }
.d-i .passion .card, .d-i .how .card, .d-i .alt .card, .d-i .enquiry .card { background: #fff; }
.d-i .passion, .d-i .how, .d-i .alt { background: var(--tint); }
.k .course .deg { font-size: 12.5px; font-weight: 700; color: var(--p); }
.k .feat .ic { width: 52px; height: 52px; padding: 13px; border-radius: calc(var(--r) / 1.6 + 4px); background: var(--tint); color: var(--p); margin-bottom: 16px; }
.d-g .feat .ic { color: #c96f06; }
.k .syl .num { display: inline-block; font-size: 13px; font-weight: 800; color: var(--p-ink); background: var(--p); padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; }
.k .syl h3 { font-size: 16.5px; }
.k .syl p { font-size: 14px; margin-top: 6px; }
.k .devices .ic { color: var(--p); }
.d-g .devices .ic { color: var(--ink); }
.k .devices i { color: var(--soft); font-size: 12.5px; }
.k .video { background: var(--ink); color: #fff; border-radius: var(--r); }
.k .video b { font-size: 20px; max-width: 14em; line-height: 1.25; }
.k .video i { font-size: 13px; opacity: .7; }
.k .playbtn { background: var(--p); color: var(--p-ink); }
.k .enquiry { background: var(--tint); }
.k .form input, .k .form select, .k .form textarea { border-radius: calc(var(--rb) / 2 + 6px); border-color: var(--line); }
.d-i .form input, .d-i .form select, .d-i .form textarea { border-radius: 16px; }
.k .call-no { font-size: 32px; font-weight: var(--hw); line-height: 1.2; }
.k .mailto { color: var(--p); font-weight: 700; }
.d-g .mailto { color: var(--ink); }
.k .c-hero, .k .p-hero { background: var(--tint); }
.k .p-hero { padding-bottom: 48px; }
.k .c-hero h1, .k .p-hero h1 { font-size: clamp(40px, 5.4vw, 66px); }
.k .c-hero img { background: #fff; border-radius: var(--r); padding: 22px; box-shadow: var(--shadow); }
.k .facts b { color: var(--p); }
.d-g .facts b { color: #e07d0a; }
.k .subnav { background: #fff; border-bottom: 1px solid var(--line); top: 76px; }
.k .subnav a { color: var(--soft); font-weight: 600; }
.k .subnav a.on, .k .subnav a:hover { color: var(--ink); box-shadow: inset 0 -3px var(--p); }
.k .topics, .k .where-b { background: var(--ink); color: #fff; border: 0; }
.k .topics:hover, .k .where-b:hover { background: var(--ink); }
.k .topics .ic { color: #f7931e; }
.k .prog .ic { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--tint); color: var(--p); }
.k .chip { background: #fff; border: 1px solid var(--line); border-radius: var(--rb); }
.k .chip .ic { color: var(--p); }
.k .tbl { border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.k thead th { background: var(--ink); color: #fff; font-weight: 600; }
.k tbody tr + tr { border-top: 1px solid var(--line); }
.k .faq { background: #fff; border: 1px solid var(--line); border-radius: calc(var(--r) / 1.5); }
.k .filters button { background: #fff; border: 1.5px solid var(--line); color: var(--ink); }
.k .filters button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.k .prod { background: #fff; border: 1px solid var(--line); }
.k .assure { background: var(--ink); color: #fff; border: 0; }
.k .assure:hover { background: var(--ink); }
.k .assure .ic, .k .c-card .ic { color: #f7931e; }
.k .assure .btn-2 { background: var(--p); color: var(--p-ink); }
.d-h .assure .btn-2 { background: var(--a); }
.k .social a { background: var(--tint); }
.k .ft { background: var(--ink); color: rgba(255, 255, 255, .72); padding-top: 64px; }
.k .f-band { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; background: var(--p); color: var(--p-ink); border-radius: var(--r); padding: 34px 40px; margin-bottom: 52px; }
.d-i .f-band { background: var(--a); }
.k .f-band h2 { font-size: 30px; }
.k .f-band .btn-1 { background: #fff; color: var(--ink); box-shadow: none; font-size: 17px; }
.k .f-grid { grid-template-columns: 1.3fr 1fr .8fr 1.2fr; padding-bottom: 44px; }
.k .f-logo { background: #fff; padding: 9px 14px; border-radius: 12px; display: inline-block; }
.k .f-logo img { height: 42px; }
.k .f-brand { gap: 16px; }
.k .f-col h3 { color: #fff; font-size: 15px; }
.k .f-col a:hover { color: #fff; }
.k .f-col .ic { color: #f7931e; }
.k .ft .social a { background: rgba(255, 255, 255, .1); }
.k .f-base { border-top: 1px solid rgba(255, 255, 255, .14); }
.d-g .top { background: var(--ink); color: rgba(255, 255, 255, .85); font-size: 13px; }
.d-g .top-in { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; flex-wrap: wrap; }
.d-g .top span, .d-g .top a { display: inline-flex; align-items: center; gap: 8px; }
.d-g .top a { font-weight: 700; color: #fff; }
.d-g .top i { opacity: .7; margin-left: 4px; }
.d-g .top .ic { color: var(--p); }
.d-g .hd .btn-ghost .ic { width: 16px; height: 16px; }
.d-g .hero { padding: 28px 0 70px; background: linear-gradient(#fff, var(--tint-2)); }
.d-g .banner { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; border-radius: 20px; padding: 44px 48px; color: #fff; background: radial-gradient(600px 300px at 90% 0, rgba(247, 147, 30, .5), transparent 65%), linear-gradient(120deg, #1d2647, #33406e); }
.d-g .banner h1 { font-size: clamp(42px, 5.4vw, 68px); }
.d-g .banner h1 em { color: var(--p); }
.d-g .banner .eyebrow { color: var(--p); }
.d-g .banner .lead { color: rgba(255, 255, 255, .8); margin: 12px 0 24px; max-width: 32em; }
.d-g .banner .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); }
.d-g .banner .b-facts { margin: 0; }
.d-g .banner .b-facts li { color: rgba(255, 255, 255, .7); }
.d-g .banner .b-facts b { color: #fff; }
.d-g .goals-head { text-align: center; margin: 50px 0 26px; }
.d-g .goals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.d-g .goal { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--c); border-radius: var(--r); padding: 16px; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.d-g .goal:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(29, 38, 71, .12); }
.d-g .goal img, .d-g .g-ic { width: 58px; height: 58px; flex: none; border-radius: 12px; background: color-mix(in srgb, var(--c) 14%, white); padding: 8px; object-fit: contain; }
.d-g .g-ic { display: grid; place-items: center; color: var(--c); }
.d-g .g-ic .ic { width: 26px; height: 26px; }
.d-g .goal b { display: block; font-size: 16.5px; font-weight: 800; line-height: 1.2; }
.d-g .goal i { font-size: 12px; color: var(--soft); line-height: 1.35; display: block; margin-top: 3px; }
.d-g .tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 10px; }
.d-g .tabs button { font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; padding: 10px 18px; border-radius: 8px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); }
.d-g .tabs button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.d-g .tab-ex { text-align: center; color: var(--soft); font-size: 14px; margin: 14px 0 24px; }
.d-g .res-c { display: flex; flex-direction: column; gap: 6px; border-top: 4px solid var(--c); }
.d-g .res-c > .ic { width: 30px; height: 30px; color: var(--c); margin-bottom: 6px; }
.d-g .res-c p { font-size: 14px; }
.d-g .ft { padding-top: 52px; }
.d-g .f-top { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.d-g .f-top p { flex: 1; min-width: 240px; }
.d-g .f-map { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px; padding-bottom: 40px; }
.d-g .f-map .f-col h3 { font-size: 14px; }
.d-g .f-map .f-col { font-size: 13.5px; }
.fab { position: fixed; right: 16px; bottom: 70px; z-index: 40; display: grid; gap: 10px; }
.fab a { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #f7931e; color: #1d2647; box-shadow: 0 10px 24px rgba(29, 38, 71, .25); }
.fab a + a { background: #1d2647; color: #fff; }
.fab .ic { width: 22px; height: 22px; }
.d-h .hero { background: radial-gradient(700px 420px at 100% 0, #dfe8ff, transparent 62%), linear-gradient(#f2f6ff, #fff); padding: 60px 0 0; }
.d-h .hero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.d-h .hero h1 { font-size: clamp(44px, 5.6vw, 76px); }
.d-h .hero .lead { margin: 16px 0 26px; max-width: 31em; }
.d-h .lead-bar { display: flex; gap: 8px; background: #fff; border: 1.5px solid var(--line); border-radius: 16px; padding: 7px; max-width: 470px; box-shadow: var(--shadow); }
.d-h .lead-bar input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; padding: 0 14px; background: none; color: var(--ink); }
.d-h .lead-bar .btn { box-shadow: none; }
.d-h .hero .form-note { margin-top: 12px; }
.d-h .plan { background: #fff; border-radius: 26px; padding: 28px; box-shadow: 0 30px 70px rgba(13, 27, 62, .16); border: 1px solid var(--line); rotate: 1.5deg; }
.d-h .plan-t { display: flex; gap: 10px; align-items: center; font-weight: 700; font-size: 15px; color: var(--p); margin-bottom: 8px; }
.d-h .plan-2 { color: #d96d06; margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--line); }
.d-h .plan li { display: flex; gap: 10px; align-items: center; padding: 6px 0; font-size: 15px; }
.d-h .plan li .ic { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #e7f8ee; color: #1f9d55; }
.d-h .plan .btn { margin-top: 18px; width: 100%; }
.d-h .quick { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 56px; transform: translateY(50%); margin-bottom: -10px; }
.d-h .q { display: grid; gap: 8px; justify-items: start; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; box-shadow: var(--shadow); position: relative; transition: transform .18s, border-color .18s; }
.d-h .q:hover { transform: translateY(-4px); border-color: var(--c); }
.d-h .q img { width: 44px; height: 44px; padding: 7px; border-radius: 12px; background: color-mix(in srgb, var(--c) 15%, white); }
.d-h .q b { font-size: 14.5px; font-weight: 600; line-height: 1.25; }
.d-h .q .ic { position: absolute; right: 14px; top: 16px; width: 18px; height: 18px; color: var(--soft); }
.d-h .divisions { padding-top: 150px; }
.d-i .hero { background: radial-gradient(640px 420px at 85% 30%, #dcecef, transparent 64%), radial-gradient(500px 360px at 0 0, #fff1dd, transparent 62%), #fff; padding: 70px 0 84px; }
.d-i .hero-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: center; }
.d-i .hero { overflow-x: clip; }
.d-i .hero h1 { font-size: clamp(38px, 4.1vw, 60px); }
.d-i .hero h1 em { display: block; }
.d-i .hero .lead { margin: 18px 0 28px; max-width: 31em; }
.d-i .orbit { position: relative; width: min(100% - 110px, 540px); aspect-ratio: 1; justify-self: center; margin-block: 46px 60px; }
.d-i .ring { position: absolute; border-radius: 50%; }
.d-i .r3 { inset: -4%; border: 2px solid color-mix(in srgb, var(--p) 16%, white); }
.d-i .r4 { inset: 13%; border: 2px dashed rgba(93, 151, 167, .55); }
.d-i .r1 { inset: 29%; border: 2px dotted rgba(247, 147, 30, .6); }
.d-i .r2 { inset: 37%; border: 0; background: rgba(255, 255, 255, .7); }
.d-i .you { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 19%; aspect-ratio: 1; border-radius: 50%; background: var(--p); color: #fff; display: grid; place-content: center; justify-items: center; gap: 3px; box-shadow: 0 20px 44px rgba(51, 64, 110, .35); }
.d-i .you .ic { width: 28px; height: 28px; color: #f7931e; }
.d-i .you b { font-size: 13px; }
.d-i .tag { position: absolute; transform: translate(-50%, -50%); background: #fff; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 700; white-space: nowrap; box-shadow: 0 10px 26px rgba(29, 38, 71, .12); display: inline-flex; align-items: center; gap: 7px; }
.d-i .tag::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c); flex: none; }
.d-i .tag-e { background: #fff3e2; color: #8a4a00; padding: 6px 12px; font-size: 12.5px; box-shadow: 0 8px 20px rgba(247, 147, 30, .18), inset 0 0 0 1.5px rgba(247, 147, 30, .45); }
.d-i .tag-e::before { display: none; }
.d-i .tag-o { border-radius: 12px; background: var(--p); color: #fff; box-shadow: 0 12px 28px rgba(29, 38, 71, .22); }
.d-i .tag-o::before { border-radius: 2px; rotate: 45deg; width: 8px; height: 8px; }
.d-i .orbit { margin-bottom: 104px; }
.d-i .orbit-key { position: absolute; left: 50%; top: calc(104% + 30px); transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .85); box-shadow: 0 6px 18px rgba(29, 38, 71, .08), inset 0 0 0 1px rgba(29, 38, 71, .06); white-space: nowrap; }
.d-i .orbit-key small { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); margin-right: 2px; }
.d-i .orbit-key > .ic { width: 13px; height: 13px; color: var(--soft); flex: none; }
.d-i .ok { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; line-height: 1; padding: 5px 9px; border-radius: 999px; }
.d-i .ok-e { background: #fff3e2; color: #8a4a00; box-shadow: inset 0 0 0 1.5px rgba(247, 147, 30, .45); }
.d-i .ok-d { background: #fff; color: var(--p); box-shadow: 0 2px 8px rgba(29, 38, 71, .12); }
.d-i .ok-d::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--a); }
.d-i .ok-c { background: var(--p); color: #fff; border-radius: 8px; }
.d-i .ok-c::before { content: ""; width: 6px; height: 6px; border-radius: 1px; rotate: 45deg; background: #f7931e; }
.d-i .stage { display: flex; flex-direction: column; gap: 8px; background: color-mix(in srgb, var(--c) 10%, white); }
.d-i .st-k { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .04em; padding: 5px 12px; border-radius: 999px; background: var(--c); color: #fff; }
.d-i .stage-ug .st-k { color: #1d2647; }
.d-i .stage h3 { font-size: 20px; margin-top: 6px; }
.d-i .stage .div-go { color: var(--ink); }
.d-i .stage p { font-size: 14.5px; flex: 1; }
@media (max-width: 1000px) {
.k .f-grid { grid-template-columns: 1fr 1fr; }
.k h2 { font-size: 30px; }
.k .subnav { top: 0; }
.d-g .goals { grid-template-columns: 1fr 1fr; }
.d-g .banner { padding: 30px; }
.d-h .hero-in, .d-i .hero-in { grid-template-columns: 1fr; }
.d-h .quick { grid-template-columns: repeat(3, 1fr); transform: none; margin: 40px 0 0; }
.d-h .divisions { padding-top: 84px; }
.d-h .plan { rotate: 0deg; }
.d-i .tag { font-size: 11.5px; padding: 6px 10px; }
.d-i .tag-o b { font-size: 12px; }
.d-i .orbit { width: min(100%, 520px); }
}
@media (max-width: 600px) { .d-g .goals { grid-template-columns: 1fr; } .d-h .quick { grid-template-columns: 1fr 1fr; } .d-h .lead-bar { flex-direction: column; } .d-h .lead-bar input { padding: 12px 14px; } .d-g .top i { display: none; } }
@media (max-width: 600px) { .d-i .ok-e, .d-i .ok-e + .ic, .d-i .orbit-key small { display: none; } .d-i .orbit { margin-bottom: 84px; } .d-i .orbit-key { top: calc(104% + 24px); } .d-i .tag-e { display: none; } .d-i .r1 { display: none; } .d-i .tag-o { padding: 6px 9px; } .d-i .orbit { margin-inline: 14px; width: calc(100% - 28px); } }
.d-i .ways { background: #fff; }
.d-i .way-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.d-i .way-tab { position: relative; display: flex; align-items: center; gap: 14px; text-align: left; font: inherit; color: var(--ink); cursor: pointer; padding: 18px 20px; border-radius: 22px; border: 2px solid var(--line); background: #fff; transition: border-color .18s, background .18s, transform .18s; }
.d-i .way-tab:hover { border-color: var(--c); transform: translateY(-2px); }
.d-i .way-n { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 17px; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 78%, black); }
.d-i .way-l { display: grid; gap: 2px; flex: 1; }
.d-i .way-l i { font-size: 14px; color: var(--soft); line-height: 1.35; }
.d-i .way-l b { font-size: 18.5px; font-weight: 800; line-height: 1.2; }
.d-i .way-tab > .ic { width: 26px; height: 26px; color: var(--c); opacity: .5; }
.d-i .way-tab.on { border-color: var(--c); background: color-mix(in srgb, var(--c) 9%, white); }
.d-i .way-tab.on .way-n { background: var(--c); color: #fff; }
.d-i .way-tab.on > .ic { opacity: 1; }
.d-i .way-tab.on::after { content: ""; position: absolute; left: 50%; bottom: -15px; width: 22px; height: 22px; translate: -50% 0; rotate: 45deg; background: color-mix(in srgb, var(--c) 9%, white); border-right: 2px solid var(--c); border-bottom: 2px solid var(--c); }
.d-i .way-p { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 26px; padding: 44px 48px; border-radius: 28px; background: color-mix(in srgb, var(--c) 9%, white); border: 2px solid color-mix(in srgb, var(--c) 30%, white); }
.d-i .way-p[hidden] { display: none; }
.d-i .way-k { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 78%, black); margin-bottom: 12px; }
.d-i .way-txt h3 { font-size: 27px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.d-i .way-txt ul { display: grid; gap: 10px; margin: 20px 0 26px; }
.d-i .way-txt li { display: flex; gap: 10px; align-items: center; font-weight: 500; }
.d-i .way-txt li .ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--c); color: #fff; }
.d-i .way-vis { background: #fff; border-radius: 22px; padding: 26px; box-shadow: 0 18px 44px rgba(29, 38, 71, .09); }
.d-i .w-path { list-style: none; margin: 0; padding: 0; }
.d-i .w-path li { position: relative; padding: 0 0 20px 30px; display: grid; }
.d-i .w-path li:last-child { padding-bottom: 0; }
.d-i .w-path li::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--k); background: #fff; z-index: 1; }
.d-i .w-path li::after { content: ""; position: absolute; left: 6px; top: 16px; bottom: -4px; width: 2px; background: var(--line); }
.d-i .w-path li:last-child::after { display: none; }
.d-i .w-path small { font-size: 12px; font-weight: 800; letter-spacing: .04em; color: color-mix(in srgb, var(--k) 80%, black); }
.d-i .w-path b { font-size: 16.5px; }
.d-i .w-progs { display: grid; gap: 8px; }
.d-i .w-progs a { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 9px 12px; border-radius: 14px; background: color-mix(in srgb, var(--k) 10%, white); transition: transform .18s; }
.d-i .w-progs a:hover { transform: translateX(6px); }
.d-i .w-progs img { grid-row: span 2; width: 40px; height: 40px; padding: 7px; border-radius: 11px; background: #fff; }
.d-i .w-progs b { font-size: 15px; line-height: 1.2; align-self: end; }
.d-i .w-progs i { font-size: 11.5px; color: var(--soft); align-self: start; }
.d-i .w-test-h { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.d-i .w-test-h span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: #fdecea; color: #c0392b; }
.d-i .w-bar { display: grid; grid-template-columns: 76px 1fr; gap: 10px; align-items: center; font-size: 13px; font-weight: 600; margin-top: 12px; }
.d-i .w-bar u { display: block; height: 9px; border-radius: 5px; background: #eef1f6; text-decoration: none; }
.d-i .w-bar u i { display: block; height: 100%; border-radius: 5px; background: var(--c); }
.d-i .w-test-f { font-size: 12.5px; color: var(--soft); margin-top: 12px; }
.d-i .w-series { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.d-i .w-series span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: var(--tint); }
.d-i .w-series span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--k); }
@media (max-width: 1000px) {
.d-i .way-tabs { grid-template-columns: 1fr; gap: 10px; }
.d-i .way-tab.on::after { display: none; }
.d-i .way-p { grid-template-columns: 1fr; gap: 26px; padding: 26px 22px; margin-top: 16px; }
.d-i .way-txt h3 { font-size: 22px; }
}
.d-i .cls { background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--c) 9%, white)); transition: background .3s; }
.d-i .cls-track { --cols: repeat(7, 1fr) 1.9fr; }
.d-i .cls-bands, .d-i .cls-line { display: grid; grid-template-columns: var(--cols); }
.d-i .cls-bands { gap: 0; margin-bottom: 18px; }
.d-i .cls-bands span { display: grid; justify-items: center; text-align: center; padding: 0 6px 12px; margin-inline: 5px; border-bottom: 4px solid var(--k); border-radius: 2px; }
.d-i .cls-bands b { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--k) 80%, black); }
.d-i .cls-bands i { font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.d-i .cls-bands .cls-end-l { border: 0; }
.d-i .cls-line { position: relative; align-items: center; }
.d-i .cls-line::before { content: ""; position: absolute; left: 4%; right: 12%; top: 50%; height: 3px; background: repeating-linear-gradient(90deg, #cfd6e2 0 8px, transparent 8px 16px); }
.d-i .cls-b { position: relative; justify-self: center; width: 62px; height: 62px; border-radius: 50%; border: 3px solid color-mix(in srgb, var(--k) 45%, white); background: #fff; color: var(--ink); font: inherit; font-size: 21px; font-weight: 800; cursor: pointer; transition: transform .18s, background .18s, box-shadow .18s; }
.d-i .cls-b:hover { transform: translateY(-3px); border-color: var(--k); }
.d-i .cls-b.on { background: var(--k); border-color: var(--k); color: #fff; transform: scale(1.18); box-shadow: 0 14px 30px color-mix(in srgb, var(--k) 45%, transparent); }
.d-i .cls-b.on::after { content: ""; position: absolute; left: 50%; bottom: -34px; width: 3px; height: 22px; translate: -50% 0; background: var(--k); border-radius: 2px; }
.d-i .cls-end { position: relative; display: flex; align-items: center; gap: 12px; margin-left: 10px; padding: 12px 16px; border-radius: 18px; background: var(--p); color: #fff; transition: transform .18s; }
.d-i .cls-end:hover { transform: translateX(5px); }
.d-i .cls-end > .ic:first-child { width: 30px; height: 30px; color: #f7931e; }
.d-i .cls-end span { display: grid; flex: 1; line-height: 1.25; }
.d-i .cls-end b { font-size: 15.5px; }
.d-i .cls-end i { font-size: 12px; opacity: .7; }
.d-i .cls-card { display: grid; grid-template-columns: auto 1.2fr 1fr; gap: 40px; align-items: center; margin-top: 44px; padding: 34px 40px; border-radius: 28px; background: #fff; border: 2px solid color-mix(in srgb, var(--k) 35%, white); box-shadow: 0 24px 60px color-mix(in srgb, var(--k) 16%, transparent); }
.d-i .cls-card[hidden] { display: none; }
.d-i .cls-who { display: grid; justify-items: center; gap: 10px; padding-right: 40px; border-right: 1px dashed var(--line); }
.d-i .cls-who p { display: grid; justify-items: center; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--soft); }
.d-i .cls-who p b { font-size: 84px; line-height: .95; letter-spacing: -.04em; color: var(--k); }
.d-i .cls-who span { font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--k) 14%, white); color: color-mix(in srgb, var(--k) 78%, black); white-space: nowrap; }
.d-i .cls-card small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); margin-bottom: 8px; }
.d-i .cls-what h3 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.d-i .cls-what p { font-size: 17px; color: var(--soft); margin-top: 8px; max-width: 26em; }
.d-i .cls-open div { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.d-i .cls-open div i { font-size: 14px; font-weight: 700; padding: 7px 14px; border-radius: 999px; background: color-mix(in srgb, var(--k) 12%, white); }
@media (max-width: 1000px) {
.d-i .cls-track { --cols: repeat(7, 1fr); }
.d-i .cls-end-l { display: none; }
.d-i .cls-end { grid-column: 1 / -1; margin: 44px 0 0; }
.d-i .cls-line::before { left: 6%; right: 6%; top: 31px; }
.d-i .cls-b { width: 44px; height: 44px; font-size: 16px; }
.d-i .cls-b.on::after { display: none; }
.d-i .cls-bands i { font-size: 11.5px; }
.d-i .cls-card { grid-template-columns: 1fr; gap: 22px; padding: 24px; margin-top: 26px; }
.d-i .cls-who { grid-template-columns: auto 1fr; justify-items: start; align-items: center; padding: 0 0 18px; border-right: 0; border-bottom: 1px dashed var(--line); }
.d-i .cls-who p b { font-size: 56px; }
}
@media (max-width: 600px) { .d-i .cls-bands i { display: none; } .d-i .cls-b { width: 38px; height: 38px; font-size: 14.5px; border-width: 2px; } }
.d-i .deck { background: #fff; }
.d-i .deck-row { display: flex; gap: 12px; height: 460px; }
.d-i .pk { position: relative; flex: 0 0 98px; min-width: 0; border-radius: 28px; overflow: hidden; background: color-mix(in srgb, var(--c) 13%, white); transition: flex-basis .45s cubic-bezier(.2, .8, .2, 1), flex-grow .45s cubic-bezier(.2, .8, .2, 1), background .3s; }
.d-i .pk.on { flex: 1 1 0; background: linear-gradient(140deg, color-mix(in srgb, var(--c) 16%, white), color-mix(in srgb, var(--c) 6%, white)); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--c) 40%, white); }
.d-i .pk-tab { position: absolute; inset: 0; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 22px 0; border: 0; background: none; font: inherit; color: var(--ink); cursor: pointer; }
.d-i .pk-tab img { width: 50px; height: 50px; padding: 9px; border-radius: 15px; background: #fff; box-shadow: 0 8px 18px color-mix(in srgb, var(--c) 30%, transparent); }
.d-i .pk-tab b { writing-mode: vertical-rl; rotate: 180deg; font-size: 19px; font-weight: 800; white-space: nowrap; margin-top: auto; }
.d-i .pk-n { font-size: 14px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .pk:not(.on):hover { background: color-mix(in srgb, var(--c) 22%, white); }
.d-i .pk.on .pk-tab { display: none; }
.d-i .pk-body { display: none; position: absolute; inset: 0; min-width: 560px; padding: 34px 38px; }
.d-i .pk.on .pk-body { display: block; animation: pk-in .45s .12s both; }
@keyframes pk-in { from { opacity: 0; transform: translateY(10px); } }
.d-i .pk-top { display: flex; align-items: center; gap: 14px; }
.d-i .pk-ts { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: #fff; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .pk-body h3 { font-size: 40px; font-weight: 800; letter-spacing: -.025em; line-height: 1.05; margin: 12px 0 22px; max-width: 9em; }
.d-i .pk-l { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 8px; }
.d-i .pk-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; max-width: 420px; }
.d-i .pk-chips span { font-size: 14px; font-weight: 700; padding: 6px 13px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c) 40%, white); }
.d-i .pk-ex { font-size: 15px; font-weight: 500; max-width: 400px; margin-bottom: 26px; line-height: 1.55; }
.d-i .pk-art { position: absolute; right: 34px; bottom: 34px; width: 190px; height: 190px; padding: 30px; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: 0 24px 50px color-mix(in srgb, var(--c) 30%, transparent); }
@media (prefers-reduced-motion: reduce) { .d-i .pk, .d-i .pk.on .pk-body { transition: none; animation: none; } }
@media (max-width: 1000px) {
.d-i .deck-row { flex-direction: column; height: auto; gap: 10px; }
.d-i .pk, .d-i .pk.on { flex: none; border-radius: 20px; }
.d-i .pk-tab, .d-i .pk.on .pk-tab { position: static; display: flex; flex-direction: row; padding: 12px 16px; gap: 12px; }
.d-i .pk-tab img { width: 40px; height: 40px; padding: 7px; border-radius: 12px; }
.d-i .pk-tab b { writing-mode: horizontal-tb; rotate: 0deg; margin: 0; font-size: 17px; }
.d-i .pk-tab .pk-n { order: 3; margin-left: auto; }
.d-i .pk-body { position: static; min-width: 0; padding: 4px 18px 22px; }
.d-i .pk-body h3, .d-i .pk-top .pk-n, .d-i .pk-art { display: none; }
.d-i .pk-top { margin-bottom: 14px; }
}
.d-i .voices { background: var(--tint); }
.d-i .vc-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: start; }
.d-i .vc { display: grid; }
.d-i .vc:nth-child(2) { margin-top: 44px; }
.d-i .vc-ask { position: relative; margin: 0; padding: 30px 30px 34px; border-radius: 30px 30px 30px 8px; background: var(--c); color: #fff; font-size: 25px; font-weight: 800; line-height: 1.22; letter-spacing: -.015em; min-height: 190px; display: flex; align-items: center; box-shadow: 0 22px 44px color-mix(in srgb, var(--c) 32%, transparent); }
.d-i .vc:nth-child(2) .vc-ask { color: #1d2647; }
.d-i .vc-ask::after { content: ""; position: absolute; left: 34px; bottom: -16px; width: 30px; height: 30px; background: var(--c); border-radius: 0 0 0 8px; transform: skewX(-28deg); }
.d-i .vc-who { display: flex; align-items: center; gap: 12px; margin: 26px 0 16px 20px; }
.d-i .vc-who span { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--c); box-shadow: 0 0 0 3px var(--c); }
.d-i .vc-who .ic { width: 22px; height: 22px; }
.d-i .vc-who b { font-size: 21px; font-weight: 800; }
.d-i .vc-get { background: #fff; border-radius: 22px; padding: 24px 26px; box-shadow: var(--shadow); }
.d-i .vc-get small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 12px; }
.d-i .vc-get ul { display: grid; gap: 10px; }
.d-i .vc-get li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 15.5px; }
.d-i .vc-get li .ic { margin-top: 2px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .vc-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); width: 100%; font-weight: 800; color: color-mix(in srgb, var(--c) 82%, black); }
.d-i .vc-go:hover .ic { transform: translateX(4px); }
.d-i .vc-go .ic { transition: transform .18s; }
.d-i .vc-join { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 54px; padding: 22px 28px; border-radius: 22px; background: #fff; border: 2px dashed #cfd6e2; }
.d-i .vc-dots { display: inline-flex; }
.d-i .vc-dots i { width: 30px; height: 30px; border-radius: 50%; background: var(--c); border: 3px solid #fff; margin-left: -10px; }
.d-i .vc-dots i:first-child { margin-left: 0; }
.d-i .vc-join p { flex: 1; min-width: 240px; font-size: 19px; font-weight: 700; }
@media (max-width: 1000px) {
.d-i .vc-row { grid-template-columns: 1fr; gap: 38px; }
.d-i .vc:nth-child(2) { margin-top: 0; }
.d-i .vc-ask { min-height: 0; font-size: 21px; padding: 24px; }
.d-i .vc-join { margin-top: 36px; }
}
.d-i .apps { background: #fff; }
.d-i .apps-row { display: grid; grid-template-columns: 1.55fr .7fr .8fr; gap: 0; align-items: center; }
.d-i .ap-n { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 16px; background: #f7931e; color: #1d2647; }
.d-i .ap-step { display: flex; gap: 16px; align-items: flex-start; }
.d-i .ap-step h3 { font-size: 20px; font-weight: 800; line-height: 1.2; }
.d-i .ap-step p { color: var(--soft); font-size: 15px; margin-top: 4px; }
.d-i .win { border-radius: 22px; background: #fff; border: 2px solid var(--line); box-shadow: 0 28px 60px rgba(29, 38, 71, .1); overflow: hidden; }
.d-i .win-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; background: var(--tint); border-bottom: 2px solid var(--line); }
.d-i .win-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff6b5e; }
.d-i .win-bar i:nth-child(2) { background: #ffc12e; }
.d-i .win-bar i:nth-child(3) { background: #2dc84d; }
.d-i .win-bar span { display: inline-flex; align-items: center; gap: 7px; margin-left: 12px; padding: 6px 16px; border-radius: 999px; background: #fff; font-size: 13.5px; font-weight: 700; color: var(--ink); flex: 1; max-width: 320px; }
.d-i .win-bar .ic { width: 14px; height: 14px; color: #1fa35b; }
.d-i .win-body { padding: 30px 30px 32px; display: grid; gap: 26px; }
.d-i .win-body .ap-step + .ap-step { padding-top: 26px; border-top: 1px dashed var(--line); }
.d-i .ap-chips, .d-i .ap-picks { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.d-i .ap-chips i { font-size: 13.5px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--tint); }
.d-i .ap-picks span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; padding: 7px 13px; border-radius: 12px; background: color-mix(in srgb, var(--k) 12%, white); color: color-mix(in srgb, var(--k) 75%, black); }
.d-i .ap-picks .ic { width: 16px; height: 16px; }
.d-i .bridge { position: relative; display: grid; justify-items: center; text-align: center; gap: 8px; padding: 0 18px; }
.d-i .bridge::before { content: ""; position: absolute; left: 0; right: 0; top: 64px; border-top: 3px dashed #f7931e; z-index: 0; }
.d-i .bridge-ic { position: relative; z-index: 1; width: 58px; height: 58px; margin-top: 4px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #d97b0c; box-shadow: 0 0 0 3px #f7931e, 0 12px 26px rgba(247, 147, 30, .3); }
.d-i .bridge-ic .ic { width: 26px; height: 26px; }
.d-i .bridge h3 { font-size: 19px; font-weight: 800; margin-top: 8px; }
.d-i .bridge p { font-size: 14px; color: var(--soft); line-height: 1.45; }
.d-i .fone { justify-self: center; width: 100%; max-width: 270px; border-radius: 40px; background: var(--p); padding: 11px; box-shadow: 0 30px 60px rgba(29, 38, 71, .28); }
.d-i .fone-scr { border-radius: 30px; background: linear-gradient(170deg, #fff, var(--tint)); padding: 22px 18px 24px; }
.d-i .fone-t { display: grid; font-size: 16px; font-weight: 800; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.d-i .fone-t small { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--a); }
.d-i .fone .ap-step { gap: 12px; align-items: center; }
.d-i .fone .ap-step h3 { font-size: 16.5px; }
.d-i .fone ul { display: grid; gap: 8px; margin-top: 16px; }
.d-i .fone li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; }
.d-i .fone li .ic { width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: #fff0dc; color: #c96f06; }
.d-i .apps-foot { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 44px; color: var(--soft); font-size: 15px; }
.d-i .apps-foot a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) {
.d-i .apps-row { grid-template-columns: 1fr; gap: 0; justify-items: center; }
.d-i .win { width: 100%; }
.d-i .bridge { padding: 34px 0; max-width: 320px; }
.d-i .bridge::before { left: 50%; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 3px dashed #f7931e; }
.d-i .bridge > * { position: relative; z-index: 1; }
.d-i .bridge h3, .d-i .bridge p { background: #fff; padding-inline: 8px; }
.d-i .win-body { padding: 22px 18px; }
}
.d-i .bento-sec { background: var(--tint); }
.d-i .bento-g { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 16px; }
.d-i .bt { position: relative; overflow: hidden; border-radius: 28px; padding: 26px; background: #fff; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.d-i .bt:hover { transform: translateY(-5px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .bt::before { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: color-mix(in srgb, var(--c) 12%, white); }
.d-i .bt > * { position: relative; }
.d-i .bt-wide { grid-column: span 2; flex-direction: row; align-items: center; }
.d-i .bt-wide .bt-txt { flex: 1; }
.d-i .bt h3 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.d-i .bt-wide h3 { font-size: 28px; }
.d-i .bt p { color: var(--soft); font-size: 15px; margin-top: 6px; }
.d-i .bt-video { background: var(--p); color: #fff; }
.d-i .bt-video::before { background: rgba(247, 147, 30, .25); }
.d-i .bt-video p { color: rgba(255, 255, 255, .72); }
.d-i .bv { flex: none; }
.d-i .bv-video { width: 230px; aspect-ratio: 16 / 10; border-radius: 16px; background: linear-gradient(135deg, #33406e, #5d97a7); display: grid; place-items: center; position: relative; box-shadow: 0 16px 34px rgba(0, 0, 0, .3); }
.d-i .bv-video span { width: 56px; height: 56px; border-radius: 50%; background: #f7931e; color: #1d2647; display: grid; place-items: center; }
.d-i .bv-video span .ic { width: 26px; height: 26px; }
.d-i .bv-video u { position: absolute; left: 14px; right: 14px; bottom: 12px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .3); }
.d-i .bv-video u i { display: block; width: 42%; height: 100%; border-radius: 3px; background: #fff; }
.d-i .bv-study { position: relative; height: 96px; }
.d-i .bv-study > i { position: absolute; left: 0; bottom: 0; width: 120px; height: 84px; border-radius: 10px; background: #fff; border: 2px solid color-mix(in srgb, var(--c) 45%, white); }
.d-i .bv-study > i:nth-child(1) { rotate: -9deg; left: 6px; background: color-mix(in srgb, var(--c) 22%, white); }
.d-i .bv-study > i:nth-child(2) { rotate: -4deg; left: 14px; background: color-mix(in srgb, var(--c) 10%, white); }
.d-i .bv-study > i:nth-child(3) { left: 24px; padding: 14px 12px; display: grid; gap: 8px; align-content: start; }
.d-i .bv-study b { height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--c) 35%, white); }
.d-i .bv-study b.s { width: 55%; }
.d-i .bv-live { display: flex; align-items: center; gap: 12px; }
.d-i .bv-live > b { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; background: var(--c); color: #fff; }
.d-i .bv-live > b::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: bt-pulse 1.4s infinite; }
@keyframes bt-pulse { 50% { opacity: .25; } }
.d-i .bv-live p { display: flex; margin: 0; }
.d-i .bv-live p i { width: 34px; height: 34px; border-radius: 50%; background: var(--k); border: 3px solid #fff; margin-left: -10px; }
.d-i .bv-live p i:first-child { margin-left: 0; }
.d-i .bv-live .more { background: var(--tint); color: var(--soft); font-weight: 800; font-size: 14px; display: grid; place-items: center; }
.d-i .bv-mock em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 12.5px; font-weight: 800; padding: 5px 11px; border-radius: 999px; background: #fdecea; color: #c0392b; margin-bottom: 10px; }
.d-i .bv-mock p { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0; }
.d-i .bv-mock p i { aspect-ratio: 1; max-height: 30px; display: grid; place-items: center; border-radius: 8px; font-size: 11.5px; font-weight: 700; background: var(--tint); color: var(--soft); }
.d-i .bv-mock p .a { background: var(--c); color: #fff; }
.d-i .bv-mock p .m { background: #f7931e; color: #fff; }
.d-i .bv-stats { display: flex; align-items: flex-end; gap: 10px; height: 150px; width: 230px; padding: 16px; border-radius: 18px; background: color-mix(in srgb, var(--c) 8%, white); }
.d-i .bv-stats i { flex: 1; border-radius: 7px 7px 3px 3px; background: color-mix(in srgb, var(--c) 35%, white); }
.d-i .bv-stats i:last-child { background: var(--c); }
.d-i .bv-practice { display: grid; gap: 9px; }
.d-i .bv-practice p { display: flex; align-items: center; gap: 10px; margin: 0; }
.d-i .bv-practice i { width: 20px; height: 20px; border-radius: 6px; border: 2px solid color-mix(in srgb, var(--c) 50%, white); position: relative; }
.d-i .bv-practice .d i { background: var(--c); border-color: var(--c); }
.d-i .bv-practice .d i::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0; rotate: 45deg; }
.d-i .bv-practice b { flex: 1; height: 7px; border-radius: 4px; background: color-mix(in srgb, var(--c) 18%, white); }
@media (prefers-reduced-motion: reduce) { .d-i .bv-live > b::before { animation: none; } }
@media (max-width: 1000px) {
.d-i .bento-g { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
.d-i .bt { min-height: 220px; }
.d-i .bv-video, .d-i .bv-stats { width: 170px; }
.d-i .bv-stats { height: 120px; }
}
@media (max-width: 600px) { .d-i .bento-g { grid-template-columns: 1fr; } .d-i .bt-wide { grid-column: auto; } }
.d-i .stage { color: #fff; background: radial-gradient(700px 420px at 85% 10%, rgba(93, 151, 167, .45), transparent 62%), radial-gradient(600px 400px at 0 100%, rgba(247, 147, 30, .22), transparent 60%), #1d2647; overflow: hidden; }
.d-i .stage-in { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: center; }
.d-i .stage .eyebrow { color: #f7931e; }
.d-i .stage h2 { font-size: 44px; }
.d-i .stage h2 em { color: #9fd3de; }
.d-i .stage .lead { color: rgba(255, 255, 255, .72); margin-top: 12px; }
.d-i .dev-list { display: grid; gap: 10px; margin: 28px 0 30px; }
.d-i .dev-list li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); max-width: 330px; }
.d-i .dev-list .ic { width: 30px; height: 30px; color: #f7931e; }
.d-i .dev-list span { display: grid; font-size: 13px; color: rgba(255, 255, 255, .65); line-height: 1.3; }
.d-i .dev-list b { font-size: 16.5px; color: #fff; }
.d-i .stage .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.d-i .devices-art { position: relative; padding: 0 40px 70px 60px; display: grid; justify-items: center; }
.d-i .mon { width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: #0b1024; padding: 10px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45), inset 0 0 0 2px rgba(255, 255, 255, .12); }
.d-i .mon iframe, .d-i .yt { display: block; width: 100%; height: 100%; border: 0; border-radius: 10px; }
.d-i .yt { position: relative; cursor: pointer; padding: 0; background: #000 center / cover no-repeat; overflow: hidden; font: inherit; color: #fff; }
.d-i .yt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(11, 16, 36, .85)); }
.d-i .yt-play { position: absolute; left: 50%; top: 46%; translate: -50% -50%; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: #f7931e; color: #1d2647; box-shadow: 0 0 0 12px rgba(247, 147, 30, .28); transition: transform .2s; }
.d-i .yt:hover .yt-play { transform: scale(1.1); }
.d-i .yt-play .ic { width: 36px; height: 36px; }
.d-i .yt-cap { position: absolute; left: 20px; bottom: 16px; display: grid; text-align: left; font-size: 13px; opacity: .92; }
.d-i .yt-cap b { font-size: 18px; font-weight: 800; }
.d-i .mon-neck { width: 90px; height: 34px; background: linear-gradient(#2b3560, #1a2145); clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%); }
.d-i .mon-foot { width: 210px; height: 10px; border-radius: 6px; background: #2b3560; }
.d-i .tab-d { position: absolute; left: 0; bottom: 20px; width: 190px; aspect-ratio: 4 / 3; border-radius: 16px; background: #0b1024; padding: 9px; box-shadow: 0 26px 50px rgba(0, 0, 0, .45), inset 0 0 0 2px rgba(255, 255, 255, .14); rotate: -5deg; }
.d-i .tab-d p, .d-i .tab-d div { margin: 0; }
.d-i .tab-d { display: grid; grid-template-rows: auto 1fr; gap: 0; }
.d-i .tab-d p { background: #fff; border-radius: 9px 9px 0 0; padding: 12px 12px 8px; display: grid; gap: 6px; }
.d-i .tab-d p i { height: 6px; border-radius: 3px; background: #dfe5ee; }
.d-i .tab-d p i:first-child { width: 45%; background: #f7931e; }
.d-i .tab-d p i.s { width: 70%; }
.d-i .tab-d div { background: #fff; border-radius: 0 0 9px 9px; padding: 4px 12px 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.d-i .tab-d div b { border-radius: 8px; background: #e6f1f3; }
.d-i .tab-d div b + b { background: #fff0dc; }
.d-i .ph-d { position: absolute; right: 0; bottom: 0; width: 112px; aspect-ratio: 9 / 18.5; border-radius: 22px; background: #0b1024; padding: 7px; box-shadow: 0 26px 50px rgba(0, 0, 0, .5), inset 0 0 0 2px rgba(255, 255, 255, .16); rotate: 6deg; display: grid; grid-template-rows: auto repeat(3, auto) 1fr; gap: 6px; align-content: start; }
.d-i .ph-d::before { content: ""; position: absolute; inset: 7px; border-radius: 16px; background: #fff; }
.d-i .ph-d > * { position: relative; margin: 0 9px; }
.d-i .ph-d p { height: 26px; margin-top: 12px; border-radius: 8px; background: #33406e; }
.d-i .ph-d i { height: 22px; border-radius: 7px; background: #eef2f7; }
.d-i .ph-d u { align-self: end; height: 20px; margin-bottom: 12px; border-radius: 999px; background: #f7931e; }
@media (max-width: 1000px) {
.d-i .stage-in { grid-template-columns: 1fr; gap: 44px; }
.d-i .stage h2 { font-size: 32px; }
.d-i .devices-art { padding: 0 14px 56px 26px; }
.d-i .tab-d { width: 130px; }
.d-i .ph-d { width: 84px; }
}
@media (max-width: 600px) { .d-i .tab-d { display: none; } .d-i .devices-art { padding-left: 0; } .d-i .yt-play { width: 60px; height: 60px; } .d-i .yt-cap b { font-size: 14px; } }
.d-i .yt-cap { display: none; }
.d-i .yt::before { background: rgba(11, 16, 36, .18); }
.d-i .yt-play { top: 50%; }
.d-i .ask { background: var(--tint); }
.d-i .ask-card { display: grid; grid-template-columns: 1.5fr .8fr; border-radius: 34px; overflow: hidden; background: #fff; box-shadow: 0 30px 70px rgba(29, 38, 71, .1); }
.d-i .ask-form { padding: 52px 54px; }
.d-i .ask-form h2 { font-size: 40px; }
.d-i .ask-line { margin-top: 30px; font-size: 30px; font-weight: 700; line-height: 1.95; letter-spacing: -.01em; color: var(--ink); }
.d-i .ask-line label { display: inline-block; position: relative; }
.d-i .ask-line label > span { position: absolute; left: 0; top: -2px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--a); line-height: 1; white-space: nowrap; }
.d-i .ask-line input[type="text"], .d-i .ask-line input[type="tel"], .d-i .ask-line select { font: inherit; color: #c96f06; border: 0; border-bottom: 3px dashed #f7931e; background: #fff8ee; border-radius: 10px 10px 0 0; padding: 0 12px; outline: 0; max-width: 100%; line-height: 1.45; }
.d-i .ask-line input::placeholder { color: #e6b77a; }
.d-i .ask-line input:focus, .d-i .ask-line select:focus { border-bottom-style: solid; background: #fff0dc; }
.d-i .ask-line select { cursor: pointer; padding-right: 6px; }
.d-i .ask-roles { display: inline-flex; gap: 6px; vertical-align: middle; padding: 5px; border-radius: 999px; background: var(--tint); }
.d-i .ask-roles label { cursor: pointer; }
.d-i .ask-roles input { position: absolute; opacity: 0; pointer-events: none; }
.d-i .ask-roles b { display: block; font-size: 20px; font-weight: 700; line-height: 1; padding: 10px 18px; border-radius: 999px; color: var(--soft); transition: background .15s, color .15s; }
.d-i .ask-roles input:checked + b { background: var(--p); color: #fff; }
.d-i .ask-roles input:focus-visible + b { outline: 3px solid #f7931e; }
.d-i .ask-send { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 36px; }
.d-i .ask-send .btn { padding: 16px 28px; font-size: 16.5px; }
.d-i .ask-send p { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--soft); }
.d-i .ask-now { background: radial-gradient(400px 300px at 100% 0, rgba(247, 147, 30, .28), transparent 62%), var(--p); color: #fff; padding: 44px 36px; display: grid; align-content: center; justify-items: center; text-align: center; gap: 6px; }
.d-i .ask-now img { width: 190px; height: auto; margin-bottom: 14px; }
.d-i .ask-k { font-size: 15px; opacity: .78; }
.d-i .ask-tel { font-size: 30px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; white-space: nowrap; }
.d-i .ask-tel:hover { color: #f7931e; }
.d-i .ask-h { font-size: 14px; opacity: .7; }
.d-i .ask-mail { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 14.5px; font-weight: 600; }
.d-i .ask-mail .ic { color: #f7931e; }
@media (max-width: 1000px) {
.d-i .ask-card { grid-template-columns: 1fr; }
.d-i .ask-form { padding: 30px 24px; }
.d-i .ask-form h2 { font-size: 30px; }
.d-i .ask-line { font-size: 22px; line-height: 2.1; }
.d-i .ask-roles b { font-size: 16px; padding: 8px 13px; }
}
.d-i .ask-form, .d-i .ask-now { min-width: 0; }
.d-i .ask-line label { max-width: 100%; }
@media (max-width: 600px) {
.d-i .ask-line { font-size: 20px; }
.d-i .ask-line label:has(select) { display: block; }
.d-i .ask-line select { width: 100%; }
.d-i .ask-line input[type="text"], .d-i .ask-line input[type="tel"] { width: 9.5em; }
.d-i .ask-roles { display: flex; width: fit-content; margin-block: 6px; }
.d-i .ask-tel { font-size: 25px; }
}
.d-i .enq2 { background: linear-gradient(180deg, var(--tint), #fff); }
.d-i .enq2-card { display: grid; grid-template-columns: .82fr 1.18fr; border-radius: 36px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(29, 38, 71, .14); }
.d-i .enq2-side, .d-i .enq2-form { min-width: 0; }
.d-i .enq2-side { position: relative; overflow: hidden; padding: 48px 42px 0; color: #fff; display: flex; flex-direction: column; background: radial-gradient(420px 320px at 100% 0, rgba(247, 147, 30, .32), transparent 62%), radial-gradient(420px 320px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), #1d2647; }
.d-i .enq2-side .eyebrow { color: #f7931e; }
.d-i .enq2-side h2 { font-size: 36px; }
.d-i .enq2-side h2 em { color: #9fd3de; display: block; }
.d-i .enq2-lead { color: rgba(255, 255, 255, .74); margin-top: 14px; font-size: 16.5px; }
.d-i .enq2-ways { display: grid; gap: 10px; margin-top: 30px; }
.d-i .enq2-ways a, .d-i .enq2-ways div { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 18px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); transition: background .18s, transform .18s; }
.d-i .enq2-ways a:hover { background: rgba(255, 255, 255, .16); transform: translateX(4px); }
.d-i .enq2-ways span:first-child { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #f7931e; color: #1d2647; }
.d-i .enq2-ways span:last-child { display: grid; min-width: 0; line-height: 1.3; }
.d-i .enq2-ways small { font-size: 12px; color: rgba(255, 255, 255, .62); }
.d-i .enq2-ways b { font-size: 15.5px; overflow-wrap: anywhere; }
.d-i .enq2-side img { width: 210px; margin: auto auto 0; padding-top: 26px; }
.d-i .enq2-form { padding: 46px 48px 42px; display: grid; gap: 28px; align-content: start; }
.d-i .enq2-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.d-i .enq2-form legend { display: flex; align-items: center; gap: 10px; padding: 0; margin-bottom: 14px; font-size: 17px; font-weight: 800; }
.d-i .enq2-form legend i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; background: var(--p); color: #fff; }
.d-i .enq2-form legend small { font-size: 12.5px; font-weight: 600; color: var(--soft); }
.d-i .enq2-form input[type="radio"], .d-i .enq2-form input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.d-i .enq2-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px; border-radius: 18px; background: var(--tint); }
.d-i .enq2-seg label { cursor: pointer; }
.d-i .enq2-seg span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 10px; border-radius: 13px; font-weight: 700; color: var(--soft); transition: background .18s, color .18s, box-shadow .18s; }
.d-i .enq2-seg input:checked + span { background: #fff; color: var(--ink); box-shadow: 0 6px 16px rgba(29, 38, 71, .12); }
.d-i .enq2-seg input:checked + span .ic { color: #f7931e; }
.d-i .enq2-seg input:focus-visible + span, .d-i .enq2-chips input:focus-visible + span { outline: 3px solid #f7931e; outline-offset: 2px; }
.d-i .enq2-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.d-i .enq2-chips label { cursor: pointer; }
.d-i .enq2-chips span { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px 9px 9px; border-radius: 999px; font-size: 14.5px; font-weight: 700; border: 2px solid var(--line); background: #fff; transition: border-color .18s, background .18s, transform .12s; }
.d-i .enq2-chips span:hover { border-color: var(--k); }
.d-i .enq2-chips span:active { transform: scale(.96); }
.d-i .enq2-chips span > img, .d-i .enq2-chips span > .ic:first-child { width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: color-mix(in srgb, var(--k) 16%, white); color: var(--k); }
.d-i .enq2-chips span > .ic:last-child { display: none; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--k); color: #fff; }
.d-i .enq2-chips input:checked + span { border-color: var(--k); background: color-mix(in srgb, var(--k) 9%, white); }
.d-i .enq2-chips input:checked + span > .ic:last-child { display: block; }
.d-i .enq2-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.d-i .fl { position: relative; display: flex; align-items: stretch; border-radius: 16px; border: 2px solid var(--line); background: #fff; transition: border-color .18s, box-shadow .18s; }
.d-i .fl:focus-within { border-color: var(--p); box-shadow: 0 0 0 4px rgba(51, 64, 110, .12); }
.d-i .fl input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 16.5px; font-weight: 600; color: var(--ink); padding: 24px 16px 9px; border-radius: 16px; }
.d-i .fl > span { position: absolute; left: 16px; top: 17px; font-size: 15.5px; color: var(--soft); pointer-events: none; transition: top .15s, font-size .15s, color .15s; }
.d-i .fl-tel > span { left: 66px; }
.d-i .fl input:focus + span, .d-i .fl input:not(:placeholder-shown) + span { top: 7px; font-size: 11.5px; font-weight: 700; color: var(--a); }
.d-i .fl-tel b { display: grid; place-items: center; width: 54px; font-size: 15px; color: var(--soft); border-right: 2px solid var(--line); background: var(--tint); border-radius: 14px 0 0 14px; }
.d-i .fl-tel input { padding-left: 12px; }
.d-i .enq2-go { width: 100%; padding: 18px; font-size: 17px; border-radius: 18px; background: linear-gradient(90deg, #f7931e, #ffb04a); box-shadow: 0 16px 34px rgba(247, 147, 30, .34); }
.d-i .enq2-go:hover { box-shadow: 0 20px 40px rgba(247, 147, 30, .45); }
.d-i .enq2-note { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 13px; color: var(--soft); margin-top: -12px; }
.d-i .enq2-note .ic { width: 14px; height: 14px; }
@media (max-width: 1000px) {
.d-i .enq2-card { grid-template-columns: 1fr; }
.d-i .enq2-side { padding: 32px 24px 28px; }
.d-i .enq2-side img { display: none; }
.d-i .enq2-side h2 { font-size: 28px; }
.d-i .enq2-form { padding: 28px 22px 30px; gap: 24px; }
}
@media (max-width: 600px) { .d-i .enq2-fields { grid-template-columns: 1fr; } .d-i .enq2-seg span { padding: 11px 4px; font-size: 14.5px; gap: 6px; } }
.d-i .ft2 { background: #fff; padding: 0 14px 14px; }
.d-i .ft2 > .wrap { width: min(1320px, 100%); border-radius: 44px; padding: 0 clamp(22px, 4vw, 60px); color: rgba(255, 255, 255, .74); background: radial-gradient(700px 420px at 100% 0, rgba(93, 151, 167, .4), transparent 62%), radial-gradient(560px 380px at 0 100%, rgba(247, 147, 30, .16), transparent 62%), #151c3a; overflow: hidden; }
.d-i .ft2-hero { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; padding: 68px 0 48px; }
.d-i .ft2-hero > div { position: relative; }
.d-i .ft2-rings { position: absolute; right: -150px; top: -190px; width: 520px; height: 520px; pointer-events: none; }
.d-i .ft2-rings i { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .14); }
.d-i .ft2-rings i:nth-child(2) { inset: 16%; border-style: dotted; border-color: rgba(247, 147, 30, .4); }
.d-i .ft2-rings i:nth-child(3) { inset: 32%; border-style: solid; border-color: rgba(255, 255, 255, .1); }
.d-i .ft2-k { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #f7931e; margin-bottom: 10px; }
.d-i .ft2-big { font-size: clamp(54px, 9vw, 124px); font-weight: 800; line-height: .95; letter-spacing: -.04em; color: #fff; }
.d-i .ft2-big em { background: linear-gradient(90deg, #f7931e, #ffcf8a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.d-i .ft2-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.d-i .ft2 .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .4); }
.d-i .ft2-exams { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 26px 0; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); }
.d-i .ft2-exams > span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); margin-right: 8px; }
.d-i .ft2-exams a { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: #fff; padding: 6px 13px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); transition: background .18s, transform .18s; }
.d-i .ft2-exams a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--k); filter: brightness(1.5) saturate(1.2); }
.d-i .ft2-exams a:hover { background: rgba(255, 255, 255, .16); transform: translateY(-2px); }
.d-i .ft2-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.35fr; gap: 40px; padding: 48px 0; }
.d-i .ft2 h3 { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); margin-bottom: 16px; }
.d-i .ft2-col { display: grid; gap: 11px; align-content: start; font-size: 15.5px; }
.d-i .ft2-col a { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .86); width: fit-content; transition: color .15s, translate .15s; }
.d-i .ft2-col a:hover { color: #fff; translate: 4px 0; }
.d-i .ft2-col a i { width: 9px; height: 9px; border-radius: 50%; background: var(--k); filter: brightness(1.5) saturate(1.2); }
.d-i .ft2-talk { display: grid; gap: 10px; align-content: start; }
.d-i .ft2-talk a { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); color: #fff; transition: background .18s; }
.d-i .ft2-talk a:hover { background: rgba(255, 255, 255, .15); }
.d-i .ft2-talk a span:first-child { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #f7931e; color: #151c3a; }
.d-i .ft2-talk a span:last-child { display: grid; min-width: 0; line-height: 1.3; }
.d-i .ft2-talk small { font-size: 12px; color: rgba(255, 255, 255, .6); }
.d-i .ft2-talk b { font-size: 15.5px; overflow-wrap: anywhere; }
.d-i .ft2-talk p { display: flex; align-items: center; gap: 8px; font-size: 13.5px; padding-left: 6px; }
.d-i .ft2-talk p .ic { color: #f7931e; }
.d-i .ft2-base { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 24px 0 30px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.d-i .ft2-logo { background: #fff; padding: 8px 14px; border-radius: 14px; }
.d-i .ft2-logo img { height: 36px; width: auto; }
.d-i .ft2-soc { display: flex; gap: 6px; flex-wrap: wrap; }
.d-i .ft2-soc a { padding: 7px 13px; border-radius: 999px; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .08); transition: background .18s; }
.d-i .ft2-soc a:hover { background: #f7931e; color: #151c3a; }
.d-i .ft2-base p { margin-left: auto; }
.d-i .ft2-login { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #fff; }
.d-i .ft2-login:hover { color: #f7931e; }
@media (max-width: 1000px) {
.d-i .ft2 { padding: 0 8px 8px; }
.d-i .ft2 > .wrap { border-radius: 30px; }
.d-i .ft2-hero { padding: 44px 0 34px; }
.d-i .ft2-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding: 36px 0; }
.d-i .ft2-talk { grid-column: 1 / -1; }
.d-i .ft2-base p { margin-left: 0; width: 100%; order: 5; }
}
.d-i .ft3 { position: relative; background: #f7f9fc; color: var(--soft); padding-top: 4px; }
.d-i .ft3-line { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #f7931e, #5d97a7 50%, #33406e); }
.d-i .ft3-top { display: grid; grid-template-columns: 1.5fr 1fr .95fr .95fr 1.35fr; gap: 36px; padding: 64px 0 44px; }
.d-i .ft3-brand img { height: 48px; width: auto; }
.d-i .ft3-brand p { margin: 18px 0 20px; font-size: 15px; line-height: 1.6; max-width: 17em; }
.d-i .ft3-soc { display: flex; gap: 8px; }
.d-i .ft3-soc a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--p); box-shadow: 0 0 0 1px var(--line); transition: background .18s, color .18s, transform .18s; }
.d-i .ft3-soc a:hover { background: var(--p); color: #fff; transform: translateY(-3px); }
.d-i .ft3-soc svg { width: 20px; height: 20px; }
.d-i .ft3 h3 { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 16px; }
.d-i .ft3-col { display: grid; gap: 11px; align-content: start; font-size: 15px; }
.d-i .ft3-col a { width: fit-content; color: var(--soft); transition: color .15s; }
.d-i .ft3-col a:hover { color: #d97b0c; }
.d-i .ft3-talk { display: grid; gap: 6px; align-content: start; justify-items: start; }
.d-i .ft3-tel { font-size: 24px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); white-space: nowrap; }
.d-i .ft3-tel:hover { color: #d97b0c; }
.d-i .ft3-talk p { font-size: 13.5px; }
.d-i .ft3-mail { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--ink); margin: 8px 0 14px; }
.d-i .ft3-mail .ic { color: #f7931e; }
.d-i .ft3-talk .btn { padding: 11px 18px; font-size: 14.5px; }
.d-i .ft3-exams { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; padding: 20px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.7; }
.d-i .ft3-exams b { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); margin-right: 14px; }
.d-i .ft3-exams a { color: var(--soft); }
.d-i .ft3-exams a:hover { color: var(--ink); text-decoration: underline; }
.d-i .ft3-exams a + a::before { content: "·"; margin: 0 9px; color: #b8c0cf; display: inline-block; text-decoration: none; }
.d-i .ft3-base { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; padding: 20px 0 26px; border-top: 1px solid var(--line); font-size: 13.5px; }
.d-i .ft3-tag { font-weight: 700; letter-spacing: .22em; text-transform: uppercase; font-size: 11.5px; color: #d97b0c; }
.d-i .ft3-base a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); }
.d-i .ft3-base a:hover { color: #d97b0c; }
@media (max-width: 1000px) {
.d-i .ft3-top { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding: 44px 0 34px; }
.d-i .ft3-brand, .d-i .ft3-talk { grid-column: 1 / -1; }
.d-i .ft3-brand p { max-width: none; }
}
.d-i .ih { --c: #33406e; background: radial-gradient(620px 420px at 88% 20%, color-mix(in srgb, var(--c) 22%, white), transparent 64%), radial-gradient(520px 360px at 0 0, #fff1dd, transparent 62%), #fff; padding: 46px 0 70px; overflow-x: clip; }
.d-i .ih-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.d-i .crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--soft); margin-bottom: 22px; }
.d-i .crumb a:hover { color: var(--ink); text-decoration: underline; }
.d-i .crumb i { opacity: .5; }
.d-i .crumb b { color: var(--ink); }
.d-i .ih h1 { font-size: clamp(42px, 5.4vw, 74px); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; }
.d-i .ih h1 em { color: var(--a); }
.d-i .ih .lead { margin: 16px 0 28px; font-size: 18px; max-width: 32em; }
.d-i .ih-art { position: relative; width: min(100%, 400px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.d-i .ih-r { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed color-mix(in srgb, var(--c) 45%, white); }
.d-i .ih-r.r2 { inset: 15%; border: 0; background: #fff; box-shadow: 0 30px 70px color-mix(in srgb, var(--c) 28%, transparent); }
.d-i .ih-art img { position: relative; width: 46%; height: 46%; object-fit: contain; }
.d-i .ih-chip { position: absolute; display: inline-flex; align-items: center; gap: 7px; background: #fff; border-radius: 999px; padding: 9px 15px; font-size: 13.5px; font-weight: 600; white-space: nowrap; box-shadow: 0 12px 28px rgba(29, 38, 71, .14); }
.d-i .ih-chip b { font-size: 17px; font-weight: 800; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .ih-chip .ic { color: #f7931e; }
.d-i .ih-chip.c1 { left: -6%; top: 14%; }
.d-i .ih-chip.c2 { right: -8%; top: 44%; }
.d-i .ih-chip.c3 { left: 6%; bottom: 8%; }
.d-i .ih-c { text-align: center; padding-bottom: 44px; }
.d-i .ih-c .crumb { justify-content: center; }
.d-i .ih-c .lead { margin-inline: auto; }
.d-i .ih-c h1 { font-size: clamp(38px, 4.8vw, 62px); }
.d-i .subnav { top: 76px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); }
.d-i .subnav .wrap { gap: 6px; padding-block: 10px; }
.d-i .subnav a { padding: 8px 16px; border-radius: 999px; font-size: 14.5px; font-weight: 700; color: var(--soft); box-shadow: none; }
.d-i .subnav a.on, .d-i .subnav a:hover { background: var(--p); color: #fff; box-shadow: none; }
.d-i .exb-sec { background: var(--tint); }
.d-i .exb { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.d-i .exb a { position: relative; display: grid; gap: 4px; padding: 20px 22px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); transition: transform .18s, background .18s, color .18s; }
.d-i .exb small { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: #d97b0c; }
.d-i .exb b { font-size: 19px; font-weight: 800; }
.d-i .exb .ic { position: absolute; right: 18px; top: 20px; color: var(--soft); transition: transform .18s; }
.d-i .exb a:hover { transform: translateY(-4px); background: var(--p); color: #fff; }
.d-i .exb a:hover .ic { color: #f7931e; transform: translateX(4px); }
.d-i .exb-note { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 30px; font-size: 15px; color: var(--soft); }
.d-i .exb-note a { font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.d-i .where .card { background: #fff; border: 2px solid var(--line); border-radius: 24px; box-shadow: none; }
.d-i .where .where-b { background: var(--p); border-color: var(--p); color: #fff; }
.d-i .where-tag .ic { color: #f7931e; }
.d-i .routes-sec { background: var(--tint); }
.d-i .routes { display: grid; gap: 12px; }
.d-i .route { display: grid; grid-template-columns: 230px auto 1fr auto 1.4fr; gap: 18px; align-items: center; padding: 16px 22px 16px 16px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); border-left: 6px solid var(--c); transition: transform .18s; }
.d-i .route:hover { transform: translateX(6px); }
.d-i .rt-a { display: flex; align-items: center; gap: 12px; }
.d-i .rt-a img { width: 48px; height: 48px; padding: 8px; border-radius: 14px; background: color-mix(in srgb, var(--c) 14%, white); }
.d-i .rt-a b { font-size: 17.5px; font-weight: 800; line-height: 1.2; }
.d-i .rt-arrow { color: var(--c); display: grid; }
.d-i .route small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); margin-bottom: 5px; }
.d-i .rt-b p { display: flex; flex-wrap: wrap; gap: 6px; }
.d-i .rt-b i { font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--c) 12%, white); }
.d-i .rt-c p { font-size: 14.5px; color: var(--ink); line-height: 1.45; }
.d-i .clg { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.d-i .clg span { display: grid; padding: 14px 24px; border-radius: 18px; background: #fff; border: 2px solid var(--line); text-align: center; transition: border-color .18s, transform .18s; }
.d-i .clg span:hover { border-color: #f7931e; transform: translateY(-3px); }
.d-i .clg b { font-size: 17px; font-weight: 800; }
.d-i .clg i { font-size: 12.5px; color: var(--soft); }
.d-i .cb { padding: 0 0 90px; background: #fff; }
.d-i .routes-sec + .sec + .cb, .d-i .tk-sec ~ .cb { padding-top: 0; }
.d-i .cb-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; border-radius: 32px; padding: 44px 48px; color: #fff; background: radial-gradient(500px 300px at 100% 0, rgba(247, 147, 30, .35), transparent 62%), radial-gradient(500px 300px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), #1d2647; }
.d-i .cb h2 { font-size: 32px; }
.d-i .cb p { opacity: .78; margin-top: 6px; }
.d-i .cb .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.d-i.p-course .about-in .card { border-radius: 24px; }
.d-i.p-course .prog { background: #fff; border: 2px solid var(--line); border-radius: 22px; box-shadow: none; }
.d-i.p-course .prog:hover { border-color: #f7931e; }
.d-i.p-course .chips { justify-content: center; }
.d-i.p-course .chip { border-radius: 999px; border: 2px solid var(--line); padding: 11px 20px; font-weight: 700; }
.d-i.p-course .chip:hover { background: var(--p); border-color: var(--p); color: #fff; }
.d-i.p-course .tbl { border: 0; border-radius: 24px; box-shadow: 0 20px 50px rgba(29, 38, 71, .09); }
.d-i.p-course thead th { background: var(--p); padding-block: 16px; }
.d-i.p-course #exam-pattern thead th:nth-child(2), .d-i.p-course #exam-pattern tbody td:nth-child(2) { background: #fff3e2; color: #8a4a00; font-weight: 800; }
.d-i.p-course #exam-pattern thead th:nth-child(2) { background: #f7931e; color: #1d2647; }
.d-i.p-course tbody tr:hover { background: var(--tint); }
.d-i.p-course .col { background: #fff; border: 2px solid var(--line); border-radius: 20px; box-shadow: none; text-align: center; }
.d-i.p-course .faq { border: 2px solid var(--line); border-radius: 20px; background: #fff; }
.d-i.p-course .faq[open] { border-color: #f7931e; }
.d-i.p-course .faq summary { font-size: 17.5px; font-weight: 800; }
.d-i .tk-filter { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 6px; margin-top: 30px; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(29, 38, 71, .08); }
.d-i .tk-filter button { font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; padding: 12px 20px; border-radius: 14px; border: 0; background: none; color: var(--soft); transition: background .18s, color .18s; }
.d-i .tk-filter button.on { background: var(--p); color: #fff; }
.d-i .tk-sec { padding-top: 26px; background: #fff; }
.d-i .tk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.d-i .tk { position: relative; display: flex; flex-direction: column; border-radius: 28px; padding: 22px 24px 0; background: #fff; border: 2px solid var(--line); overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.d-i .tk[hidden] { display: none; }
.d-i .tk:hover { transform: translateY(-6px); border-color: var(--c); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 20%, transparent); }
.d-i .tk-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; }
.d-i .tk-top img { width: 72px; height: 72px; padding: 12px; border-radius: 20px; background: color-mix(in srgb, var(--c) 14%, white); object-fit: contain; }
.d-i .tk-kind { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--c) 12%, white); color: color-mix(in srgb, var(--c) 78%, black); }
.d-i .tk h3 { font-size: 24px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.d-i .tk-line { font-size: 14px; color: var(--soft); margin: 8px 0 16px; min-height: 3em; }
.d-i .tk ul { display: grid; gap: 8px; margin-bottom: 22px; flex: 1; align-content: start; }
.d-i .tk li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 500; }
.d-i .tk li .ic { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .tk-go { display: flex; align-items: center; justify-content: space-between; margin: 0 -24px; padding: 18px 24px; background: var(--tint); font-weight: 800; border-top: 2px dashed var(--line); transition: background .18s, color .18s; }
.d-i .tk:hover .tk-go { background: var(--p); color: #fff; border-top-color: var(--p); }
.d-i.p-contact .enq2 { padding-top: 20px; background: #fff; }
.d-i .help { background: var(--tint); }
.d-i .hp { display: grid; gap: 8px; padding: 30px; border-radius: 26px; background: #fff; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.d-i .hp:hover { transform: translateY(-5px); box-shadow: 0 24px 50px color-mix(in srgb, var(--c) 20%, transparent); }
.d-i .hp > span { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 85%, black); margin-bottom: 8px; }
.d-i .hp > span .ic { width: 26px; height: 26px; }
.d-i .hp h3 { font-size: 21px; font-weight: 800; }
.d-i .hp p { color: var(--soft); font-size: 15px; }
.d-i .hp > b { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font-size: 14.5px; color: color-mix(in srgb, var(--c) 82%, black); overflow-wrap: anywhere; }
.d-i.p-campaign .lp-hero { background: radial-gradient(620px 420px at 88% 10%, #dcecef, transparent 64%), radial-gradient(520px 360px at 0 0, #fff1dd, transparent 62%), #fff; }
.d-i.p-campaign .lp-hero h1 { font-weight: 800; letter-spacing: -.03em; }
.d-i.p-campaign .lp-hero .form { border-radius: 30px; border: 0; padding: 34px; background: #fff; box-shadow: 0 34px 80px rgba(29, 38, 71, .16); }
.d-i.p-campaign .form input, .d-i.p-campaign .form select, .d-i.p-campaign .form textarea { border-radius: 14px; border: 2px solid var(--line); padding: 14px 16px; }
.d-i.p-campaign .form input:focus, .d-i.p-campaign .form select:focus, .d-i.p-campaign .form textarea:focus { outline: 0; border-color: var(--p); }
.d-i.p-campaign .form .btn { width: 100%; justify-self: stretch; padding: 16px; border-radius: 16px; background: linear-gradient(90deg, #f7931e, #ffb04a); color: #1d2647; }
.d-i.p-campaign span.chip { border-radius: 999px; border: 2px solid var(--line); font-weight: 700; }
@media (max-width: 1000px) {
.d-i .ih-in { grid-template-columns: 1fr; gap: 36px; }
.d-i .ih-art { width: min(100%, 300px); }
.d-i .subnav { top: 0; }
.d-i .exb { grid-template-columns: 1fr 1fr; }
.d-i .route { grid-template-columns: 1fr; gap: 10px; }
.d-i .rt-arrow { display: none; }
.d-i .tk-grid { grid-template-columns: 1fr 1fr; }
.d-i .cb-in { padding: 28px; }
}
@media (max-width: 600px) { .d-i .tk-grid, .d-i .exb { grid-template-columns: 1fr; } .d-i .ih-chip { font-size: 12px; padding: 7px 11px; } .d-i .ih-chip.c2 { right: 0; } .d-i .ih-chip.c1 { left: 0; } }
.d-i .cab-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.d-i .cab-txt h2 { font-size: 40px; margin-bottom: 20px; }
.d-i .cab-txt > p:not(.eyebrow):not(.cab-l) { font-size: 17px; line-height: 1.7; color: var(--soft); }
.d-i .cab-txt > p + p { margin-top: 14px; }
.d-i .cab-l { font-size: 12px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink) !important; margin: 30px 0 12px !important; }
.d-i .cab-careers { display: flex; flex-wrap: wrap; gap: 8px; }
.d-i .cab-careers span { padding: 9px 16px; border-radius: 999px; font-weight: 700; font-size: 14.5px; background: var(--p); color: #fff; }
.d-i .cab-careers span:nth-child(even) { background: #fff3e2; color: #8a4a00; }
.d-i .cab-board { border-radius: 30px; padding: 30px; background: var(--tint); }
.d-i .cab-board .cab-l { margin-top: 0 !important; }
.d-i .cab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.d-i .cab-grid span { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #fff; font-weight: 700; font-size: 15px; line-height: 1.25; transition: transform .18s, box-shadow .18s; }
.d-i .cab-grid span:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(29, 38, 71, .1); }
.d-i .cab-grid i { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-size: 12.5px; font-weight: 800; background: #fff3e2; color: #c96f06; }
.d-i .dg-sec { background: var(--tint); }
.d-i .dg-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.d-i .dg { position: relative; overflow: hidden; border-radius: 30px; padding: 34px 30px 30px; background: #fff; box-shadow: var(--shadow); transition: transform .2s, background .2s, color .2s; }
.d-i .dg:hover { transform: translateY(-6px); background: var(--p); color: #fff; }
.d-i .dg-n { position: absolute; right: 26px; top: 24px; font-size: 14px; font-weight: 800; letter-spacing: .08em; color: #d97b0c; }
.d-i .dg-k { display: flex; align-items: baseline; gap: 8px; font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #f7931e; margin-bottom: 22px; }
.d-i .dg-k b { font-size: 22px; letter-spacing: 0; color: var(--soft); }
.d-i .dg:hover .dg-k b, .d-i .dg:hover > p:last-child { color: rgba(255, 255, 255, .7); }
.d-i .dg h3 { font-size: 23px; font-weight: 800; }
.d-i .dg > p:last-child { margin-top: 8px; font-size: 15px; color: var(--soft); line-height: 1.5; }
.d-i .xp { border-radius: 32px; background: #fff; box-shadow: 0 30px 70px rgba(29, 38, 71, .1); overflow: hidden; border: 2px solid var(--line); }
.d-i .xp-tabs { display: flex; gap: 6px; padding: 12px; background: var(--tint); overflow-x: auto; }
.d-i .xp-tabs button { flex: 1; white-space: nowrap; font: inherit; font-size: 15.5px; font-weight: 800; cursor: pointer; padding: 14px 18px; border-radius: 16px; border: 0; background: none; color: var(--soft); transition: background .18s, color .18s; }
.d-i .xp-tabs button:hover { color: var(--ink); }
.d-i .xp-tabs button.on { background: var(--p); color: #fff; box-shadow: 0 10px 22px rgba(51, 64, 110, .3); }
.d-i .xp-p { display: grid; grid-template-columns: 1.6fr .8fr; }
.d-i .xp-p[hidden] { display: none; }
.d-i .xp-bars { padding: 36px 40px; display: grid; gap: 18px; align-content: center; }
.d-i .xp-bars p { display: grid; grid-template-columns: 240px 1fr 44px; gap: 16px; align-items: center; }
.d-i .xp-bars span { font-weight: 600; font-size: 15px; }
.d-i .xp-bars u { display: block; height: 14px; border-radius: 8px; background: var(--tint); text-decoration: none; overflow: hidden; }
.d-i .xp-bars u i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #f7931e, #ffc06a); animation: xp-grow .6s cubic-bezier(.2, .8, .2, 1) both; transform-origin: left; }
@keyframes xp-grow { from { transform: scaleX(0); } }
.d-i .xp-bars b { font-size: 20px; font-weight: 800; text-align: right; }
.d-i .xp-facts { padding: 36px 34px; background: radial-gradient(300px 220px at 100% 0, rgba(247, 147, 30, .3), transparent 62%), var(--p); color: #fff; display: grid; gap: 16px; align-content: center; }
.d-i .xp-facts h3 { font-size: 28px; font-weight: 800; }
.d-i .xp-facts p { display: grid; font-size: 13.5px; opacity: .8; }
.d-i .xp-facts p b { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -.03em; opacity: 1; color: #fff; }
.d-i .xp-facts .btn { background: #fff; color: var(--ink); margin-top: 6px; }
.d-i .xp-sec .exb-note b { color: var(--ink); }
.d-i .clg-sec { background: var(--tint); }
.d-i .cfq-in { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.d-i .cfq-side { position: sticky; top: 150px; }
.d-i .cfq-side h2 { font-size: 36px; }
.d-i .cfq-side > p:not(.eyebrow) { color: var(--soft); margin: 14px 0 18px; }
.d-i .cfq-list { display: grid; gap: 12px; }
.d-i .cfq-list details { border-radius: 22px; background: var(--tint); border: 2px solid transparent; transition: background .2s, border-color .2s; }
.d-i .cfq-list details[open] { background: #fff; border-color: #f7931e; box-shadow: 0 18px 44px rgba(247, 147, 30, .14); }
.d-i .cfq-list summary { display: flex; align-items: center; gap: 14px; list-style: none; cursor: pointer; padding: 20px 22px; font-size: 18px; font-weight: 800; line-height: 1.3; }
.d-i .cfq-list summary::-webkit-details-marker { display: none; }
.d-i .cfq-list summary i { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; background: #fff; color: #c96f06; }
.d-i .cfq-list details[open] summary i { background: #f7931e; color: #1d2647; }
.d-i .cfq-list summary .ic { margin-left: auto; color: var(--soft); transition: rotate .2s; }
.d-i .cfq-list details[open] summary .ic { rotate: 180deg; }
.d-i .cfq-list details p { padding: 0 24px 22px 68px; color: var(--soft); line-height: 1.65; }
@media (prefers-reduced-motion: reduce) { .d-i .xp-bars u i { animation: none; } }
@media (max-width: 1000px) {
.d-i .cab-in, .d-i .cfq-in, .d-i .xp-p { grid-template-columns: 1fr; gap: 34px; }
.d-i .xp-p { gap: 0; }
.d-i .dg-row { grid-template-columns: 1fr; }
.d-i .xp-tabs button { flex: none; }
.d-i .xp-bars { padding: 26px 20px; }
.d-i .xp-bars p { grid-template-columns: 1fr 40px; row-gap: 6px; }
.d-i .xp-bars span { grid-column: 1 / -1; }
.d-i .cfq-side { position: static; }
.d-i .cab-txt h2, .d-i .cfq-side h2 { font-size: 30px; }
.d-i .cfq-list details p { padding-left: 24px; }
}
@media (max-width: 600px) { .d-i .cab-grid { grid-template-columns: 1fr; } }
.d-i .sh-hero { padding-bottom: 46px; }
.d-i .sh-hero-in { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; flex-wrap: wrap; }
.d-i .sh-hero .lead { margin-bottom: 0; }
.d-i .sh-count { display: flex; gap: 12px; }
.d-i .sh-count li { display: grid; justify-items: center; min-width: 124px; padding: 18px 16px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); font-size: 13px; font-weight: 600; color: var(--soft); border-bottom: 5px solid var(--c); }
.d-i .sh-count b { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--ink); }
.d-i .sh { padding: 34px 0 96px; background: var(--tint); }
.d-i .sh-in { display: grid; grid-template-columns: 280px 1fr; gap: 34px; align-items: start; }
.d-i .sh-rail { position: sticky; top: 96px; display: grid; gap: 16px; }
.d-i .sh-rail nav, .d-i .sh-how { background: #fff; border-radius: 24px; padding: 20px; box-shadow: var(--shadow); }
.d-i .sh-rail p { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 12px; }
.d-i .sh-rail nav { display: grid; gap: 4px; }
.d-i .sh-rail nav a { display: flex; align-items: center; gap: 12px; padding: 12px 12px; border-radius: 14px; font-weight: 700; font-size: 15.5px; transition: background .18s; }
.d-i .sh-rail nav a .ic { width: 34px; height: 34px; padding: 7px; border-radius: 11px; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 85%, black); }
.d-i .sh-rail nav a i { margin-left: auto; font-size: 12.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: var(--tint); color: var(--soft); }
.d-i .sh-rail nav a:hover { background: color-mix(in srgb, var(--c) 10%, white); }
.d-i .sh-how ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; counter-reset: s; }
.d-i .sh-how li { position: relative; padding-left: 40px; font-size: 13.5px; color: var(--soft); line-height: 1.45; counter-increment: s; }
.d-i .sh-how li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; background: #f7931e; color: #1d2647; }
.d-i .sh-how li b { display: block; font-size: 15px; color: var(--ink); }
.d-i .sh-call { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 24px; background: var(--p); color: #fff; transition: transform .18s; }
.d-i .sh-call:hover { transform: translateY(-3px); }
.d-i .sh-call .ic { width: 26px; height: 26px; color: #f7931e; }
.d-i .sh-call span { display: grid; line-height: 1.3; }
.d-i .sh-call small { font-size: 12.5px; opacity: .72; }
.d-i .sh-call b { font-size: 17px; }
.d-i .sh-main { display: grid; gap: 34px; min-width: 0; }
.d-i .aisle { scroll-margin-top: 96px; background: #fff; border-radius: 32px; padding: 30px; box-shadow: var(--shadow); border-top: 6px solid var(--c); }
.d-i .aisle > header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.d-i .aisle > header > span { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 85%, black); }
.d-i .aisle > header .ic { width: 28px; height: 28px; }
.d-i .aisle h2 { font-size: 30px; }
.d-i .aisle > header p { color: var(--soft); margin-top: 2px; }
.d-i .cn { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; }
.d-i .cn-side { border-radius: 24px; padding: 26px; color: #1d2647; background: linear-gradient(150deg, #ffd9a6, #f7931e); }
.d-i .cn-side h3 { font-size: 19px; font-weight: 800; margin-bottom: 14px; }
.d-i .cn-side ul { display: grid; gap: 11px; }
.d-i .cn-side li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; font-size: 15px; line-height: 1.35; }
.d-i .cn-side li .ic { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #1d2647; color: #fff; }
.d-i .cn-plans { display: grid; gap: 10px; }
.d-i .cn-plans a { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 20px; border: 2px solid var(--line); transition: border-color .18s, transform .18s, background .18s; }
.d-i .cn-plans a:hover { border-color: var(--k); background: color-mix(in srgb, var(--k) 6%, white); transform: translateX(5px); }
.d-i .cn-k { font-size: 12.5px; font-weight: 800; padding: 7px 12px; border-radius: 999px; background: var(--k); color: #fff; white-space: nowrap; }
.d-i .cn-t { display: grid; min-width: 0; }
.d-i .cn-t b { font-size: 17px; font-weight: 800; line-height: 1.25; }
.d-i .cn-t i { font-size: 13.5px; color: var(--soft); line-height: 1.4; }
.d-i .cn-go { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.d-i .cr-inc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 18px; background: var(--tint); margin-bottom: 14px; }
.d-i .cr-inc span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: #fff; }
.d-i .cr-inc span .ic { color: #3a6fd8; }
.d-i .cr-inc i { font-size: 13px; color: var(--soft); margin-left: 4px; }
.d-i .cr-list { display: grid; }
.d-i .cr { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 16px 8px; border-bottom: 1px solid var(--line); border-radius: 18px; transition: background .18s; }
.d-i .cr:last-child { border-bottom: 0; }
.d-i .cr:hover { background: color-mix(in srgb, var(--k) 7%, white); }
.d-i .cr img { width: 62px; height: 62px; padding: 10px; border-radius: 18px; background: color-mix(in srgb, var(--k) 14%, white); object-fit: contain; }
.d-i .cr h3 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 20px; font-weight: 800; }
.d-i .cr h3 em { font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #e3f5f1; color: #0b6e66; }
.d-i .cr p { font-size: 14px; color: var(--soft); margin-top: 3px; line-height: 1.45; }
.d-i .ts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.d-i .tsc { border-radius: 24px; padding: 22px 24px 0; color: #fff; background: radial-gradient(260px 180px at 100% 0, color-mix(in srgb, var(--k) 60%, transparent), transparent 66%), #1d2647; display: flex; flex-direction: column; overflow: hidden; transition: transform .2s; }
.d-i .tsc:hover { transform: translateY(-5px); }
.d-i .tsc-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.d-i .tsc-top b { font-size: 21px; font-weight: 800; line-height: 1.2; }
.d-i .tsc-top span { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.d-i .tsc-ex { font-size: 13.5px; opacity: .72; margin: 6px 0 16px; min-height: 2.9em; }
.d-i .tsc-bars { display: grid; gap: 7px; margin-bottom: 16px; }
.d-i .tsc-bars u { display: block; height: 7px; border-radius: 4px; background: rgba(255, 255, 255, .14); text-decoration: none; }
.d-i .tsc-bars i { display: block; height: 100%; border-radius: 4px; background: #f7931e; }
.d-i .tsc ul { display: grid; gap: 7px; margin-bottom: 18px; flex: 1; }
.d-i .tsc li { display: flex; align-items: center; gap: 9px; font-size: 14px; }
.d-i .tsc li .ic { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: #f7931e; color: #1d2647; }
.d-i .tsc > a { display: flex; justify-content: space-between; align-items: center; margin: 0 -24px; padding: 16px 24px; background: rgba(255, 255, 255, .08); font-weight: 800; transition: background .18s, color .18s; }
.d-i .tsc > a:hover { background: #f7931e; color: #1d2647; }
.d-i .sh + .cb { padding-top: 90px; }
@media (max-width: 1000px) {
.d-i .sh-in { grid-template-columns: 1fr; gap: 20px; }
.d-i .sh-rail { position: static; }
.d-i .sh-rail nav { grid-template-columns: repeat(3, 1fr); }
.d-i .sh-rail nav p { grid-column: 1 / -1; }
.d-i .sh-rail nav a { flex-direction: column; text-align: center; gap: 6px; font-size: 13.5px; }
.d-i .sh-rail nav a i { margin: 0; }
.d-i .sh-how { order: 3; }
.d-i .cn, .d-i .ts-grid { grid-template-columns: 1fr; }
.d-i .aisle { padding: 22px 18px; border-radius: 24px; }
.d-i .aisle h2 { font-size: 24px; }
.d-i .cr { grid-template-columns: auto 1fr; }
.d-i .cr .btn { grid-column: 1 / -1; }
.d-i .cn-plans a { grid-template-columns: 1fr; gap: 8px; }
.d-i .cn-k { justify-self: start; }
}
@media (max-width: 600px) { .d-i .sh-count { width: 100%; } .d-i .sh-count li { min-width: 0; flex: 1; padding: 14px 8px; font-size: 11.5px; text-align: center; } .d-i .sh-count b { font-size: 30px; } }
.d-i .ct-hero { padding-bottom: 64px; }
.d-i .ct-hero-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.d-i .ct-status { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 11px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-size: 13.5px; font-weight: 700; margin-bottom: 18px; }
.d-i .ct-status i { width: 10px; height: 10px; border-radius: 50%; background: #b8c0cf; }
.d-i .ct-status.is-open i { background: #1fa35b; box-shadow: 0 0 0 4px rgba(31, 163, 91, .2); animation: ct-pulse 1.6s infinite; }
.d-i .ct-status.is-shut i { background: #f7931e; }
@keyframes ct-pulse { 50% { box-shadow: 0 0 0 8px rgba(31, 163, 91, 0); } }
.d-i .ct-card { background: #fff; border-radius: 32px; padding: 16px; box-shadow: 0 34px 80px rgba(29, 38, 71, .14); display: grid; gap: 8px; }
.d-i .ct-row { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 22px; transition: background .18s; }
.d-i .ct-row:hover { background: var(--tint); }
.d-i .ct-row > span:first-child { flex: none; width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: #f7931e; color: #1d2647; }
.d-i .ct-row > span:first-child .ic { width: 26px; height: 26px; }
.d-i .ct-row:nth-child(2) > span:first-child { background: var(--p); color: #fff; }
.d-i .ct-row > span:nth-child(2) { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
.d-i .ct-row small { font-size: 12.5px; font-weight: 600; color: var(--soft); }
.d-i .ct-row b { font-size: 21px; font-weight: 800; letter-spacing: -.01em; overflow-wrap: anywhere; }
.d-i .ct-row > .ic { color: var(--soft); transition: transform .18s; }
.d-i .ct-row:hover > .ic { transform: translateX(5px); color: var(--ink); }
.d-i .ct-week { margin-top: 4px; padding: 20px 18px 18px; border-radius: 22px; background: var(--tint); }
.d-i .ct-week p { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 14px; }
.d-i .ct-week ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.d-i .ct-week li { display: grid; justify-items: center; gap: 4px; padding: 10px 2px 9px; border-radius: 14px; background: #fff; }
.d-i .ct-week li i { width: 100%; max-width: 26px; height: 34px; border-radius: 7px; background: #1fa35b; opacity: .85; }
.d-i .ct-week .shut i { height: 8px; margin-top: 26px; background: #cfd6e2; opacity: 1; }
.d-i .ct-week b { font-size: 13px; }
.d-i .ct-week small { font-size: 10.5px; color: var(--soft); }
.d-i .ct-week .today { background: var(--p); color: #fff; box-shadow: 0 10px 22px rgba(51, 64, 110, .3); }
.d-i .ct-week .today small { color: rgba(255, 255, 255, .7); }
.d-i .ct-routes { background: var(--tint); }
.d-i .rt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.d-i .rt { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 24px; border-radius: 28px; background: #fff; box-shadow: var(--shadow); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.d-i .rt::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--c); transform: scaleX(.2); transform-origin: left; transition: transform .3s; }
.d-i .rt:hover { transform: translateY(-6px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .rt:hover::after { transform: scaleX(1); }
.d-i .rt-n { position: absolute; right: 22px; top: 22px; font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--soft); }
.d-i .rt-ic { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 85%, black); margin-bottom: 10px; }
.d-i .rt-ic .ic { width: 27px; height: 27px; }
.d-i .rt h3 { font-size: 20px; font-weight: 800; line-height: 1.2; }
.d-i .rt p { font-size: 14.5px; color: var(--soft); flex: 1; }
.d-i .rt > b { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; font-size: 14.5px; color: color-mix(in srgb, var(--c) 82%, black); }
.d-i.p-contact .enq2 { padding-top: 90px; }
#enquire { scroll-margin-top: 60px; }
.d-i .ct-quick { background: var(--p); color: #fff; }
.d-i .ct-quick-in { display: grid; grid-template-columns: .5fr 1.5fr; gap: 48px; align-items: start; }
.d-i .ct-quick .eyebrow { color: #f7931e; }
.d-i .ct-quick h2 em { color: #9fd3de; }
.d-i .ct-qa { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.d-i .ct-qa div { padding: 24px; border-radius: 24px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.d-i .ct-qa h3 { font-size: 17.5px; font-weight: 800; line-height: 1.3; }
.d-i .ct-qa p { margin-top: 8px; font-size: 14.5px; color: rgba(255, 255, 255, .74); line-height: 1.55; }
@media (prefers-reduced-motion: reduce) { .d-i .ct-status.is-open i { animation: none; } }
@media (max-width: 1000px) {
.d-i .ct-hero-in, .d-i .ct-quick-in { grid-template-columns: 1fr; gap: 34px; }
.d-i .rt-grid { grid-template-columns: 1fr 1fr; }
.d-i .ct-qa { grid-template-columns: 1fr; }
.d-i .ct-row b { font-size: 17px; }
}
@media (max-width: 600px) { .d-i .rt-grid { grid-template-columns: 1fr; } .d-i .ct-week small { display: none; } .d-i .ct-card { padding: 10px; border-radius: 24px; } }
.d-i.p-campaign .lp-hd { background: #151c3a; border: 0; position: relative; }
.d-i.p-campaign .lp-hd .logo { background: #fff; padding: 6px 12px; border-radius: 12px; }
.d-i.p-campaign .lp-hd .logo img { height: 36px; }
.d-i .cmp-hero { position: relative; overflow: hidden; color: #fff; padding: 56px 0 84px; background: radial-gradient(700px 460px at 92% 0, rgba(247, 147, 30, .32), transparent 62%), radial-gradient(640px 460px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), #151c3a; }
.d-i .cmp-word { position: absolute; left: -20px; bottom: -70px; font-size: clamp(160px, 26vw, 380px); font-weight: 800; letter-spacing: -.05em; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .07); pointer-events: none; user-select: none; }
.d-i .cmp-hero-in { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }
.d-i .cmp-tag { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 11px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-size: 13px; font-weight: 700; letter-spacing: .04em; margin-bottom: 20px; }
.d-i .cmp-tag i { width: 9px; height: 9px; border-radius: 50%; background: #f7931e; }
.d-i .cmp-hero h1 { font-size: clamp(40px, 5.2vw, 70px); font-weight: 800; letter-spacing: -.03em; line-height: 1.03; }
.d-i .cmp-hero h1 em { background: linear-gradient(90deg, #f7931e, #ffcf8a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.d-i .cmp-hero .lead { color: rgba(255, 255, 255, .76); margin: 18px 0 26px; font-size: 18px; max-width: 30em; }
.d-i .cmp-pts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 560px; }
.d-i .cmp-pts li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.d-i .cmp-pts .ic { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: #f7931e; color: #151c3a; margin-top: 1px; }
.d-i .cmp-pts span { display: grid; font-size: 13px; color: rgba(255, 255, 255, .68); line-height: 1.4; }
.d-i .cmp-pts b { font-size: 15.5px; color: #fff; }
.d-i .cmp-skip { display: inline-flex; align-items: center; gap: 7px; margin-top: 26px; font-size: 14.5px; font-weight: 700; color: #fff; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(255, 255, 255, .4); }
.d-i .cmp-skip:hover { text-decoration-color: #f7931e; }
.d-i .lc { display: grid; gap: 14px; padding: 32px; border-radius: 32px; background: #fff; color: var(--ink); box-shadow: 0 40px 90px rgba(0, 0, 0, .4); }
.d-i .lc h2 { font-size: 30px; }
.d-i .lc-sub { font-size: 14.5px; color: var(--soft); margin-top: -8px; }
.d-i .lc-seg { grid-template-columns: 1fr 1fr; }
.d-i .lc input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.d-i .lc .enq2-note { margin-top: -4px; }
.d-i .cmp-pat { background: #fff; }
.d-i .cmp-pat .exb-note b { color: var(--ink); }
.d-i .cmp-end { padding: 0 0 96px; background: #fff; }
.d-i .cmp-end-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; border-radius: 40px; padding: 52px; color: #fff; background: radial-gradient(520px 360px at 0 0, rgba(247, 147, 30, .3), transparent 62%), #151c3a; }
.d-i .cmp-end h2 { font-size: 42px; }
.d-i .cmp-end h2 em { color: #f7931e; }
.d-i .cmp-end p { color: rgba(255, 255, 255, .74); margin: 12px 0 24px; font-size: 17px; }
.d-i .cmp-end .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.d-i .cmp-end .lc h2 { font-size: 26px; }
.d-i .cmp-bar { display: none; }
@media (max-width: 1000px) {
.d-i .cmp-hero-in, .d-i .cmp-end-in { grid-template-columns: 1fr; gap: 34px; }
.d-i .cmp-hero { padding: 36px 0 56px; }
.d-i .cmp-end-in { padding: 30px 22px; border-radius: 28px; }
.d-i .cmp-end h2 { font-size: 30px; }
.d-i .lc { padding: 24px 20px; border-radius: 26px; }
.d-i .cmp-bar { position: fixed; left: 0; right: 0; bottom: 52px; z-index: 45; display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 10px 12px; background: #fff; box-shadow: 0 -10px 30px rgba(29, 38, 71, .16); }
.d-i .cmp-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 18px; border-radius: 14px; font-weight: 800; background: var(--tint); color: var(--ink); }
.d-i .cmp-bar .go { background: #f7931e; color: #1d2647; }
.d-i.p-campaign { padding-bottom: 130px; }
}
@media (max-width: 600px) { .d-i .cmp-pts { grid-template-columns: 1fr; } }
@media (max-width: 1000px) {
.d-i .cmp-hero-in { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.d-i .cmp-hero-in > div { display: contents; }
.d-i .cmp-tag { align-self: flex-start; order: 1; }
.d-i .cmp-hero h1 { order: 2; }
.d-i .cmp-hero .lead { order: 3; }
.d-i .cmp-hero .lc { order: 4; margin-bottom: 28px; }
.d-i .cmp-pts { order: 5; max-width: none; }
.d-i .cmp-skip { order: 6; align-self: flex-start; }
.d-i.p-campaign .lp-hd .hd-in { flex-wrap: nowrap; padding-block: 10px; min-height: 0; }
.d-i.p-campaign .lp-hd .logo img { height: 28px; }
.d-i.p-campaign .lp-hd .btn { padding: 9px 13px; font-size: 13.5px; }
}
.d-i .pg-hero { color: #fff; padding: 44px 0 72px; overflow: hidden; background: radial-gradient(640px 420px at 100% 0, rgba(255, 255, 255, .22), transparent 62%), radial-gradient(520px 380px at 0 100%, rgba(247, 147, 30, .3), transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--c) 45%, #1d2647), color-mix(in srgb, var(--c) 82%, #1d2647)); }
.d-i .pg-hero-in { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.d-i .pg-hero .crumb { color: rgba(255, 255, 255, .7); }
.d-i .pg-hero .crumb b, .d-i .pg-hero .crumb a:hover { color: #fff; }
.d-i .pg-hero h1 { font-size: clamp(44px, 6vw, 84px); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.d-i .pg-hero .lead { color: rgba(255, 255, 255, .85); font-size: 19px; margin: 20px 0 28px; max-width: 30em; }
.d-i .pg-hero .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55); }
.d-i .pg-faces { display: flex; align-items: center; margin-top: 30px; font-size: 14px; font-weight: 700; }
.d-i .pg-faces img { width: 44px; height: 44px; padding: 8px; border-radius: 50%; background: #fff; border: 3px solid rgba(255, 255, 255, .5); margin-left: -10px; box-shadow: 0 8px 18px rgba(0, 0, 0, .18); }
.d-i .pg-faces img:first-child { margin-left: 0; }
.d-i .pg-faces span { margin-left: 14px; }
.d-i .pg-glance { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); border-radius: 30px; padding: 22px; backdrop-filter: blur(10px); }
.d-i .pg-glance > p { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .8; margin: 2px 4px 14px; }
.d-i .pg-glance > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.d-i .pg-glance a { position: relative; display: grid; gap: 2px; padding: 18px 18px 16px; border-radius: 20px; background: #fff; color: var(--ink); transition: transform .18s; }
.d-i .pg-glance a:hover { transform: translateY(-4px); }
.d-i .pg-glance a b { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: color-mix(in srgb, var(--c) 70%, #1d2647); }
.d-i .pg-glance a span { font-size: 14px; font-weight: 700; }
.d-i .pg-glance a .ic { position: absolute; right: 16px; top: 18px; color: var(--soft); rotate: 90deg; }
.d-i .mt { display: grid; grid-template-columns: .95fr 1.05fr; gap: 28px; align-items: stretch; }
.d-i .mt-list { display: grid; gap: 10px; align-content: start; }
.d-i .mt-b { display: flex; align-items: center; gap: 16px; text-align: left; font: inherit; color: var(--ink); cursor: pointer; padding: 18px 20px; border-radius: 22px; border: 2px solid var(--line); background: #fff; transition: border-color .18s, background .18s, transform .18s; }
.d-i .mt-b span { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 13.5px; font-weight: 800; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 78%, black); }
.d-i .mt-b b { flex: 1; font-size: 18.5px; font-weight: 800; line-height: 1.25; }
.d-i .mt-b .ic { color: var(--soft); transition: transform .18s; }
.d-i .mt-b:hover { border-color: var(--c); transform: translateX(4px); }
.d-i .mt-b.on { border-color: var(--c); background: color-mix(in srgb, var(--c) 10%, white); }
.d-i .mt-b.on span { background: var(--c); color: #fff; }
.d-i .mt-b.on .ic { color: var(--ink); transform: translateX(4px); }
.d-i .mt-out { display: grid; }
.d-i .mt-card { display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 30px; background: linear-gradient(150deg, color-mix(in srgb, var(--c) 16%, white), color-mix(in srgb, var(--c) 5%, white)); border: 2px solid color-mix(in srgb, var(--c) 40%, white); animation: mt-in .35s both; }
.d-i .mt-card[hidden] { display: none; }
@keyframes mt-in { from { opacity: 0; transform: translateY(10px); } }
.d-i .mt-top { display: flex; align-items: center; gap: 18px; }
.d-i .mt-top img { width: 92px; height: 92px; padding: 14px; border-radius: 26px; background: #fff; object-fit: contain; box-shadow: 0 16px 34px color-mix(in srgb, var(--c) 30%, transparent); }
.d-i .mt-card small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 6px; }
.d-i .mt-top h3 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.d-i .mt-row p { display: flex; flex-wrap: wrap; gap: 7px; }
.d-i .mt-row p i { font-size: 14px; font-weight: 700; padding: 6px 13px; border-radius: 999px; background: #fff; }
.d-i .mt-row p.t { display: block; font-size: 15.5px; font-weight: 500; line-height: 1.5; }
.d-i .mt-card .btn { align-self: flex-start; margin-top: auto; }
.d-i .mt-foot { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 34px; font-size: 15.5px; color: var(--soft); }
.d-i .mt-foot .ic { color: #f7931e; }
.d-i .mt-foot a { font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.d-i .ln-sec { background: var(--tint); }
.d-i .lanes { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; align-items: start; }
.d-i .lane { background: #fff; border-radius: 26px; padding: 20px; box-shadow: var(--shadow); border-top: 6px solid var(--c); }
.d-i .lane > p { display: flex; align-items: center; gap: 10px; font-size: 15.5px; font-weight: 800; margin-bottom: 14px; }
.d-i .lane > p i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.d-i .lane > p span { margin-left: auto; font-size: 12.5px; padding: 3px 10px; border-radius: 999px; background: var(--tint); color: var(--soft); }
.d-i .lane > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.d-i .lane a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px; border-radius: 16px; background: var(--tint); font-weight: 800; font-size: 15.5px; transition: background .18s, color .18s; }
.d-i .lane a .ic { color: var(--soft); width: 18px; height: 18px; }
.d-i .lane a:hover { background: var(--p); color: #fff; }
.d-i .lane a:hover .ic { color: #f7931e; }
.d-i .ts-feat { padding: 96px 0; color: #fff; background: radial-gradient(640px 420px at 90% 10%, rgba(247, 147, 30, .28), transparent 62%), #151c3a; }
.d-i .ts-feat-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.d-i .ts-feat .eyebrow { color: #f7931e; }
.d-i .ts-feat h2 { font-size: 44px; }
.d-i .ts-feat h2 em { color: #f7931e; }
.d-i .ts-feat .lead { color: rgba(255, 255, 255, .74); margin-top: 12px; }
.d-i .ts-ladder { list-style: none; padding: 0; margin: 28px 0 30px; display: grid; gap: 0; }
.d-i .ts-ladder li { position: relative; display: flex; gap: 16px; padding-bottom: 20px; }
.d-i .ts-ladder li:last-child { padding-bottom: 0; }
.d-i .ts-ladder li::before { content: ""; position: absolute; left: 18px; top: 38px; bottom: 0; width: 2px; background: rgba(255, 255, 255, .2); }
.d-i .ts-ladder li:last-child::before { display: none; }
.d-i .ts-ladder span { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: #f7931e; color: #151c3a; position: relative; }
.d-i .ts-ladder div { display: grid; font-size: 14px; color: rgba(255, 255, 255, .68); line-height: 1.4; padding-top: 1px; }
.d-i .ts-ladder b { font-size: 18px; color: #fff; }
.d-i .ts-shot { background: #fff; color: var(--ink); border-radius: 28px; padding: 24px; box-shadow: 0 40px 90px rgba(0, 0, 0, .45); rotate: 2deg; }
.d-i .ts-shot-h { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 17px; }
.d-i .ts-shot-h span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; padding: 5px 11px; border-radius: 999px; background: #fdecea; color: #c0392b; }
.d-i .ts-shot-g { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 18px 0; }
.d-i .ts-shot-g i { aspect-ratio: 1.5; display: grid; place-items: center; border-radius: 10px; font-size: 13px; font-weight: 800; background: var(--tint); color: var(--soft); }
.d-i .ts-shot-g .a { background: #1fa971; color: #fff; }
.d-i .ts-shot-g .m { background: #f7931e; color: #fff; }
.d-i .ts-shot-b { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); }
.d-i .ts-shot-b p { display: grid; grid-template-columns: 78px 1fr; gap: 12px; align-items: center; font-size: 13.5px; font-weight: 700; }
.d-i .ts-shot-b u { display: block; height: 9px; border-radius: 5px; background: var(--tint); text-decoration: none; }
.d-i .ts-shot-b u i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #f7931e, #ffc06a); }
.d-i .cw-sec { padding-bottom: 96px; overflow: hidden; }
.d-i .cw-sec .sec-head { margin-bottom: 36px; }
.d-i .cw { display: grid; gap: 14px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.d-i .cw-row { display: flex; gap: 14px; width: max-content; animation: cw-slide 46s linear infinite; }
.d-i .cw-row.rev { animation-direction: reverse; }
.d-i .cw:hover .cw-row { animation-play-state: paused; }
@keyframes cw-slide { to { transform: translateX(-50%); } }
.d-i .cw-row span { display: grid; padding: 16px 28px; border-radius: 22px; background: #fff; border: 2px solid var(--line); white-space: nowrap; }
.d-i .cw-row span:nth-child(3n) { background: var(--p); border-color: var(--p); color: #fff; }
.d-i .cw-row span:nth-child(3n) i { color: rgba(255, 255, 255, .7); }
.d-i .cw-row span:nth-child(4n+1) { background: #fff3e2; border-color: #ffd9a6; }
.d-i .cw-row b { font-size: 19px; font-weight: 800; }
.d-i .cw-row i { font-size: 13px; color: var(--soft); }
@media (prefers-reduced-motion: reduce) { .d-i .cw-row, .d-i .mt-card { animation: none; } .d-i .cw-row { flex-wrap: wrap; width: auto; justify-content: center; } }
@media (max-width: 1000px) {
.d-i .pg-hero-in, .d-i .mt, .d-i .ts-feat-in { grid-template-columns: 1fr; gap: 34px; }
.d-i .lanes { grid-template-columns: 1fr; }
.d-i .ts-feat { padding: 64px 0; }
.d-i .ts-feat h2 { font-size: 32px; }
.d-i .ts-shot { rotate: 0deg; }
.d-i .mt-top h3 { font-size: 26px; }
.d-i .mt-b b { font-size: 16.5px; }
}
.d-i .cw-row span:nth-child(4n+1) { color: var(--ink); }
.d-i .cw-row span:nth-child(4n+1) i { color: var(--soft); }
.d-i.p-category .deck-row { height: 500px; }
.d-i.p-category .pk-body h3 { margin-bottom: 18px; }
.d-i.p-category .pk-chips { margin-bottom: 16px; }
.d-i.p-category .pk-ex { margin-bottom: 16px; }
.d-i.p-category .pk-body .btn { margin-top: 6px; }
@media (max-width: 1000px) { .d-i.p-category .deck-row { height: auto; } }
.d-i .opt-pick { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: -14px 0 30px; padding: 10px; border-radius: 20px; background: #111827; }
.d-i .opt-pick span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9ca3af; margin: 0 8px; }
.d-i .opt-pick button { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; padding: 9px 16px 9px 9px; border-radius: 999px; border: 0; background: #1f2937; color: #e5e7eb; }
.d-i .opt-pick button b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12.5px; background: #374151; }
.d-i .opt-pick button.on { background: #f7931e; color: #111; }
.d-i .opt-pick button.on b { background: #111; color: #f7931e; }
.d-i .opt[hidden] { display: none; }
.d-i.p-category .pk-body { padding-right: 250px; }
.d-i.p-category .pk-body h3, .d-i.p-category .pk-chips, .d-i.p-category .pk-ex { max-width: none; }
.d-i .stb { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 22px; }
.d-i .stb button { display: inline-flex; align-items: center; gap: 10px; font: inherit; font-size: 15.5px; font-weight: 800; color: var(--ink); cursor: pointer; padding: 8px 18px 8px 8px; border-radius: 999px; border: 2px solid var(--line); background: #fff; transition: border-color .18s, background .18s, transform .18s; }
.d-i .stb button img { width: 36px; height: 36px; padding: 6px; border-radius: 50%; background: color-mix(in srgb, var(--c) 16%, white); }
.d-i .stb button:hover { border-color: var(--c); transform: translateY(-2px); }
.d-i .stb button.on { background: var(--c); border-color: var(--c); color: #fff; }
.d-i .stb button.on img { background: #fff; }
.d-i .stb button[style*="#3fb6c9"].on, .d-i .stb button[style*="#7cb82f"].on { color: #10243a; }
.d-i .stp { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center; padding: 30px; border-radius: 32px; background: linear-gradient(150deg, color-mix(in srgb, var(--c) 15%, white), color-mix(in srgb, var(--c) 5%, white)); border: 2px solid color-mix(in srgb, var(--c) 38%, white); animation: mt-in .35s both; }
.d-i .stp[hidden] { display: none; }
.d-i .stp-art { position: relative; aspect-ratio: 1; border-radius: 26px; background: #fff; display: grid; place-items: center; box-shadow: 0 20px 44px color-mix(in srgb, var(--c) 26%, transparent); }
.d-i .stp-art img { width: 60%; height: 60%; object-fit: contain; }
.d-i .stp-art span { position: absolute; left: 18px; top: 14px; font-size: 34px; font-weight: 800; line-height: 1; color: var(--c); opacity: .6; }
.d-i .stp-txt h3 { font-size: 38px; font-weight: 800; letter-spacing: -.025em; line-height: 1.05; margin-bottom: 22px; }
.d-i .stp-cols { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 22px; margin-bottom: 26px; }
.d-i .stp-cols > div { padding-top: 14px; border-top: 3px solid var(--c); }
.d-i .stp-cols small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 8px; }
.d-i .stp-cols p { font-size: 15px; font-weight: 500; line-height: 1.5; }
.d-i .stp-cols .chips-s { display: flex; flex-wrap: wrap; gap: 6px; }
.d-i .stp-cols .chips-s i { font-size: 13.5px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: #fff; }
.d-i .route-l { grid-template-columns: 230px auto 1fr auto 1.4fr auto; color: inherit; }
.d-i .rt-view { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 14.5px; padding: 10px 16px; border-radius: 999px; background: var(--tint); transition: background .18s, color .18s; white-space: nowrap; }
.d-i .route-l:hover .rt-view { background: var(--p); color: #fff; }
.d-i .deck .routes .route { box-shadow: none; border: 2px solid var(--line); border-left: 6px solid var(--c); }
@media (max-width: 1000px) {
.d-i.p-category .pk-body { padding-right: 18px; }
.d-i .stp { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
.d-i .stp-art { max-width: 180px; }
.d-i .stp-cols { grid-template-columns: 1fr; gap: 16px; }
.d-i .stp-txt h3 { font-size: 28px; }
.d-i .route-l { grid-template-columns: 1fr; }
.d-i .rt-view { justify-self: start; }
}
.d-i .pr { background: #fff; }
.d-i .pr-in { display: grid; grid-template-columns: 1.35fr .65fr; gap: 26px; align-items: stretch; }
.d-i .pr-stage { display: grid; }
.d-i .pr-big { position: relative; margin: 0; display: flex; flex-direction: column; gap: 26px; padding: 48px 50px 40px; border-radius: 36px; color: #fff; overflow: hidden; background: radial-gradient(520px 340px at 100% 0, rgba(255, 255, 255, .22), transparent 62%), linear-gradient(140deg, color-mix(in srgb, var(--c) 78%, #1d2647), color-mix(in srgb, var(--c) 55%, #1d2647)); box-shadow: 0 34px 80px color-mix(in srgb, var(--c) 30%, transparent); animation: mt-in .4s both; }
.d-i .pr-big[hidden] { display: none; }
.d-i .pr-big::after { content: ""; position: absolute; right: -90px; bottom: -110px; width: 320px; height: 320px; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .22); }
.d-i .pr-mark { width: 64px; color: rgba(255, 255, 255, .9); }
.d-i .pr-big blockquote { margin: 0; flex: 1; font-size: clamp(22px, 2.3vw, 31px); font-weight: 700; line-height: 1.38; letter-spacing: -.012em; max-width: 22em; }
.d-i .pr-big figcaption { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .25); }
.d-i .pr-av { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: color-mix(in srgb, var(--c) 80%, #1d2647); }
.d-i .pr-av .ic { width: 24px; height: 24px; }
.d-i .pr-big figcaption > span:nth-child(2) { display: grid; flex: 1; font-size: 14px; opacity: .85; line-height: 1.35; }
.d-i .pr-big figcaption b { font-size: 18px; opacity: 1; }
.d-i .pr-big figcaption i { font-size: 12.5px; font-weight: 800; padding: 6px 13px; border-radius: 999px; background: rgba(255, 255, 255, .18); white-space: nowrap; }
.d-i .pr-sample { position: absolute; right: 22px; top: 22px; z-index: 1; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; background: #fff; color: #a85b00; }
.d-i .pr-list { display: grid; gap: 10px; align-content: start; }
.d-i .pr-list > p { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin: 4px 6px 2px; }
.d-i .pr-b { display: flex; align-items: center; gap: 14px; text-align: left; font: inherit; color: var(--ink); cursor: pointer; padding: 12px 16px 12px 12px; border-radius: 22px; border: 2px solid var(--line); background: #fff; transition: border-color .18s, background .18s, transform .18s; }
.d-i .pr-b .pr-av { width: 46px; height: 46px; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 85%, black); }
.d-i .pr-b > span:nth-child(2) { display: grid; flex: 1; min-width: 0; font-size: 12.5px; color: var(--soft); line-height: 1.35; }
.d-i .pr-b b { font-size: 16px; color: var(--ink); }
.d-i .pr-b > .ic { color: var(--soft); transition: transform .18s; }
.d-i .pr-b:hover { border-color: var(--c); transform: translateX(-4px); }
.d-i .pr-b.on { border-color: var(--c); background: color-mix(in srgb, var(--c) 9%, white); }
.d-i .pr-b.on .pr-av { background: var(--c); color: #fff; }
.d-i .pr-b.on > .ic { rotate: 180deg; color: var(--ink); }
.d-i .pr-add { display: flex; align-items: center; gap: 14px; margin-top: 4px; padding: 16px 18px; border-radius: 22px; background: var(--tint); border: 2px dashed #cfd6e2; transition: border-color .18s; }
.d-i .pr-add:hover { border-color: #f7931e; }
.d-i .pr-add .ic { width: 26px; height: 26px; color: #f7931e; }
.d-i .pr-add span { display: grid; font-size: 13.5px; color: var(--soft); line-height: 1.35; }
.d-i .pr-add b { font-size: 15.5px; color: var(--ink); }
@media (max-width: 1000px) {
.d-i .pr-in { grid-template-columns: 1fr; }
.d-i .pr-big { padding: 56px 24px 26px; border-radius: 26px; gap: 18px; }
.d-i .pr-big figcaption { flex-wrap: wrap; }
.d-i .pr-b:hover { transform: none; }
}
.d-i .tw-sec { background: var(--tint); overflow: hidden; }
.d-i .tw-in { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: center; }
.d-i .tw-side h2 { font-size: 42px; }
.d-i .tw-side .lead { margin: 14px 0 20px; }
.d-i .tw-note { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; font-weight: 600; color: #8a4a00; background: #fff3e2; border: 1.5px dashed #f7b65e; border-radius: 16px; padding: 12px 14px; margin-bottom: 24px; line-height: 1.45; }
.d-i .tw-note .ic { margin-top: 2px; color: #d97b0c; }
.d-i .tw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; height: 620px; -webkit-mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent); }
.d-i .tw-col { overflow: hidden; }
.d-i .tw-track { display: grid; gap: 16px; animation: tw-up 38s linear infinite; }
.d-i .tw-col:nth-child(2) .tw-track { animation-direction: reverse; animation-duration: 46s; }
.d-i .tw-col:nth-child(3) .tw-track { animation-duration: 42s; }
.d-i .tw:hover .tw-track { animation-play-state: paused; }
@keyframes tw-up { to { transform: translateY(calc(-50% - 8px)); } }
.d-i .tw-c { margin: 0; display: grid; gap: 16px; padding: 22px; border-radius: 26px; background: #fff; box-shadow: var(--shadow); border-top: 5px solid var(--c); }
.d-i .tw-tag { justify-self: start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--c) 13%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .tw-c blockquote { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.5; }
.d-i .tw-c figcaption { display: flex; align-items: center; gap: 12px; }
.d-i .tw-av { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 17px; background: var(--c); color: #fff; }
.d-i .tw-c figcaption span:last-child { display: grid; font-size: 12.5px; color: var(--soft); line-height: 1.35; }
.d-i .tw-c figcaption b { font-size: 15px; color: var(--ink); }
.d-i .tw-c.solid { background: linear-gradient(150deg, color-mix(in srgb, var(--c) 82%, #1d2647), color-mix(in srgb, var(--c) 60%, #1d2647)); color: #fff; border-top-color: transparent; }
.d-i .tw-c.solid .tw-tag { background: rgba(255, 255, 255, .2); color: #fff; }
.d-i .tw-c.solid .tw-av { background: #fff; color: color-mix(in srgb, var(--c) 80%, #1d2647); }
.d-i .tw-c.solid figcaption span:last-child { color: rgba(255, 255, 255, .78); }
.d-i .tw-c.solid figcaption b { color: #fff; }
@media (prefers-reduced-motion: reduce) { .d-i .tw-track { animation: none; } .d-i .tw { height: auto; -webkit-mask-image: none; mask-image: none; } .d-i .tw-track > :nth-child(n+4) { display: none; } }
@media (max-width: 1000px) {
.d-i .tw-in { grid-template-columns: 1fr; gap: 30px; }
.d-i .tw-side h2 { font-size: 30px; }
.d-i .tw { grid-template-columns: 1fr 1fr; height: 520px; }
.d-i .tw-col:nth-child(3) { display: none; }
}
@media (max-width: 600px) { .d-i .tw { grid-template-columns: 1fr; height: 460px; } .d-i .tw-col:nth-child(2) { display: none; } }
.d-i .fc-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.d-i .fc { position: relative; height: 400px; border-radius: 28px; overflow: hidden; cursor: pointer; outline: 0; background: linear-gradient(170deg, color-mix(in srgb, var(--c) 18%, white), color-mix(in srgb, var(--c) 6%, white)); border: 2px solid color-mix(in srgb, var(--c) 35%, white); transition: transform .25s, box-shadow .25s; }
.d-i .fc:hover, .d-i .fc:focus-within, .d-i .fc:focus { transform: translateY(-8px); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 30%, transparent); }
.d-i .fc-front { position: absolute; inset: 0; padding: 22px 20px; display: flex; flex-direction: column; align-items: flex-start; }
.d-i .fc-n { font-size: 13.5px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .fc-front img { width: 124px; height: 124px; margin: 22px auto 26px; padding: 18px; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: 0 18px 38px color-mix(in srgb, var(--c) 28%, transparent); }
.d-i .fc-front h3 { font-size: 23px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.d-i .fc-front p { font-size: 13.5px; font-weight: 600; color: var(--soft); margin-top: 8px; line-height: 1.45; }
.d-i .fc-hint { margin-top: auto; align-self: flex-end; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); rotate: -45deg; }
.d-i .fc-back { position: absolute; inset: 0; padding: 24px 20px 20px; display: flex; flex-direction: column; color: #fff; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 78%, #1d2647), color-mix(in srgb, var(--c) 50%, #1d2647)); transform: translateY(101%); transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.d-i .fc:hover .fc-back, .d-i .fc:focus-within .fc-back, .d-i .fc:focus .fc-back { transform: none; }
.d-i .fc-back h3 { font-size: 21px; font-weight: 800; line-height: 1.15; margin-bottom: 16px; }
.d-i .fc-back small { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .7; margin-bottom: 4px; }
.d-i .fc-back p { font-size: 14px; line-height: 1.45; margin-bottom: 14px; }
.d-i .fc-back a { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-radius: 14px; background: #fff; color: var(--ink); font-weight: 800; }
.d-i .fc-tip { text-align: center; font-size: 14px; color: var(--soft); margin-top: 22px; }
.d-i .bl { border-top: 2px solid var(--ink); }
.d-i .bl-i { border-bottom: 2px solid var(--line); transition: background .25s; }
.d-i .bl-i[open] { background: linear-gradient(90deg, color-mix(in srgb, var(--c) 14%, white), transparent 80%); border-bottom-color: var(--c); }
.d-i .bl-i summary { display: grid; grid-template-columns: 70px auto 1fr auto; align-items: center; gap: 20px; list-style: none; cursor: pointer; padding: 24px 20px 24px 10px; }
.d-i .bl-i summary::-webkit-details-marker { display: none; }
.d-i .bl-n { font-size: 15px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .bl-i summary b { font-size: clamp(28px, 3.6vw, 48px); font-weight: 800; letter-spacing: -.03em; line-height: 1; transition: color .2s, translate .25s; }
.d-i .bl-i summary:hover b { translate: 10px 0; }
.d-i .bl-i[open] summary b { color: color-mix(in srgb, var(--c) 72%, #1d2647); }
.d-i .bl-i summary i { justify-self: end; font-size: 14px; font-weight: 600; color: var(--soft); text-align: right; }
.d-i .bl-x { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--line); transition: rotate .25s, background .2s, border-color .2s, color .2s; }
.d-i .bl-i[open] .bl-x { rotate: 180deg; background: var(--c); border-color: var(--c); color: #fff; }
.d-i .bl-b { display: grid; grid-template-columns: 150px 1fr 1.3fr auto; gap: 34px; align-items: center; padding: 0 20px 30px 100px; animation: mt-in .35s both; }
.d-i .bl-b img { width: 150px; height: 150px; padding: 22px; border-radius: 30px; background: #fff; object-fit: contain; box-shadow: 0 18px 40px color-mix(in srgb, var(--c) 26%, transparent); }
.d-i .bl-b small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); margin-bottom: 6px; }
.d-i .bl-b p { font-size: 15.5px; font-weight: 500; line-height: 1.5; }
@media (max-width: 1000px) {
.d-i .fc-row { grid-template-columns: 1fr 1fr; }
.d-i .fc { height: 340px; }
.d-i .fc-front img { width: 96px; height: 96px; margin: 14px auto 18px; }
.d-i .bl-i summary { grid-template-columns: 44px 1fr auto; gap: 12px; padding: 18px 8px; }
.d-i .bl-i summary i { display: none; }
.d-i .bl-b { grid-template-columns: 1fr; gap: 16px; padding: 0 12px 24px 12px; }
.d-i .bl-b img { width: 110px; height: 110px; }
}
@media (max-width: 600px) { .d-i .fc-row { grid-template-columns: 1fr; } }
.d-i .dd { position: relative; }
.d-i .dd > a .ic { transition: rotate .2s; }
.d-i .dd:hover > a .ic, .d-i .dd:focus-within > a .ic { rotate: 180deg; }
.d-i .dd-menu { position: absolute; left: -14px; top: 100%; z-index: 30; width: 620px; padding-top: 14px; opacity: 0; visibility: hidden; translate: 0 8px; transition: opacity .2s, translate .2s, visibility .2s; }
.d-i .dd:hover .dd-menu, .d-i .dd:focus-within .dd-menu { opacity: 1; visibility: visible; translate: 0 0; }
.d-i .dd-menu > p { display: none; }
.d-i .dd-menu > div { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 12px; border-radius: 24px; background: #fff; box-shadow: 0 30px 70px rgba(29, 38, 71, .2), 0 0 0 1px var(--line); }
.d-i .dd-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; background: none; color: var(--ink); white-space: normal; }
.d-i .dd-menu a:first-child { grid-column: 1 / -1; background: #fff6ea; }
.d-i .dd-menu a:hover { background: color-mix(in srgb, var(--c) 12%, white); }
.d-i .dd-menu a > span:first-child { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 85%, black); }
.d-i .dd-menu a img { width: 26px; height: 26px; object-fit: contain; }
.d-i .dd-menu a .ic { width: 22px; height: 22px; }
.d-i .dd-menu a > span:last-child { display: grid; line-height: 1.3; }
.d-i .dd-menu b { font-size: 15.5px; font-weight: 700; }
.d-i .dd-menu i { font-size: 12.5px; color: var(--soft); font-weight: 500; }
.d-i .deck-7 { gap: 10px; }
.d-i .deck-7 .pk { flex-basis: 84px; }
.d-i .deck-7 .pk.on { flex: 1 1 0; }
.d-i .deck-7 .pk-tab b { font-size: 17px; }
.d-i .deck-7 .pk-body { min-width: 540px; }
@media (max-width: 1000px) {
.d-i .dd-menu { position: static; width: auto; opacity: 1; visibility: visible; translate: none; padding: 0; display: none; }
.d-i .deck-7 .pk-body { min-width: 0; }
}
.d-i .dd-menu { width: 700px; }
.d-i .dd-menu > .dd-2 { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; padding: 0; overflow: hidden; }
.d-i .dd-2 > div { display: grid; gap: 2px; align-content: start; padding: 16px 12px 14px; }
.d-i .dd-2 > div + div { background: var(--tint); }
.d-i .dd-2 p { display: grid; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); margin: 0 12px 10px; }
.d-i .dd-2 p i { font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--soft); }
.d-i .dd-menu .dd-2 a:first-child { grid-column: auto; background: none; }
.d-i .dd-menu .dd-2 a:hover { background: color-mix(in srgb, var(--c) 14%, white); }
.d-i .dd-menu .dd-all { margin-top: 8px; justify-content: space-between; font-weight: 800; font-size: 14.5px; background: #fff !important; box-shadow: inset 0 0 0 1.5px var(--line); }
.d-i .dd-menu .dd-all:hover { background: var(--p) !important; color: #fff; }
.d-i .grp { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 760px; margin: 0 auto 30px; }
.d-i .ih-c .grp { margin: 34px auto 0; text-align: left; }
.d-i .grp button { display: flex; align-items: center; gap: 16px; text-align: left; font: inherit; color: var(--ink); cursor: pointer; padding: 18px 22px; border-radius: 24px; border: 2px solid var(--line); background: #fff; transition: border-color .18s, background .18s, transform .18s, box-shadow .18s; }
.d-i .grp button .ic { flex: none; width: 52px; height: 52px; padding: 13px; border-radius: 16px; background: var(--tint); color: var(--p); }
.d-i .grp button span { display: grid; font-size: 13.5px; color: var(--soft); line-height: 1.35; }
.d-i .grp button b { font-size: 20px; font-weight: 800; color: var(--ink); }
.d-i .grp button:hover { transform: translateY(-3px); border-color: #f7931e; }
.d-i .grp button.on { border-color: var(--p); background: var(--p); color: #fff; box-shadow: 0 18px 40px rgba(51, 64, 110, .3); }
.d-i .grp button.on b { color: #fff; }
.d-i .grp button.on span { color: rgba(255, 255, 255, .75); }
.d-i .grp button.on .ic { background: #f7931e; color: #1d2647; }
.d-i .deck-row[hidden], .d-i [data-gp][hidden] { display: none; }
.d-i .deck-3 .pk { flex-basis: 150px; }
.d-i .deck-3 .pk.on { flex: 1 1 0; }
.d-i .deck-3 .pk-art { padding: 46px; }
.d-i .pl { padding-top: 40px; }
.d-i .pl-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--ink); }
.d-i .pl-head h2 { font-size: 34px; }
.d-i .pl-head p { color: var(--soft); font-size: 16px; }
.d-i .pl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.d-i .plc { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: 28px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 30%, white); transition: transform .2s, box-shadow .2s, border-color .2s; }
.d-i .plc:hover { transform: translateY(-6px); border-color: var(--c); box-shadow: 0 28px 56px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .plc-n { position: absolute; right: 24px; top: 22px; font-size: 14px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .plc img { width: 84px; height: 84px; padding: 14px; border-radius: 24px; background: #fff; object-fit: contain; margin-bottom: 10px; box-shadow: 0 14px 30px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .plc h3 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.d-i .plc p { font-size: 14.5px; color: var(--soft); line-height: 1.5; flex: 1; }
.d-i .plc-f { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.d-i .plc-f i { font-size: 12.5px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: #fff; }
.d-i .plc > b { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; padding-top: 16px; border-top: 1.5px dashed color-mix(in srgb, var(--c) 35%, white); font-size: 15px; }
.d-i .pl .vc-join { background: var(--tint); }
@media (max-width: 1000px) {
.d-i .grp { grid-template-columns: 1fr; }
.d-i .pl-grid { grid-template-columns: 1fr 1fr; }
.d-i .deck-3 .pk, .d-i .deck-3 .pk.on { flex: none; }
}
@media (max-width: 600px) { .d-i .pl-grid { grid-template-columns: 1fr; } .d-i .pl-head h2 { font-size: 26px; } }
.d-i .mz { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 214px; grid-auto-flow: dense; gap: 14px; }
.d-i .mz-t { position: relative; overflow: hidden; cursor: pointer; outline: 0; border-radius: 28px; padding: 22px; display: flex; flex-direction: column; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 18%, white), color-mix(in srgb, var(--c) 6%, white)); border: 2px solid color-mix(in srgb, var(--c) 32%, white); transition: transform .2s, box-shadow .2s, border-color .2s; }
.d-i .mz-t:not(.on):hover, .d-i .mz-t:not(.on):focus-visible { transform: translateY(-5px); border-color: var(--c); box-shadow: 0 22px 44px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .mz-n { font-size: 13px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .mz-t img { position: absolute; right: 18px; top: 18px; width: 68px; height: 68px; padding: 11px; border-radius: 20px; background: #fff; object-fit: contain; box-shadow: 0 10px 24px color-mix(in srgb, var(--c) 24%, transparent); transition: width .3s, height .3s; }
.d-i .mz-t h3 { margin-top: auto; font-size: 23px; font-weight: 800; letter-spacing: -.015em; line-height: 1.12; }
.d-i .mz-d { font-size: 13px; font-weight: 600; color: var(--soft); margin-top: 6px; }
.d-i .mz-more { display: none; }
.d-i .mz-t.on { grid-column: span 2; grid-row: span 2; cursor: default; padding: 34px; color: #fff; border-color: transparent; background: radial-gradient(420px 300px at 100% 0, rgba(255, 255, 255, .22), transparent 62%), linear-gradient(150deg, color-mix(in srgb, var(--c) 80%, #1d2647), color-mix(in srgb, var(--c) 52%, #1d2647)); box-shadow: 0 30px 70px color-mix(in srgb, var(--c) 30%, transparent); }
.d-i .mz-t.on .mz-n { color: rgba(255, 255, 255, .8); }
.d-i .mz-t.on img { width: 150px; height: 150px; padding: 24px; border-radius: 36px; right: 30px; top: 30px; }
.d-i .mz-t.on h3 { margin-top: 126px; font-size: 44px; letter-spacing: -.03em; }
.d-i .mz-t.on .mz-d { color: rgba(255, 255, 255, .82); font-size: 15px; margin-bottom: 18px; }
.d-i .mz-t.on .mz-more { display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px 24px; animation: mt-in .4s both; }
.d-i .mz-more p { font-size: 14.5px; line-height: 1.45; }
.d-i .mz-more small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .7; margin-bottom: 4px; }
.d-i .mz-more .btn { grid-column: 1 / -1; justify-self: start; background: #fff; color: var(--ink); }
.d-i .mx-wrap { overflow-x: auto; padding: 14px 4px 20px; margin: -14px -4px 0; }
.d-i .mx { display: grid; grid-template-columns: 130px repeat(var(--n), minmax(170px, 1fr)); gap: 12px; min-width: 1000px; }
.d-i .mx-l, .d-i .mx-c { display: grid; grid-template-rows: 190px 96px 84px 110px 54px; }
.d-i .mx-l b { align-self: center; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .mx-c { border-radius: 26px; overflow: hidden; background: #fff; border: 2px solid var(--line); transition: transform .2s, box-shadow .2s, border-color .2s; }
.d-i .mx-c:hover { transform: translateY(-8px); border-color: var(--c); box-shadow: 0 28px 56px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .mx-h { display: grid; justify-items: center; align-content: center; gap: 12px; text-align: center; padding: 14px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 24%, white), color-mix(in srgb, var(--c) 8%, white)); }
.d-i .mx-h img { width: 84px; height: 84px; padding: 13px; border-radius: 50%; background: #fff; object-fit: contain; }
.d-i .mx-h h3 { font-size: 19px; font-weight: 800; line-height: 1.15; }
.d-i .mx-c > p { padding: 12px 16px; font-size: 13.5px; line-height: 1.45; border-top: 1px solid var(--line); display: flex; align-items: center; }
.d-i .mx-c > p.mx-chips { flex-wrap: wrap; gap: 5px; align-content: center; }
.d-i .mx-chips i { font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: color-mix(in srgb, var(--c) 13%, white); }
.d-i .mx-c > a { display: flex; align-items: center; justify-content: space-between; padding: 0 18px; font-weight: 800; background: var(--tint); transition: background .18s, color .18s; }
.d-i .mx-c:hover > a { background: var(--c); color: #fff; }
.d-i .sl-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.d-i .sl-top p { font-size: 14px; color: var(--soft); }
.d-i .sl-top div { display: flex; gap: 8px; }
.d-i .sl-a { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.d-i .sl-a:first-child .ic { rotate: 180deg; }
.d-i .sl-a:hover { background: var(--p); border-color: var(--p); color: #fff; }
.d-i .sl { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 26px; margin: 0 -4px; scrollbar-width: thin; }
.d-i .sl-s { flex: 0 0 min(78%, 880px); scroll-snap-align: start; display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: center; padding: 40px 44px; border-radius: 36px; color: #fff; background: radial-gradient(460px 320px at 100% 0, rgba(255, 255, 255, .24), transparent 62%), linear-gradient(140deg, color-mix(in srgb, var(--c) 82%, #1d2647), color-mix(in srgb, var(--c) 50%, #1d2647)); }
.d-i .sl-n { font-size: 13px; font-weight: 800; letter-spacing: .12em; opacity: .8; }
.d-i .sl-s h3 { font-size: 46px; font-weight: 800; letter-spacing: -.03em; line-height: 1.02; margin: 10px 0 16px; }
.d-i .sl-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.d-i .sl-chips i { font-size: 13.5px; font-weight: 700; padding: 6px 13px; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.d-i .sl-2 { display: grid; grid-template-columns: 1fr 1.3fr; gap: 22px; margin-bottom: 26px; }
.d-i .sl-2 p { font-size: 15px; line-height: 1.5; }
.d-i .sl-2 small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .7; margin-bottom: 5px; }
.d-i .sl-s .btn { background: #fff; color: var(--ink); }
.d-i .sl-art { aspect-ratio: 1; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 0 0 14px rgba(255, 255, 255, .16); }
.d-i .sl-art img { width: 62%; height: 62%; object-fit: contain; }
@media (max-width: 1000px) {
.d-i .mz { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; }
.d-i .mz-t.on { grid-row: span 3; padding: 24px; }
.d-i .mz-t.on h3 { font-size: 30px; margin-top: 110px; }
.d-i .mz-t.on img { width: 100px; height: 100px; padding: 16px; }
.d-i .mz-t.on .mz-more { grid-template-columns: 1fr; }
.d-i .sl-s { flex-basis: 88%; grid-template-columns: 1fr; padding: 26px; }
.d-i .sl-art { max-width: 140px; order: -1; }
.d-i .sl-s h3 { font-size: 32px; }
.d-i .sl-2 { grid-template-columns: 1fr; gap: 14px; }
}
.d-i .hd-phone { white-space: nowrap; }
@media (max-width: 1320px) { .d-i .hd-phone { display: none; } }
.d-i .mz-t.on { order: -1; }
.d-i .cs-hero h1 em { color: #d97b0c; }
.d-i .cs-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.d-i .cs-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-size: 14px; font-weight: 700; }
.d-i .cs-facts .ic { color: #f7931e; }
.d-i .cs-talk { position: relative; display: grid; gap: 14px; padding: 30px 26px 54px; border-radius: 36px; background: linear-gradient(160deg, #fff, #fff6ea); box-shadow: 0 34px 80px rgba(247, 147, 30, .2); }
.d-i .cs-b { max-width: 82%; padding: 14px 18px; border-radius: 22px 22px 22px 6px; font-size: 16px; font-weight: 600; line-height: 1.4; background: var(--tint); }
.d-i .cs-b small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .65; margin-bottom: 3px; }
.d-i .cs-b.a { justify-self: end; border-radius: 22px 22px 6px 22px; background: var(--p); color: #fff; }
.d-i .cs-b:nth-child(3) { background: #ffe9cc; }
.d-i .cs-tag { position: absolute; left: 26px; bottom: 18px; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--soft); }
.d-i .cs-tag .ic { color: #f7931e; }
.d-i .cs-how { background: var(--p); color: #fff; }
.d-i .cs-how .eyebrow { color: #f7931e; }
.d-i .cs-how h2 em { color: #9fd3de; }
.d-i .cs-how .sub { color: rgba(255, 255, 255, .72); }
.d-i .cs-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.d-i .cs-steps::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 31px; border-top: 3px dashed rgba(247, 147, 30, .7); }
.d-i .cs-steps li { position: relative; text-align: center; padding: 0 16px; }
.d-i .cs-steps span { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; background: #f7931e; color: #1d2647; font-size: 24px; font-weight: 800; box-shadow: 0 0 0 8px #1d2647, 0 0 0 10px rgba(247, 147, 30, .5); position: relative; }
.d-i .cs-steps h3 { font-size: 20px; font-weight: 800; }
.d-i .cs-steps p { margin-top: 8px; font-size: 14.5px; color: rgba(255, 255, 255, .72); line-height: 1.5; }
.d-i .cs-cov-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.d-i .cs-cov h2 { font-size: 40px; }
.d-i .cs-cov .lead { margin: 14px 0 26px; }
.d-i .cs-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.d-i .cs-t { padding: 26px; border-radius: 28px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 28%, white); transition: transform .2s, box-shadow .2s; }
.d-i .cs-t:nth-child(even) { translate: 0 22px; }
.d-i .cs-t:hover { transform: translateY(-5px); box-shadow: 0 24px 50px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .cs-t span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; background: #fff; color: color-mix(in srgb, var(--c) 85%, black); margin-bottom: 16px; box-shadow: 0 10px 24px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .cs-t span .ic { width: 26px; height: 26px; }
.d-i .cs-t h3 { font-size: 20px; font-weight: 800; }
.d-i .cs-t p { margin-top: 6px; font-size: 15px; color: var(--soft); }
.d-i .cs-plans { background: var(--tint); }
.d-i .cs-plan { display: flex; flex-direction: column; gap: 10px; padding: 30px 28px 0; border-radius: 30px; background: #fff; box-shadow: var(--shadow); border-top: 6px solid var(--c); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.d-i .cs-plan:hover { transform: translateY(-6px); box-shadow: 0 28px 56px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .cs-k { align-self: flex-start; font-size: 12.5px; font-weight: 800; padding: 6px 13px; border-radius: 999px; background: var(--c); color: #fff; }
.d-i .cs-plan h3 { font-size: 24px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; margin-top: 6px; }
.d-i .cs-plan > p { font-size: 15px; color: var(--soft); }
.d-i .cs-plan ul { display: grid; gap: 10px; margin: 10px 0 24px; flex: 1; align-content: start; }
.d-i .cs-plan li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 500; line-height: 1.4; }
.d-i .cs-plan li .ic { flex: none; margin-top: 1px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .cs-plan > a { display: flex; align-items: center; justify-content: space-between; margin: 0 -28px; padding: 18px 28px; background: var(--tint); font-weight: 800; transition: background .18s, color .18s; }
.d-i .cs-plan:hover > a { background: var(--c); color: #fff; }
@media (max-width: 1000px) {
.d-i .cs-steps { grid-template-columns: 1fr 1fr; gap: 34px 10px; }
.d-i .cs-steps::before { display: none; }
.d-i .cs-cov-in { grid-template-columns: 1fr; gap: 34px; }
.d-i .cs-cov h2 { font-size: 30px; }
.d-i .cs-t:nth-child(even) { translate: none; }
}
@media (max-width: 600px) { .d-i .cs-tiles, .d-i .cs-steps { grid-template-columns: 1fr; } .d-i .cs-b { max-width: 92%; font-size: 15px; } }
.d-i .cz-hero { padding: 46px 0 90px; overflow: hidden; background: radial-gradient(640px 460px at 85% 30%, #ffe6c7, transparent 64%), radial-gradient(520px 380px at 0 0, #e3f1f4, transparent 62%), #fff; }
.d-i .cz-hero-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
.d-i .cz-hero h1 { font-size: clamp(40px, 5vw, 68px); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; }
.d-i .cz-hero h1 em { color: #d97b0c; }
.d-i .cz-hero .lead { margin: 20px 0 30px; font-size: 18px; max-width: 31em; }
.d-i .cz-cloud { position: relative; width: min(100%, 520px); aspect-ratio: 1.08; justify-self: center; }
.d-i .cz-q { position: absolute; max-width: 210px; padding: 13px 18px; border-radius: 24px 24px 24px 6px; background: #fff; font-size: 15.5px; font-weight: 700; line-height: 1.3; box-shadow: 0 16px 36px color-mix(in srgb, var(--c) 26%, transparent); border-left: 5px solid var(--c); animation: cz-float 7s ease-in-out infinite; }
.d-i .cz-q:nth-child(even) { border-radius: 24px 24px 6px 24px; animation-duration: 8.5s; }
@keyframes cz-float { 50% { transform: translateY(-14px) rotate(-1.2deg); } }
.d-i .cz-a { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; justify-items: center; gap: 8px; width: 190px; aspect-ratio: 1; place-content: center; text-align: center; border-radius: 50%; background: #f7931e; color: #1d2647; padding: 22px; box-shadow: 0 0 0 14px rgba(247, 147, 30, .2), 0 0 0 30px rgba(247, 147, 30, .09), 0 26px 50px rgba(247, 147, 30, .4); }
.d-i .cz-a .ic { width: 34px; height: 34px; }
.d-i .cz-a b { font-size: 16px; line-height: 1.2; }
.d-i .cz-path { background: var(--p); color: #fff; overflow: hidden; }
.d-i .cz-path .eyebrow { color: #f7931e; }
.d-i .cz-path h2 em { color: #9fd3de; }
.d-i .cz-path .sub { color: rgba(255, 255, 255, .72); }
.d-i .cz-road { position: relative; padding-top: 10px; }
.d-i .cz-road svg { position: absolute; left: 0; top: 0; width: 100%; height: 220px; }
.d-i .cz-road path { fill: none; stroke: #f7931e; stroke-width: 3; stroke-dasharray: 2 12; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.d-i .cz-road ol { position: relative; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.d-i .cz-road li { text-align: center; padding: 0 18px; }
.d-i .cz-road li:nth-child(odd) { padding-top: 114px; }
.d-i .cz-road li:nth-child(even) { padding-top: 24px; }
.d-i .cz-road span { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 24px; rotate: 45deg; background: #f7931e; color: #1d2647; font-size: 26px; font-weight: 800; box-shadow: 0 0 0 8px #33406e; }
.d-i .cz-road span::first-line { rotate: -45deg; }
.d-i .cz-road li:nth-child(even) span { background: #fff; }
.d-i .cz-road h3 { font-size: 21px; font-weight: 800; }
.d-i .cz-road p { margin-top: 8px; font-size: 14.5px; color: rgba(255, 255, 255, .72); line-height: 1.5; }
.d-i .stair { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; align-items: end; height: 400px; }
.d-i .stp-s { position: relative; height: calc(150px + var(--h) * 40px); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 2px; padding: 16px 6px 14px; font: inherit; color: var(--ink); cursor: pointer; border: 2px solid color-mix(in srgb, var(--c) 34%, white); border-bottom: 0; border-radius: 22px 22px 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, white), color-mix(in srgb, var(--c) 6%, white)); transition: background .2s, color .2s, translate .2s, box-shadow .2s; }
.d-i .stp-s small { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.d-i .stp-s b { font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: color-mix(in srgb, var(--c) 75%, #1d2647); }
.d-i .stp-s i { margin-top: auto; font-size: 14.5px; font-weight: 800; }
.d-i .stp-s:hover { translate: 0 -6px; }
.d-i .stp-s.on { background: linear-gradient(180deg, color-mix(in srgb, var(--c) 85%, #1d2647), color-mix(in srgb, var(--c) 60%, #1d2647)); color: #fff; border-color: transparent; box-shadow: 0 -20px 44px color-mix(in srgb, var(--c) 36%, transparent); }
.d-i .stp-s.on b { color: #fff; }
.d-i .stair-k { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.d-i .stair-k span { display: grid; text-align: center; padding: 12px 6px 0; border-top: 5px solid var(--c); font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.d-i .stair-k b { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .stair-d { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding: 20px 26px; border-radius: 22px; background: color-mix(in srgb, var(--c) 10%, white); border: 2px solid color-mix(in srgb, var(--c) 32%, white); font-size: 17px; animation: mt-in .3s both; }
.d-i .stair-d[hidden] { display: none; }
.d-i .stair-d b { font-size: 18px; font-weight: 800; color: color-mix(in srgb, var(--c) 78%, black); white-space: nowrap; }
.d-i .stair-d a { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 800; white-space: nowrap; }
.d-i .cz-nb { background: var(--tint); }
.d-i .cz-nb-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.d-i .nb { position: relative; padding: 38px 38px 34px 72px; border-radius: 10px 28px 28px 10px; background: #fff; rotate: -1.5deg; box-shadow: 0 30px 70px rgba(29, 38, 71, .14); background-image: repeating-linear-gradient(transparent 0 43px, #e8edf3 43px 44px); background-position: 0 84px; }
.d-i .nb::before { content: ""; position: absolute; left: 54px; top: 0; bottom: 0; width: 2px; background: #ffc9c2; }
.d-i .nb-rings { position: absolute; left: 14px; top: 34px; bottom: 34px; display: grid; align-content: space-between; }
.d-i .nb-rings i { width: 22px; height: 22px; border-radius: 50%; background: var(--tint); box-shadow: inset 0 3px 6px rgba(29, 38, 71, .18); }
.d-i .nb-t { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #d97b0c; margin-bottom: 22px; }
.d-i .nb ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; counter-reset: n; }
.d-i .nb li { position: relative; counter-increment: n; }
.d-i .nb li::before { content: counter(n); position: absolute; left: -50px; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; background: #f7931e; color: #1d2647; }
.d-i .nb h3 { font-size: 21px; font-weight: 800; line-height: 1.25; }
.d-i .nb li p { font-size: 15.5px; color: var(--soft); margin-top: 3px; line-height: 1.5; }
.d-i .nb-side h2 { font-size: 40px; }
.d-i .nb-side .lead { margin: 14px 0 26px; }
.d-i .nb-out { display: grid; gap: 12px; }
.d-i .nb-out li { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.d-i .nb-out .ic { flex: none; width: 46px; height: 46px; padding: 11px; border-radius: 15px; background: #fff3e2; color: #c96f06; }
.d-i .nb-out span { display: grid; font-size: 14px; color: var(--soft); line-height: 1.35; }
.d-i .nb-out b { font-size: 17.5px; color: var(--ink); }
.d-i .czp { position: relative; display: flex; flex-direction: column; padding: 30px; border-radius: 32px; overflow: hidden; background: #fff; border: 2px solid var(--line); transition: transform .2s, border-color .2s, box-shadow .2s; }
.d-i .czp:hover { transform: translateY(-6px); border-color: var(--c); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .czp-n { display: flex; flex-direction: column-reverse; font-size: 76px; font-weight: 800; letter-spacing: -.05em; line-height: .95; color: transparent; -webkit-text-stroke: 2.5px var(--c); margin-bottom: 18px; }
.d-i .czp-n small { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 80%, black); -webkit-text-stroke: 0; margin-bottom: 6px; }
.d-i .czp:hover .czp-n { color: var(--c); }
.d-i .czp h3 { font-size: 23px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.d-i .czp-p { font-size: 15px; color: var(--soft); margin-top: 8px; }
.d-i .czp ul { display: grid; gap: 10px; margin: 20px 0 26px; padding-top: 20px; border-top: 2px dashed var(--line); flex: 1; align-content: start; }
.d-i .czp li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 500; line-height: 1.4; }
.d-i .czp li .ic { flex: none; margin-top: 1px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--c); color: #fff; }
.d-i .czp .btn { align-self: flex-start; }
.d-i .cz-school { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 30px; padding: 22px 28px; border-radius: 26px; background: var(--p); color: #fff; transition: transform .18s; }
.d-i .cz-school:hover { transform: translateY(-3px); }
.d-i .cz-school > .ic { width: 32px; height: 32px; color: #f7931e; }
.d-i .cz-school span { display: grid; flex: 1; min-width: 240px; font-size: 15px; color: rgba(255, 255, 255, .76); line-height: 1.4; }
.d-i .cz-school b { font-size: 19px; color: #fff; }
.d-i .cz-school i { display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px; border-radius: 999px; background: #f7931e; color: #1d2647; font-weight: 800; font-size: 14.5px; }
@media (prefers-reduced-motion: reduce) { .d-i .cz-q { animation: none; } }
@media (max-width: 1000px) {
.d-i .cz-hero-in, .d-i .cz-nb-in { grid-template-columns: 1fr; gap: 40px; }
.d-i .cz-cloud { width: min(100%, 420px); }
.d-i .cz-q { font-size: 13.5px; padding: 10px 14px; max-width: 170px; }
.d-i .cz-a { width: 150px; }
.d-i .cz-road svg { display: none; }
.d-i .cz-road ol { grid-template-columns: 1fr 1fr; gap: 34px 10px; }
.d-i .cz-road li:nth-child(n) { padding-top: 0; }
.d-i .stair { height: 300px; gap: 5px; }
.d-i .stp-s { height: calc(120px + var(--h) * 28px); padding: 10px 2px; border-radius: 14px 14px 0 0; }
.d-i .stp-s b { font-size: 28px; }
.d-i .stp-s i { font-size: 10.5px; writing-mode: vertical-rl; rotate: 180deg; }
.d-i .stp-s small { display: none; }
.d-i .stair-k { gap: 5px; }
.d-i .stair-k span { font-size: 11px; }
.d-i .nb { rotate: 0deg; padding: 28px 22px 26px 62px; }
.d-i .nb-side h2 { font-size: 30px; }
.d-i .czp-n { font-size: 56px; }
}
@media (max-width: 600px) { .d-i .cz-road ol { grid-template-columns: 1fr; } }
.d-i .cz-road span b { rotate: -45deg; }
@media (max-width: 1000px) { .d-i .cz-cloud { width: min(calc(100% - 64px), 420px); margin-inline: auto; } }
.d-i .hw-pick { background: rgba(0, 0, 0, .3); margin: -18px 0 40px; }
.d-i .hw-st { list-style: none; padding: 0 0 110px; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.d-i .hw-st li { position: relative; margin-top: calc(var(--i) * 36px); padding: 28px 24px; border-radius: 28px; background: #fff; color: var(--ink); box-shadow: 0 24px 50px rgba(0, 0, 0, .25); transition: transform .2s; }
.d-i .hw-st li:hover { transform: translateY(-8px); }
.d-i .hw-st span { display: block; font-size: 62px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 2.5px #f7931e; margin-bottom: 16px; }
.d-i .hw-st li:hover span { color: #f7931e; }
.d-i .hw-st h3 { font-size: 21px; font-weight: 800; line-height: 1.2; }
.d-i .hw-st p { margin-top: 8px; font-size: 15px; color: var(--soft); line-height: 1.5; }
.d-i .hw-st i { position: absolute; right: -24px; top: 44px; z-index: 1; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f7931e; color: #1d2647; rotate: 20deg; }
.d-i .hw-st i .ic { width: 16px; height: 16px; }
.d-i .hw-st + * { margin: 0; }
.d-i .opt[data-opt="2"] { margin-bottom: -110px; }
.d-i .hw-tl { list-style: none; padding: 0; margin: 0 auto; max-width: 760px; display: grid; gap: 0; }
.d-i .hw-tl li { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 26px; padding-bottom: 34px; }
.d-i .hw-tl li:last-child { padding-bottom: 0; }
.d-i .hw-tl li::before { content: ""; position: absolute; left: 35px; top: 72px; bottom: 0; width: 2px; background: repeating-linear-gradient(#f7931e 0 6px, transparent 6px 12px); }
.d-i .hw-tl li:last-child::before { display: none; }
.d-i .hw-tl span { width: 72px; height: 72px; border-radius: 24px; display: grid; place-items: center; background: #f7931e; color: #1d2647; box-shadow: 0 14px 30px rgba(247, 147, 30, .35); }
.d-i .hw-tl li:nth-child(even) span { background: #fff; }
.d-i .hw-tl span .ic { width: 30px; height: 30px; }
.d-i .hw-tl div { padding: 20px 26px; border-radius: 24px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.d-i .hw-tl small { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #f7931e; }
.d-i .hw-tl h3 { font-size: 22px; font-weight: 800; margin-top: 2px; }
.d-i .hw-tl p { margin-top: 6px; font-size: 15.5px; color: rgba(255, 255, 255, .74); line-height: 1.5; }
.d-i .hw-ck { max-width: 940px; margin: 0 auto; }
.d-i .hw-bar { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 26px; }
.d-i .hw-bar u { position: absolute; left: 12.5%; right: 12.5%; top: 21px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .2); }
.d-i .hw-bar u i { display: block; height: 100%; width: 0; border-radius: 2px; background: #f7931e; transition: width .4s; }
.d-i .hw-d { position: relative; display: grid; justify-items: center; gap: 10px; font: inherit; color: rgba(255, 255, 255, .6); background: none; border: 0; cursor: pointer; padding: 0 6px; }
.d-i .hw-d b { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; font-weight: 800; background: #33406e; color: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); transition: background .25s, color .25s, scale .25s; }
.d-i .hw-d span { font-size: 14px; font-weight: 700; line-height: 1.3; text-align: center; }
.d-i .hw-d.on b { background: #f7931e; color: #1d2647; box-shadow: 0 0 0 3px #f7931e; }
.d-i .hw-d.now b { scale: 1.18; }
.d-i .hw-d.now { color: #fff; }
.d-i .hw-card { display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; padding: 40px 44px; border-radius: 32px; background: #fff; color: var(--ink); box-shadow: 0 30px 70px rgba(0, 0, 0, .3); animation: mt-in .35s both; }
.d-i .hw-card[hidden] { display: none; }
.d-i .hw-big { font-size: 110px; font-weight: 800; line-height: .9; letter-spacing: -.05em; color: #f7931e; }
.d-i .hw-card small { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .hw-card h3 { font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin: 4px 0 10px; }
.d-i .hw-card div p { font-size: 17px; color: var(--soft); line-height: 1.55; max-width: 28em; }
.d-i .hw-ic { width: 110px; height: 110px; border-radius: 34px; display: grid; place-items: center; background: #fff3e2; color: #c96f06; }
.d-i .hw-ic .ic { width: 48px; height: 48px; }
.d-i .hw-nav { display: flex; justify-content: space-between; margin-top: 18px; }
.d-i .hw-nav button { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-weight: 800; font-size: 15px; cursor: pointer; padding: 12px 20px; border-radius: 999px; border: 2px solid rgba(255, 255, 255, .3); background: none; color: #fff; }
.d-i .hw-nav button:first-child .ic { rotate: 180deg; }
.d-i .hw-nav button:last-child { background: #f7931e; border-color: #f7931e; color: #1d2647; }
@media (max-width: 1000px) {
.d-i .hw-st { grid-template-columns: 1fr 1fr; padding-bottom: 0; }
.d-i .hw-st li { margin-top: 0; }
.d-i .hw-st i { display: none; }
.d-i .opt[data-opt="2"] { margin-bottom: 0; }
.d-i .hw-d span { display: none; }
.d-i .hw-card { grid-template-columns: 1fr; gap: 14px; padding: 26px; }
.d-i .hw-big { font-size: 64px; }
.d-i .hw-card h3 { font-size: 24px; }
.d-i .hw-ic { display: none; }
.d-i .hw-tl li { grid-template-columns: 54px 1fr; gap: 16px; }
.d-i .hw-tl span { width: 54px; height: 54px; border-radius: 18px; }
.d-i .hw-tl li::before { left: 26px; top: 54px; }
}
@media (max-width: 600px) { .d-i .hw-st { grid-template-columns: 1fr; } }
.d-i .cs-how .hw-st { padding-bottom: 0; }
.d-i .cs-cov .opt-pick { margin: 0 0 40px; }
.d-i .cs-cov-in { grid-template-columns: .8fr 1.2fr; }
.d-i .dial { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: min(100%, 600px); aspect-ratio: 1; justify-self: center; }
.d-i .dial-q { display: flex; flex-direction: column; gap: 6px; padding: 30px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 20%, white), color-mix(in srgb, var(--c) 7%, white)); border: 2px solid color-mix(in srgb, var(--c) 30%, white); transition: transform .25s, box-shadow .25s, background .25s, color .25s; }
.d-i .dial-q:hover { z-index: 2; box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 30%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--c) 85%, #1d2647), color-mix(in srgb, var(--c) 58%, #1d2647)); color: #fff; }
.d-i .dial-q:hover p { color: rgba(255, 255, 255, .82); }
.d-i .dial-q span { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: #fff; color: color-mix(in srgb, var(--c) 85%, black); box-shadow: 0 10px 22px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .dial-q span .ic { width: 25px; height: 25px; }
.d-i .dial-q h3 { font-size: 20px; font-weight: 800; line-height: 1.15; max-width: 9em; }
.d-i .dial-q p { font-size: 14px; color: var(--soft); line-height: 1.45; max-width: 15em; }
.d-i .q1 { border-radius: 100% 22px 22px 22px; padding: 22% 8% 8% 22%; justify-content: flex-end; align-items: flex-start; }
.d-i .q2 { border-radius: 22px 100% 22px 22px; padding: 22% 22% 8% 8%; justify-content: flex-end; align-items: flex-end; text-align: right; }
.d-i .q3 { border-radius: 22px 22px 22px 100%; padding: 8% 8% 22% 22%; align-items: flex-start; }
.d-i .q4 { border-radius: 22px 22px 100% 22px; padding: 8% 22% 22% 8%; align-items: flex-end; text-align: right; }
.d-i .q1:hover { transform: translate(-6px, -6px); } .d-i .q2:hover { transform: translate(6px, -6px); }
.d-i .q3:hover { transform: translate(-6px, 6px); } .d-i .q4:hover { transform: translate(6px, 6px); }
.d-i .dial-c { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 3; width: 26%; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; justify-items: center; gap: 2px; text-align: center; background: var(--p); color: #fff; box-shadow: 0 0 0 10px #fff, 0 20px 44px rgba(51, 64, 110, .35); pointer-events: none; }
.d-i .dial-c .ic { width: 28px; height: 28px; color: #f7931e; }
.d-i .dial-c b { font-size: 15.5px; line-height: 1.15; }
.d-i .dial-c i { font-size: 11.5px; opacity: .75; }
.d-i .ag-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.d-i .ag-head h2 { font-size: 40px; }
.d-i .ag-head .lead { margin-top: 14px; }
.d-i .ag { border-radius: 34px; background: #fff; box-shadow: 0 34px 80px rgba(29, 38, 71, .12); border: 2px solid var(--line); overflow: hidden; }
.d-i .ag ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.d-i .ag li { position: relative; padding: 34px 28px 36px; transition: background .25s; }
.d-i .ag li + li { border-left: 2px dashed var(--line); }
.d-i .ag li:hover { background: color-mix(in srgb, var(--c) 9%, white); }
.d-i .ag li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--c); }
.d-i .ag small { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .ag li span { display: grid; place-items: center; width: 64px; height: 64px; margin: 22px 0 18px; border-radius: 22px; background: var(--c); color: #fff; box-shadow: 0 14px 30px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .ag li span .ic { width: 30px; height: 30px; }
.d-i .ag h3 { font-size: 21px; font-weight: 800; line-height: 1.2; }
.d-i .ag li p { margin-top: 8px; font-size: 15px; color: var(--soft); line-height: 1.5; }
.d-i .ag-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 28px; background: var(--p); color: #fff; }
.d-i .ag-foot > .ic { width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: #f7931e; color: #1d2647; }
.d-i .ag-foot span { display: grid; flex: 1; min-width: 220px; font-size: 15px; color: rgba(255, 255, 255, .78); line-height: 1.35; }
.d-i .ag-foot b { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #f7931e; }
@media (max-width: 1000px) {
.d-i .dial { aspect-ratio: auto; grid-template-columns: 1fr; }
.d-i .dial-q, .d-i .q1, .d-i .q2, .d-i .q3, .d-i .q4 { border-radius: 24px; padding: 24px; align-items: flex-start; text-align: left; justify-content: flex-start; }
.d-i .dial-q:hover { transform: none; }
.d-i .dial-c { display: none; }
.d-i .ag ol { grid-template-columns: 1fr 1fr; }
.d-i .ag li:nth-child(3) { border-left: 0; }
.d-i .ag li:nth-child(n+3) { border-top: 2px dashed var(--line); }
.d-i .ag-head h2 { font-size: 30px; }
}
@media (max-width: 600px) { .d-i .ag ol { grid-template-columns: 1fr; } .d-i .ag li + li { border-left: 0; border-top: 2px dashed var(--line); } }
.d-i .q1 { padding: 22% 16% 13% 22%; }
.d-i .q2 { padding: 22% 22% 13% 16%; }
.d-i .q3 { padding: 13% 16% 22% 22%; }
.d-i .q4 { padding: 13% 22% 22% 16%; }
.d-i .dial-c { width: 23%; }
@media (max-width: 1000px) { .d-i .q1, .d-i .q2, .d-i .q3, .d-i .q4 { padding: 24px; } }
.d-i .cs-plans .opt-pick { margin: -14px 0 34px; }
.d-i .pb { display: grid; gap: 16px; }
.d-i .pb-r { display: grid; grid-template-columns: 190px 1fr 1.25fr auto; gap: 30px; align-items: center; margin-left: calc(var(--i) * 46px); padding: 0 30px 0 0; border-radius: 30px; background: #fff; box-shadow: var(--shadow); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.d-i .pb-r:hover { transform: translateX(8px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .pb-n { align-self: stretch; display: grid; align-content: center; justify-items: center; padding: 26px 10px; color: #fff; font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1; background: linear-gradient(150deg, color-mix(in srgb, var(--c) 88%, #1d2647), color-mix(in srgb, var(--c) 62%, #1d2647)); }
.d-i .pb-n small { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .8; margin-bottom: 6px; }
.d-i .pb-t h3 { font-size: 23px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.d-i .pb-t p { margin-top: 6px; font-size: 14.5px; color: var(--soft); line-height: 1.45; }
.d-i .pb-r ul { display: grid; gap: 8px; padding: 22px 0; }
.d-i .pb-r li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 500; line-height: 1.4; }
.d-i .pb-r li .ic { flex: none; margin-top: 1px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .pc-wrap { overflow-x: auto; padding: 14px 4px 20px; margin: -14px -4px 0; }
.d-i .pc { display: grid; grid-template-columns: 180px repeat(3, 1fr); gap: 14px; min-width: 860px; }
.d-i .pc-l, .d-i .pc-c { display: grid; grid-template-rows: 190px 92px 92px 92px 62px; }
.d-i .pc-l b { align-self: center; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .pc-c { border-radius: 28px; overflow: hidden; background: #fff; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.d-i .pc-c:hover { transform: translateY(-8px); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .pc-h { display: grid; align-content: center; justify-items: center; text-align: center; gap: 2px; padding: 16px; color: #fff; background: linear-gradient(150deg, color-mix(in srgb, var(--c) 88%, #1d2647), color-mix(in srgb, var(--c) 62%, #1d2647)); }
.d-i .pc-h small { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.d-i .pc-h b { font-size: 58px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.d-i .pc-h i { font-size: 15.5px; font-weight: 700; margin-top: 8px; }
.d-i .pc-c > p { display: flex; align-items: center; justify-content: center; text-align: center; padding: 10px 22px; font-size: 15px; font-weight: 500; line-height: 1.4; border-bottom: 1px solid var(--line); }
.d-i .pc-c > a { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; background: var(--tint); transition: background .18s, color .18s; }
.d-i .pc-c:hover > a { background: var(--c); color: #fff; }
@media (max-width: 1000px) {
.d-i .pb-r { grid-template-columns: 110px 1fr; gap: 0 18px; margin-left: 0; padding: 0 18px 18px 0; }
.d-i .pb-n { grid-row: span 3; font-size: 34px; }
.d-i .pb-t { padding-top: 18px; }
.d-i .pb-r ul { padding: 12px 0; }
.d-i .pb-r .btn { justify-self: start; }
}
.d-i .cs-who { background: #fff; }
.d-i .cs-who .opt-pick { margin: -14px 0 38px; }
.d-i .sw-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 900px; margin: 0 auto 18px; }
.d-i .sw-tabs button { display: flex; align-items: center; gap: 14px; text-align: left; font: inherit; cursor: pointer; padding: 14px 20px 14px 14px; border-radius: 999px; border: 2px solid var(--line); background: #fff; color: var(--ink); transition: background .2s, border-color .2s, color .2s, transform .2s; }
.d-i .sw-tabs button:hover { transform: translateY(-3px); border-color: var(--c); }
.d-i .sw-tabs i { flex: none; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 15%, white); color: color-mix(in srgb, var(--c) 82%, black); }
.d-i .sw-tabs i .ic { width: 24px; height: 24px; }
.d-i .sw-tabs b { display: block; font-size: 18px; font-weight: 800; line-height: 1.15; }
.d-i .sw-tabs small { font-size: 13px; color: var(--soft); }
.d-i .sw-tabs button.on { background: var(--c); border-color: var(--c); color: var(--t); box-shadow: 0 16px 34px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .sw-tabs button.on small { color: inherit; opacity: .8; }
.d-i .sw-tabs button.on i { background: #fff; }
.d-i .sw-p { display: grid; grid-template-columns: 1.05fr 1fr; border-radius: 36px; overflow: hidden; background: #fff; box-shadow: 0 34px 80px rgba(29, 38, 71, .14); animation: sw-in .35s both; }
.d-i .sw-p[hidden] { display: none; }
@keyframes sw-in { from { opacity: 0; transform: translateY(14px); } }
.d-i .sw-q { position: relative; overflow: hidden; display: grid; align-content: center; gap: 18px; min-height: 380px; padding: 54px 50px; background: var(--c); color: var(--t); }
.d-i .sw-q::after { content: "?"; position: absolute; right: 10px; bottom: -110px; font-size: 380px; font-weight: 800; line-height: 1; opacity: .13; pointer-events: none; }
.d-i .sw-q small, .d-i .sw-a small { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.d-i .sw-q small { opacity: .8; }
.d-i .sw-q blockquote { position: relative; z-index: 1; margin: 0; font-size: 42px; font-weight: 800; line-height: 1.12; letter-spacing: -.025em; max-width: 11em; }
.d-i .sw-a { display: grid; align-content: center; gap: 22px; padding: 46px 48px; }
.d-i .sw-a small { color: var(--soft); }
.d-i .sw-a ul { display: grid; gap: 16px; }
.d-i .sw-a li { display: flex; gap: 14px; align-items: flex-start; font-size: 17.5px; font-weight: 600; line-height: 1.4; }
.d-i .sw-a li .ic { flex: none; margin-top: 1px; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: color-mix(in srgb, var(--c) 16%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .sw-a .btn { justify-self: start; margin-top: 4px; }
.d-i .ln { display: grid; grid-template-columns: 1fr 310px; align-items: stretch; }
.d-i .ln-rows { display: grid; gap: 14px; }
.d-i .ln-r { --bg: color-mix(in srgb, var(--c) 8%, white); --bd: color-mix(in srgb, var(--c) 30%, white); position: relative; display: grid; grid-template-columns: 140px 1fr 1.2fr; align-items: center; gap: 28px; padding-right: 46px; background: var(--bg); border: 2px solid var(--bd); border-right: 0; border-radius: 28px 0 0 28px; }
.d-i .ln-r::after { content: ""; position: absolute; right: -14px; top: 50%; translate: 0 -50%; rotate: 45deg; width: 28px; height: 28px; background: var(--bg); border-top: 2px solid var(--bd); border-right: 2px solid var(--bd); border-radius: 0 6px 0 0; z-index: 1; }
.d-i .ln-who { align-self: stretch; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 24px 10px; margin: -2px 0 -2px -2px; border-radius: 28px 0 0 28px; background: var(--c); color: var(--t); font-size: 18px; }
.d-i .ln-who .ic { width: 30px; height: 30px; }
.d-i .ln-r blockquote { margin: 0; padding: 22px 0; font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.d-i .ln-r ul { display: grid; gap: 7px; padding: 20px 0; }
.d-i .ln-r li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 500; line-height: 1.4; }
.d-i .ln-r li .ic { flex: none; margin-top: 1px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #fff; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .ln-end { display: grid; align-content: center; justify-items: start; gap: 14px; padding: 36px 30px 36px 48px; border-radius: 0 32px 32px 0; background: var(--p); color: #fff; }
.d-i .ln-end > .ic { width: 46px; height: 46px; color: #f7931e; }
.d-i .ln-end h3 { font-size: 29px; font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.d-i .ln-end p { font-size: 15.5px; color: rgba(255, 255, 255, .78); line-height: 1.5; }
.d-i .ln-end .btn { margin-top: 6px; }
.d-i .ln-alt { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; color: rgba(255, 255, 255, .85); }
.d-i .ln-alt .ic { width: 16px; height: 16px; }
@media (max-width: 1000px) {
.d-i .sw-tabs { grid-template-columns: 1fr; max-width: 420px; }
.d-i .sw-p { grid-template-columns: 1fr; }
.d-i .sw-q { min-height: 0; padding: 34px 26px; }
.d-i .sw-q blockquote { font-size: 28px; }
.d-i .sw-a { padding: 30px 26px; }
.d-i .ln { grid-template-columns: 1fr; gap: 14px; }
.d-i .ln-r { grid-template-columns: 1fr; gap: 0; padding: 0 22px 8px; border-right: 2px solid var(--bd); border-radius: 26px; overflow: hidden; }
.d-i .ln-r::after { display: none; }
.d-i .ln-who { grid-auto-flow: column; justify-content: start; gap: 10px; margin: -2px -24px 0; padding: 14px 24px; border-radius: 0; }
.d-i .ln-r blockquote { padding: 18px 0 0; }
.d-i .ln-r ul { padding: 14px 0; }
.d-i .ln-end { padding: 30px 26px; border-radius: 26px; }
}
.d-i .cs-faq .opt-pick { margin: 0 0 44px; }
.d-i .qb { display: grid; grid-template-columns: .95fr 1.05fr; gap: 40px; align-items: stretch; }
.d-i .qb-l h2 { font-size: 36px; margin-bottom: 26px; }
.d-i .qb-qs { display: grid; gap: 10px; }
.d-i .qb-qs button { display: flex; align-items: center; gap: 14px; text-align: left; font: inherit; font-size: 17px; font-weight: 700; line-height: 1.3; cursor: pointer; padding: 16px 18px; border-radius: 20px; border: 2px solid transparent; background: var(--tint); color: var(--ink); transition: background .2s, border-color .2s, transform .2s; }
.d-i .qb-qs button:hover { transform: translateX(4px); }
.d-i .qb-qs i { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 14px; font-weight: 800; background: #fff; color: #c96f06; }
.d-i .qb-qs span { flex: 1; }
.d-i .qb-qs .ic { flex: none; width: 18px; height: 18px; opacity: 0; transition: opacity .2s; }
.d-i .qb-qs button.on { background: #fff; border-color: #f7931e; box-shadow: 0 14px 34px rgba(247, 147, 30, .16); }
.d-i .qb-qs button.on i { background: #f7931e; color: #1d2647; }
.d-i .qb-qs button.on .ic { opacity: 1; color: #c96f06; }
.d-i .qb-r { position: relative; display: grid; grid-template-rows: 1fr auto; overflow: hidden; border-radius: 36px; background: var(--p); color: #fff; box-shadow: 0 34px 80px rgba(29, 38, 71, .26); }
.d-i .qb-r::before { content: "”"; position: absolute; right: 26px; top: -30px; font-size: 260px; font-weight: 800; line-height: 1; color: #f7931e; opacity: .2; pointer-events: none; }
.d-i .qb-a { position: relative; display: grid; align-content: center; gap: 16px; padding: 48px 46px 34px; animation: sw-in .35s both; }
.d-i .qb-a[hidden] { display: none; }
.d-i .qb-a small { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: #f7931e; }
.d-i .qb-a h3 { font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.d-i .qb-a p { font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .84); }
.d-i .qb-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 20px 46px; background: rgba(0, 0, 0, .2); }
.d-i .qb-foot > .ic { width: 24px; height: 24px; color: #f7931e; }
.d-i .qb-foot span { flex: 1; min-width: 180px; font-weight: 700; }
.d-i .qo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.d-i .qo article { position: relative; padding: 30px 32px 32px; border-radius: 30px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 13%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 26%, white); transition: transform .2s, box-shadow .2s; }
.d-i .qo article:nth-child(even) { translate: 0 26px; }
.d-i .qo article:hover { transform: translateY(-6px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .qo span { display: inline-grid; place-items: center; min-width: 54px; height: 54px; padding: 0 12px; border-radius: 18px 18px 18px 6px; font-size: 20px; font-weight: 800; background: var(--c); color: #fff; box-shadow: 0 12px 26px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .qo article:nth-child(2) span { color: #1d2647; }
.d-i .qo h3 { margin: 18px 0 10px; font-size: 23px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; }
.d-i .qo article p { font-size: 16px; line-height: 1.6; color: var(--soft); }
.d-i .qo-foot { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 64px; font-size: 18px; font-weight: 700; }
@media (max-width: 1000px) {
.d-i .qb { grid-template-columns: 1fr; gap: 26px; }
.d-i .qb-l h2 { font-size: 30px; }
.d-i .qb-a { padding: 34px 26px 26px; }
.d-i .qb-a h3 { font-size: 24px; }
.d-i .qb-foot { padding: 18px 26px; }
.d-i .qo { grid-template-columns: 1fr; }
.d-i .qo article:nth-child(even) { translate: none; }
.d-i .qo-foot { margin-top: 34px; }
}
.d-i .cs-end .opt-pick { margin: 0 0 34px; }
.d-i .tkt { display: grid; grid-template-columns: 1fr 350px; filter: drop-shadow(0 30px 50px rgba(29, 38, 71, .22)); }
.d-i .tkt-main { padding: 46px 50px; border-radius: 34px 0 0 34px; color: #fff; background: radial-gradient(520px 320px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), radial-gradient(420px 260px at 90% 0, rgba(108, 76, 241, .35), transparent 62%), #1d2647; }
.d-i .tkt-k { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 7px 14px 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: rgba(255, 255, 255, .12); color: #f7931e; opacity: 1; }
.d-i .tkt-k .ic { width: 18px; height: 18px; }
.d-i .tkt h2 { font-size: 42px; letter-spacing: -.025em; line-height: 1.08; margin-top: 18px; }
.d-i .tkt .tkt-p { font-size: 17px; margin-top: 10px; }
.d-i .tkt dl { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0 34px; margin: 30px 0 0; padding-top: 24px; border-top: 2px dashed rgba(255, 255, 255, .22); }
.d-i .tkt dt { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.d-i .tkt dd { margin: 4px 0 0; font-size: 17px; font-weight: 800; }
.d-i .tkt-stub { position: relative; display: grid; align-content: center; justify-items: start; gap: 16px; padding: 40px 34px 40px 40px; border-radius: 0 34px 34px 0; background: #f7931e; color: #1d2647; border-left: 3px dashed #fff; }
.d-i .tkt-stub::before, .d-i .tkt-stub::after { content: ""; position: absolute; left: -17px; width: 30px; height: 30px; border-radius: 50%; background: #fff; }
.d-i .tkt-stub::before { top: -15px; } .d-i .tkt-stub::after { bottom: -15px; }
.d-i .tkt-stub small { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.d-i .tkt-call { display: flex; align-items: center; gap: 12px; color: #1d2647; }
.d-i .tkt-call .ic { width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: rgba(255, 255, 255, .5); }
.d-i .tkt-call span { display: grid; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.d-i .tkt-call b { font-size: 19px; font-weight: 800; }
.d-i .tkt-alt { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; color: #1d2647; text-decoration: underline; text-underline-offset: 3px; }
.d-i .tkt-alt .ic { width: 16px; height: 16px; }
.d-i .st3-head { text-align: center; margin-bottom: 30px; }
.d-i .st3-head h2 { font-size: 40px; letter-spacing: -.025em; }
.d-i .st3-head p { color: var(--soft); opacity: 1; margin-top: 8px; font-size: 17px; }
.d-i .st3 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 18px; }
.d-i .st3-t { --c: #f7931e; display: grid; align-content: start; justify-items: start; gap: 8px; padding: 32px 30px; border-radius: 30px; color: var(--ink); background: color-mix(in srgb, var(--c) 8%, white); border: 2px solid color-mix(in srgb, var(--c) 28%, white); transition: transform .2s, box-shadow .2s; }
.d-i .st3-t:hover { transform: translateY(-8px); box-shadow: 0 28px 56px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .st3-t span { width: 58px; height: 58px; border-radius: 20px; display: grid; place-items: center; margin-bottom: 10px; background: var(--c); color: #fff; box-shadow: 0 12px 26px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .st3-t span .ic { width: 28px; height: 28px; }
.d-i .st3-t small { font-size: 11.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .st3-t h3 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.d-i .st3-t p { font-size: 15.5px; line-height: 1.5; color: var(--soft); opacity: 1; margin: 0; }
.d-i .st3-t > b { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 16px; font-weight: 800; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .st3-t.main { color: #fff; border-color: #1d2647; background: radial-gradient(420px 260px at 100% 0, rgba(247, 147, 30, .4), transparent 62%), #1d2647; }
.d-i .st3-t.main span { color: #1d2647; }
.d-i .st3-t.main small { color: #f7931e; }
.d-i .st3-t.main p { color: rgba(255, 255, 255, .8); }
.d-i .st3-t.main > b { padding: 13px 22px; border-radius: 999px; background: #f7931e; color: #1d2647; }
@media (max-width: 1000px) {
.d-i .tkt { grid-template-columns: 1fr; }
.d-i .tkt-main { padding: 34px 26px; border-radius: 28px 28px 0 0; }
.d-i .tkt h2 { font-size: 30px; }
.d-i .tkt dl { grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.d-i .tkt-stub { padding: 30px 26px; border-radius: 0 0 28px 28px; border-left: 0; border-top: 3px dashed #fff; }
.d-i .tkt-stub::before { top: -17px; left: -15px; } .d-i .tkt-stub::after { top: -17px; bottom: auto; left: auto; right: -15px; }
.d-i .st3 { grid-template-columns: 1fr; }
.d-i .st3-head h2 { font-size: 30px; }
}
.d-i .cs-end .tkt-k { opacity: 1; margin: 0; }
.d-i .gp-hero { color: #fff; padding: 40px 0 60px; overflow: hidden; background: radial-gradient(640px 420px at 100% 0, rgba(255, 255, 255, .22), transparent 62%), radial-gradient(520px 380px at 0 100%, rgba(247, 147, 30, .3), transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--c) 45%, #1d2647), color-mix(in srgb, var(--c) 82%, #1d2647)); }
.d-i .gp-hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.d-i .gp-hero .crumb { color: rgba(255, 255, 255, .7); }
.d-i .gp-hero .crumb b { color: #fff; }
.d-i .gp-hero .crumb a:hover { color: #fff; }
.d-i .gp-hero h1 { font-size: clamp(40px, 5.2vw, 70px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; }
.d-i .gp-hero .lead { color: rgba(255, 255, 255, .86); font-size: 19px; margin: 18px 0 26px; max-width: 30em; }
.d-i .gp-hero .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5); }
.d-i .gp-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.d-i .gp-stats a { display: inline-flex; align-items: baseline; gap: 7px; padding: 9px 16px; border-radius: 999px; font-size: 14.5px; font-weight: 600; background: rgba(255, 255, 255, .14); transition: background .2s; }
.d-i .gp-stats a:hover { background: rgba(255, 255, 255, .26); }
.d-i .gp-stats b { font-size: 18px; font-weight: 800; }
.d-i .gp-bub { padding: 26px; border-radius: 34px; background: rgba(255, 255, 255, .12); border: 1.5px solid rgba(255, 255, 255, .22); backdrop-filter: blur(6px); }
.d-i .gp-bub p { display: flex; align-items: center; gap: 8px; margin: 0 0 16px 4px; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.d-i .gp-bub p .ic { width: 16px; height: 16px; rotate: 90deg; }
.d-i .gp-bub div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.d-i .gp-bub button { grid-column: span 2; display: grid; justify-items: center; align-content: center; gap: 10px; min-height: 132px; padding: 16px 8px; font: inherit; cursor: pointer; border: 0; border-radius: 24px; background: #fff; color: #1d2647; box-shadow: 0 14px 30px rgba(0, 0, 0, .16); transition: transform .2s, box-shadow .2s; }
.d-i .gp-bub button:nth-child(n+4) { grid-column: span 3; }
.d-i .gp-bub button:hover { transform: translateY(-6px); box-shadow: 0 0 0 3px var(--c), 0 22px 40px rgba(0, 0, 0, .22); }
.d-i .gp-bub button.on { box-shadow: 0 0 0 4px #f7931e, 0 14px 30px rgba(0, 0, 0, .16); }
.d-i .gp-bub img { width: 52px; height: 52px; object-fit: contain; }
.d-i .gp-bub b { font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; }
.d-i .gp { padding: 54px 0 90px; background: var(--tint); }
.d-i .gp-in { display: grid; grid-template-columns: 270px 1fr; gap: 34px; align-items: start; }
.d-i .gp-rail { position: sticky; top: 100px; display: grid; gap: 18px; padding: 24px 22px; border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.d-i .gp-rail-k { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .gp-rail ol { list-style: none; margin: 0; padding: 0; display: grid; }
.d-i .gp-rail li { position: relative; }
.d-i .gp-rail li + li::before { content: ""; position: absolute; left: 27px; top: -9px; height: 18px; border-left: 2px dashed #cfd6e2; }
.d-i .gp-rail ol a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 16px; transition: background .2s; }
.d-i .gp-rail ol a:hover { background: var(--tint); }
.d-i .gp-rail ol i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 14.5px; font-weight: 800; background: var(--tint); color: var(--soft); transition: background .2s, color .2s; }
.d-i .gp-rail ol span { display: grid; line-height: 1.25; }
.d-i .gp-rail ol b { font-size: 15.5px; font-weight: 800; }
.d-i .gp-rail ol small { font-size: 12.5px; color: var(--soft); }
.d-i .gp-rail ol a.on { background: #fff3e2; }
.d-i .gp-rail ol a.on i { background: #f7931e; color: #1d2647; }
.d-i .gp-now { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; align-items: end; padding: 14px 16px; border-radius: 18px; background: var(--tint); }
.d-i .gp-now small { grid-column: 1 / -1; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); }
.d-i .gp-now b { font-size: 17px; font-weight: 800; }
.d-i .gp-now a { font-size: 13.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.d-i .gp-rail .btn { justify-content: center; }
.d-i .gp-main { display: grid; gap: 22px; min-width: 0; }
.d-i .gp-card { scroll-margin-top: 100px; padding: 34px 36px 36px; border-radius: 32px; background: #fff; box-shadow: var(--shadow); }
.d-i .gp-h { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.d-i .gp-h > span { flex: none; width: 58px; height: 58px; border-radius: 20px; display: grid; place-items: center; font-size: 26px; font-weight: 800; background: #1d2647; color: #f7931e; }
.d-i .gp-h h2 { font-size: 30px; letter-spacing: -.02em; line-height: 1.1; }
.d-i .gp-h p { margin-top: 4px; color: var(--soft); font-size: 16px; }
.d-i .gp-st { display: grid; grid-template-columns: 300px 1fr; gap: 18px; align-items: stretch; }
.d-i .gp-st-l { display: grid; gap: 8px; align-content: start; }
.d-i .gp-st-l button { display: flex; align-items: center; gap: 12px; text-align: left; font: inherit; cursor: pointer; padding: 11px 14px 11px 11px; border-radius: 18px; border: 2px solid transparent; background: var(--tint); color: var(--ink); transition: background .2s, border-color .2s, transform .2s; }
.d-i .gp-st-l button:hover { transform: translateX(3px); }
.d-i .gp-st-l img { flex: none; width: 44px; height: 44px; padding: 7px; object-fit: contain; border-radius: 14px; background: #fff; }
.d-i .gp-st-l span { flex: 1; display: grid; line-height: 1.25; }
.d-i .gp-st-l b { font-size: 16px; font-weight: 800; }
.d-i .gp-st-l small { font-size: 12.5px; color: var(--soft); }
.d-i .gp-st-l .ic { flex: none; width: 18px; height: 18px; opacity: 0; }
.d-i .gp-st-l button.on { background: color-mix(in srgb, var(--c) 12%, white); border-color: var(--c); }
.d-i .gp-st-l button.on .ic { opacity: 1; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .gp-panel { height: 100%; display: grid; align-content: start; justify-items: start; gap: 6px; padding: 28px 30px; border-radius: 24px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, white), color-mix(in srgb, var(--c) 5%, white)); border: 2px solid color-mix(in srgb, var(--c) 28%, white); animation: sw-in .3s both; }
.d-i .gp-panel[hidden] { display: none; }
.d-i .gp-panel-k { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .gp-panel h3 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.d-i .gp-panel dl { display: grid; gap: 14px; margin: 16px 0 20px; width: 100%; }
.d-i .gp-panel dl div { display: grid; grid-template-columns: 130px 1fr; gap: 14px; align-items: baseline; }
.d-i .gp-panel dt { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
.d-i .gp-panel dd { margin: 0; font-size: 15.5px; font-weight: 500; line-height: 1.45; }
.d-i .gp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.d-i .gp-chips span { padding: 5px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 700; background: #fff; border: 1.5px solid color-mix(in srgb, var(--c) 30%, white); }
.d-i .gp-filter { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -6px 0 18px; padding: 10px 12px 10px 14px; border-radius: 16px; background: #fff3e2; font-size: 14.5px; }
.d-i .gp-filter > .ic { width: 18px; height: 18px; color: #c96f06; }
.d-i .gp-filter span { flex: 1; min-width: 160px; }
.d-i .gp-filter button { font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; padding: 7px 14px; border-radius: 999px; border: 0; background: #fff; color: #1d2647; }
.d-i .gp-card.all .gp-filter span, .d-i .gp-card.all .gp-filter > .ic { visibility: hidden; }
.d-i .gp-dots { display: inline-flex; gap: 4px; }
.d-i .gp-dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--c); }
.d-i .gp [data-for] { transition: opacity .25s, filter .25s, border-color .25s; }
.d-i .gp-card:not(.all) .dim { opacity: .38; filter: grayscale(1); }
.d-i .gp-ex { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.d-i .gp-e { display: flex; align-items: center; gap: 14px; padding: 15px 18px; border-radius: 18px; border: 2px solid var(--line); background: #fff; }
.d-i .gp-e:hover { border-color: #f7931e; opacity: 1 !important; filter: none !important; }
.d-i .gp-e > span:first-child { flex: 1; display: grid; line-height: 1.25; }
.d-i .gp-e b { font-size: 17px; font-weight: 800; }
.d-i .gp-e small { font-size: 12.5px; color: var(--soft); }
.d-i .gp-e > .ic { width: 18px; height: 18px; color: var(--soft); }
.d-i .gp-note { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 20px; font-size: 14.5px; color: var(--soft); }
.d-i .gp-note .ic { width: 18px; height: 18px; }
.d-i .gp-note a { font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.d-i .gp-ladder { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.d-i .gp-ladder li { position: relative; display: grid; gap: 3px; padding: 22px 22px 24px; border-radius: 22px; background: var(--tint); }
.d-i .gp-ladder li:nth-child(2) { background: #1d2647; color: #fff; }
.d-i .gp-ladder li:nth-child(2) span { color: rgba(255, 255, 255, .75); }
.d-i .gp-ladder i { width: 34px; height: 34px; margin-bottom: 10px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; background: #f7931e; color: #1d2647; }
.d-i .gp-ladder b { font-size: 18px; font-weight: 800; line-height: 1.2; }
.d-i .gp-ladder span { font-size: 14px; color: var(--soft); }
.d-i .gp-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.d-i .gp-c { display: grid; gap: 2px; padding: 16px 18px; border-radius: 18px; background: var(--tint); }
.d-i .gp-c b { font-size: 16.5px; font-weight: 800; line-height: 1.25; }
.d-i .gp-c small { font-size: 13px; color: var(--soft); margin-bottom: 8px; }
.d-i .gp-start .st3-t { padding: 26px 24px; }
.d-i .gp-start .st3-t h3 { font-size: 22px; }
@media (max-width: 1000px) {
.d-i .gp-hero-in { grid-template-columns: 1fr; gap: 30px; }
.d-i .gp-in { grid-template-columns: 1fr; gap: 18px; }
.d-i .gp-rail { position: static; padding: 14px; gap: 0; border-radius: 22px; }
.d-i .gp-rail-k, .d-i .gp-now, .d-i .gp-rail .btn, .d-i .gp-rail ol small, .d-i .gp-rail li + li::before { display: none; }
.d-i .gp-rail ol { grid-auto-flow: column; grid-auto-columns: max-content; gap: 4px; overflow-x: auto; }
.d-i .gp-card { padding: 24px 18px 26px; border-radius: 26px; }
.d-i .gp-h h2 { font-size: 24px; }
.d-i .gp-h > span { width: 46px; height: 46px; border-radius: 16px; font-size: 21px; }
.d-i .gp-st, .d-i .gp-ex, .d-i .gp-ladder { grid-template-columns: 1fr; }
.d-i .gp-col { grid-template-columns: 1fr 1fr; }
.d-i .gp-panel { padding: 22px 18px; }
.d-i .gp-panel dl div { grid-template-columns: 1fr; gap: 4px; }
.d-i .gp-bub button, .d-i .gp-bub button:nth-child(n+4) { grid-column: span 3; min-height: 108px; }
.d-i .gp-bub button:last-child { grid-column: span 6; }
}
.d-i .gp-bub .gp-bub-n2 button { grid-column: span 3; }
.d-i .gp-one { display: flex; align-items: center; gap: 24px; }
.d-i .gp-one > img { flex: none; width: 150px; height: 150px; padding: 26px; object-fit: contain; border-radius: 30px; background: #fff; box-shadow: 0 14px 30px rgba(0, 0, 0, .16); }
.d-i .gp-one > div { display: block; }
.d-i .gp-one p { margin: 0 0 8px; }
.d-i .gp-one .gp-chips { margin-bottom: 18px; }
.d-i .gp-one .gp-chips:last-child { margin-bottom: 0; }
.d-i .gp-one .gp-chips span { background: #fff; color: #1d2647; border-color: #fff; }
@media (max-width: 600px) { .d-i .gp-one { flex-direction: column; align-items: flex-start; } .d-i .gp-one > img { width: 110px; height: 110px; padding: 20px; } }
.d-i .gp-card > .gp-panel { height: auto; }
.d-i .mz-f { color: var(--ink); }
.d-i .mz-num { position: absolute; right: 18px; top: 18px; width: 68px; height: 68px; border-radius: 20px; display: grid; place-items: center; font-style: normal; font-size: 30px; font-weight: 800; letter-spacing: -.03em; background: #fff; color: color-mix(in srgb, var(--c) 80%, black); box-shadow: 0 10px 24px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .mz-num .ic { width: 30px; height: 30px; }
.d-i .mz-f .mz-d { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 1001px) { .d-i .lanes-2 { grid-template-columns: 2fr 1fr; } .d-i .lanes-1 { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; } }
.d-i .pl-pick { padding-top: 18px; }
.d-i .pl-pick .opt-pick { margin: 0; }
.d-i .ps { padding-top: 10px; }
.d-i .ps-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: stretch; }
.d-i .ps-half { display: flex; flex-direction: column; padding: 38px 34px 34px; border-radius: 38px; }
.d-i .ps-s { color: #fff; background: radial-gradient(520px 340px at 100% 0, rgba(93, 151, 167, .55), transparent 62%), #1d2647; box-shadow: 0 34px 80px rgba(29, 38, 71, .28); }
.d-i .ps-c { background: radial-gradient(420px 300px at 0 0, #ffe2bd, transparent 62%), #fff6ea; border: 2px solid #ffe0b8; }
.d-i .ps-k { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border-radius: 999px; font-size: 14px; font-weight: 800; background: #f7931e; color: #1d2647; }
.d-i .ps-k .ic { width: 20px; height: 20px; }
.d-i .ps-half h2 { font-size: 32px; letter-spacing: -.025em; line-height: 1.1; margin-top: 18px; }
.d-i .ps-sub { margin: 8px 0 24px; font-size: 15.5px; opacity: .8; }
.d-i .ps-list { display: grid; gap: 10px; }
.d-i .ps-r { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border-radius: 20px; transition: transform .2s, background .2s, box-shadow .2s; }
.d-i .ps-r img { flex: none; width: 52px; height: 52px; padding: 8px; object-fit: contain; border-radius: 16px; background: #fff; }
.d-i .ps-r > span { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.d-i .ps-r b { font-size: 18.5px; font-weight: 800; }
.d-i .ps-r small { font-size: 13.5px; opacity: .78; }
.d-i .ps-r > i { flex: none; font-style: normal; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; padding: 5px 10px; border-radius: 999px; background: rgba(247, 147, 30, .2); color: #ffc477; }
.d-i .ps-r > .ic { flex: none; width: 20px; height: 20px; transition: transform .2s; }
.d-i .ps-r:hover { transform: translateX(6px); }
.d-i .ps-r:hover > .ic { transform: translateX(4px); color: #f7931e; }
.d-i .ps-s .ps-r { background: rgba(255, 255, 255, .08); border: 1.5px solid rgba(255, 255, 255, .12); }
.d-i .ps-s .ps-r:hover { background: rgba(255, 255, 255, .16); }
.d-i .ps-c .ps-r { background: #fff; border: 1.5px solid #ffe0b8; }
.d-i .ps-c .ps-r:hover { box-shadow: 0 16px 34px rgba(247, 147, 30, .2); }
.d-i .ps-c .ps-list { margin-bottom: 20px; }
.d-i .ps-help { margin-top: auto; display: grid; gap: 4px; padding: 22px 24px; border-radius: 24px; background: #1d2647; color: #fff; }
.d-i .ps-help b { font-size: 19px; font-weight: 800; }
.d-i .ps-help span { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #f7931e; }
.d-i .ps-help .ic { width: 18px; height: 18px; }
.d-i .pbn-sec { padding-top: 10px; }
.d-i .pbn { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 16px; }
.d-i .pbn-c { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 300px; }
.d-i .pbn-t { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 24px; border-radius: 30px; color: #fff; background: radial-gradient(360px 240px at 100% 0, rgba(255, 255, 255, .24), transparent 62%), linear-gradient(150deg, color-mix(in srgb, var(--c) 84%, #1d2647), color-mix(in srgb, var(--c) 52%, #1d2647)); transition: transform .22s, box-shadow .22s; }
.d-i .pbn-t:hover { transform: translateY(-8px); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 36%, transparent); }
.d-i .pbn-t.w2 { grid-column: span 2; }
.d-i .pbn-t.h2 { grid-row: span 2; padding: 34px; }
.d-i .pbn-n { font-size: 13px; font-weight: 800; letter-spacing: .1em; opacity: .8; }
.d-i .pbn-t img { position: absolute; right: 20px; top: 20px; width: 64px; height: 64px; padding: 10px; object-fit: contain; border-radius: 20px; background: #fff; box-shadow: 0 12px 26px rgba(0, 0, 0, .18); }
.d-i .pbn-t.h2 img { width: 130px; height: 130px; padding: 22px; border-radius: 34px; right: 30px; top: 30px; }
.d-i .pbn-t h3 { margin-top: auto; font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.d-i .pbn-t.h2 h3 { font-size: 46px; letter-spacing: -.03em; max-width: 8em; }
.d-i .pbn-t > p { margin-top: 6px; font-size: 13.5px; line-height: 1.4; opacity: .86; }
.d-i .pbn-t.h2 > p { font-size: 15.5px; }
.d-i .pbn-t > p.pbn-st { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; opacity: 1; }
.d-i .pbn-st i { font-style: normal; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.d-i .pbn-f { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.d-i .pbn-f i { font-style: normal; font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: #fff; color: #1d2647; }
.d-i .pbn-f b { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 800; }
.d-i .pbn-f b .ic { width: 18px; height: 18px; transition: transform .2s; }
.d-i .pbn-t:hover .pbn-f b .ic { transform: translateX(4px); }
.d-i .pbn-help { grid-column: span 2; display: flex; align-items: center; gap: 18px; padding: 26px 28px; border-radius: 30px; background: #fff3e2; border: 2px dashed #f7931e; color: #1d2647; transition: transform .22s, background .22s; }
.d-i .pbn-c .pbn-help { grid-column: 1 / -1; }
.d-i .pbn-help:hover { transform: translateY(-6px); background: #ffe8c9; }
.d-i .pbn-help > span { flex: none; width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; background: #f7931e; }
.d-i .pbn-help > span .ic { width: 30px; height: 30px; }
.d-i .pbn-help div { flex: 1; display: grid; }
.d-i .pbn-help b { font-size: 22px; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; }
.d-i .pbn-help i { font-style: normal; font-size: 15.5px; color: var(--soft); }
.d-i .pbn-help > .ic { width: 24px; height: 24px; }
@media (max-width: 1000px) {
.d-i .ps-split { grid-template-columns: 1fr; }
.d-i .ps-half { padding: 28px 18px 22px; border-radius: 28px; }
.d-i .ps-half h2 { font-size: 26px; }
.d-i .ps-r > i { display: none; }
.d-i .pbn, .d-i .pbn-c { grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(220px, auto); }
.d-i .pbn-t.h2 { grid-row: auto; padding: 24px; }
.d-i .pbn-t.h2 h3 { font-size: 30px; margin-top: 110px; }
.d-i .pbn-t.h2 img { width: 90px; height: 90px; padding: 14px; }
.d-i .pbn-help { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .d-i .pbn, .d-i .pbn-c { grid-template-columns: 1fr; } .d-i .pbn-t.w2 { grid-column: auto; } }
.d-i .gl-sec, .d-i .fx-sec, .d-i .pw-sec { padding-top: 6px; }
.d-i .gl-sec .pbn-help, .d-i .fx-sec .pbn-help, .d-i .pw-sec .pbn-help { margin-top: 22px; }
.d-i .gl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.d-i .gl-t { position: relative; display: flex; flex-direction: column; min-height: 290px; padding: 24px 24px 22px; border-radius: 30px; background: #fff; border: 2px solid var(--line); border-bottom: 8px solid var(--c); color: var(--ink); transition: transform .22s, box-shadow .22s, background .22s, color .22s; }
.d-i .gl-t img { width: 60px; height: 60px; padding: 10px; object-fit: contain; border-radius: 18px; background: color-mix(in srgb, var(--c) 13%, white); margin-bottom: 20px; transition: background .22s; }
.d-i .gl-t small { font-size: 13px; font-weight: 700; color: var(--soft); }
.d-i .gl-t h3 { font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; margin: 2px 0 12px; color: color-mix(in srgb, var(--c) 78%, #1d2647); }
.d-i .gl-t p { font-size: 13.5px; line-height: 1.4; color: var(--soft); }
.d-i .gl-t p b { display: block; font-size: 15px; color: var(--ink); }
.d-i .gl-t > span { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 800; }
.d-i .gl-t > span .ic { width: 18px; height: 18px; transition: transform .2s; }
.d-i .gl-t:hover { transform: translateY(-8px); color: #fff; border-color: transparent; background: linear-gradient(150deg, color-mix(in srgb, var(--c) 84%, #1d2647), color-mix(in srgb, var(--c) 52%, #1d2647)); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .gl-t:hover img { background: #fff; }
.d-i .gl-t:hover h3, .d-i .gl-t:hover p b { color: #fff; }
.d-i .gl-t:hover small, .d-i .gl-t:hover p { color: rgba(255, 255, 255, .82); }
.d-i .gl-t:hover > span .ic { transform: translateX(5px); }
.d-i .gl-col { background: var(--tint); }
.d-i .fx-box { display: flex; align-items: center; gap: 12px; max-width: 640px; margin: 30px auto 0; padding: 8px 10px 8px 22px; border-radius: 999px; background: #fff; border: 2px solid #1d2647; box-shadow: 0 20px 50px rgba(29, 38, 71, .16); }
.d-i .fx-box:focus-within { border-color: #f7931e; box-shadow: 0 20px 50px rgba(247, 147, 30, .26); }
.d-i .fx-box > .ic { flex: none; width: 24px; height: 24px; color: #f7931e; }
.d-i .fx-box input { flex: 1; min-width: 0; height: 50px; border: 0; outline: 0; background: none; font: inherit; font-size: 19px; font-weight: 600; color: var(--ink); }
.d-i .fx-box input::-webkit-search-cancel-button { display: none; }
.d-i .fx-box button { flex: none; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; padding: 11px 18px; border-radius: 999px; border: 0; background: var(--tint); color: var(--ink); }
.d-i .fx-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.d-i .fx-chips button { font: inherit; font-size: 14.5px; font-weight: 800; cursor: pointer; padding: 9px 18px; border-radius: 999px; border: 2px solid var(--line); background: #fff; color: var(--ink); transition: background .18s, border-color .18s, transform .18s; }
.d-i .fx-chips button:hover { transform: translateY(-2px); border-color: #f7931e; }
.d-i .fx-chips button.on { background: #1d2647; border-color: #1d2647; color: #fff; }
.d-i .fx-count { margin-bottom: 16px; font-size: 15.5px; color: var(--soft); }
.d-i .fx-count b { font-size: 22px; color: var(--ink); margin-right: 4px; }
.d-i .fx { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.d-i .fx-c { display: flex; align-items: center; gap: 16px; padding: 18px 20px 18px 18px; border-radius: 26px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 12%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 26%, white); transition: transform .2s, box-shadow .2s, border-color .2s; }
.d-i .fx-c[hidden] { display: none; }
.d-i .fx-c:hover { transform: translateY(-5px); border-color: var(--c); box-shadow: 0 22px 44px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .fx-c img { flex: none; width: 62px; height: 62px; padding: 10px; object-fit: contain; border-radius: 20px; background: #fff; box-shadow: 0 8px 20px color-mix(in srgb, var(--c) 20%, transparent); }
.d-i .fx-c > span { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.d-i .fx-c i { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .fx-c b { font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.d-i .fx-c small { font-size: 13px; color: var(--soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.d-i .fx-c > .ic { flex: none; width: 20px; height: 20px; color: var(--soft); }
.d-i .fx-none { padding: 34px; border-radius: 26px; text-align: center; background: var(--tint); font-size: 17px; font-weight: 600; }
.d-i .fx-none a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.d-i .pw { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 18px; align-items: start; }
.d-i .pw::before { content: ""; position: absolute; left: 30px; right: 30px; top: 29px; border-top: 3px dashed #cfd6e2; }
.d-i .pw-n { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.d-i .pw-n i { flex: none; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 24px; font-weight: 800; background: var(--c); color: #fff; box-shadow: 0 0 0 8px #fff, 0 14px 30px color-mix(in srgb, var(--c) 36%, transparent); }
.d-i .pw-n span { display: grid; padding: 4px 14px 4px 0; background: #fff; font-size: 13.5px; color: var(--soft); line-height: 1.3; }
.d-i .pw-n b { font-size: 21px; font-weight: 800; letter-spacing: -.015em; color: var(--ink); }
.d-i .pw-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; border-radius: 30px; background: color-mix(in srgb, var(--c) 7%, white); border: 2px solid color-mix(in srgb, var(--c) 22%, white); }
.d-i .pw-g.one { grid-template-columns: 1fr; }
.d-i .pw-g a { display: grid; align-content: start; gap: 3px; padding: 18px; border-radius: 20px; background: #fff; border-left: 6px solid var(--c); transition: transform .2s, box-shadow .2s; }
.d-i .pw-g a:hover { transform: translateY(-5px); box-shadow: 0 20px 40px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .pw-g img { width: 46px; height: 46px; object-fit: contain; margin-bottom: 8px; }
.d-i .pw-g b { font-size: 17.5px; font-weight: 800; line-height: 1.2; }
.d-i .pw-g small { font-size: 12.5px; color: var(--soft); line-height: 1.35; }
@media (max-width: 1000px) {
.d-i .gl { grid-template-columns: 1fr 1fr; }
.d-i .gl-t { min-height: 0; }
.d-i .gl-t h3 { font-size: 24px; }
.d-i .fx { grid-template-columns: 1fr; }
.d-i .fx-box input { font-size: 16px; }
.d-i .pw { grid-template-columns: 1fr; gap: 26px; }
.d-i .pw::before { display: none; }
.d-i .pw-g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) { .d-i .gl { grid-template-columns: 1fr; } .d-i .pw-g { grid-template-columns: 1fr; } }
.d-i .pg2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.d-i .pc2 { position: relative; display: flex; flex-direction: column; color: var(--ink); transition: transform .22s, box-shadow .22s, border-color .22s; }
.d-i .pc2-top i { font-style: normal; font-weight: 800; letter-spacing: .08em; }
.d-i .pc2-b { flex: 1; display: flex; flex-direction: column; }
.d-i .pc2 h3 { font-size: 25px; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.d-i .pc2-ex { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 18px; }
.d-i .pc2-ex i { font-style: normal; font-size: 13px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, white); color: color-mix(in srgb, var(--c) 72%, black); }
.d-i .pc2-f { margin-top: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding-top: 16px; border-top: 1.5px dashed var(--line); }
.d-i .pc2-f em { font-style: normal; font-size: 12.5px; font-weight: 800; padding: 5px 10px; border-radius: 8px; background: var(--tint); color: var(--soft); }
.d-i .pc2-f b { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; }
.d-i .pc2-f b .ic { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--tint); transition: background .2s, color .2s, transform .2s; }
.d-i .pc2:hover .pc2-f b .ic { background: var(--c); color: #fff; transform: translateX(4px); }
.d-i .v1 .pc2 { overflow: hidden; border-radius: 30px; background: #fff; border: 2px solid var(--line); }
.d-i .v1 .pc2:hover { transform: translateY(-8px); border-color: var(--c); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 26%, transparent); }
.d-i .v1 .pc2-top { position: relative; height: 118px; padding: 20px 24px; color: #fff; background: radial-gradient(260px 160px at 100% 0, rgba(255, 255, 255, .3), transparent 62%), linear-gradient(140deg, color-mix(in srgb, var(--c) 86%, #1d2647), color-mix(in srgb, var(--c) 56%, #1d2647)); }
.d-i .v1 .pc2-top i { position: absolute; right: 22px; top: 6px; font-size: 76px; letter-spacing: -.05em; line-height: 1; opacity: .22; }
.d-i .v1 .pc2-top img { position: absolute; left: 24px; bottom: -34px; width: 80px; height: 80px; padding: 13px; object-fit: contain; border-radius: 24px; background: #fff; box-shadow: 0 14px 30px color-mix(in srgb, var(--c) 30%, transparent); }
.d-i .v1 .pc2-b { padding: 52px 24px 22px; }
.d-i .v2 .pc2-top { align-self: flex-start; display: flex; align-items: center; gap: 10px; padding: 10px 26px 10px 20px; border-radius: 20px 26px 0 0; background: var(--c); color: #fff; font-size: 14px; }
.d-i .v2 .pc2-top i::before { content: "Program "; font-weight: 600; letter-spacing: 0; opacity: .85; }
.d-i .v2 .pc2-top img { position: absolute; right: 22px; top: 64px; width: 70px; height: 70px; padding: 11px; object-fit: contain; border-radius: 22px; background: color-mix(in srgb, var(--c) 12%, white); }
.d-i .v2 .pc2-b { padding: 28px 24px 22px; border-radius: 0 30px 30px 30px; background: #fff; border: 2.5px solid var(--c); box-shadow: 8px 8px 0 color-mix(in srgb, var(--c) 22%, white); transition: box-shadow .22s; }
.d-i .v2 .pc2 h3 { max-width: calc(100% - 86px); min-height: 56px; }
.d-i .v2 .pc2:hover { transform: translate(-4px, -4px); }
.d-i .v2 .pc2:hover .pc2-b { box-shadow: 14px 14px 0 color-mix(in srgb, var(--c) 34%, white); }
.d-i .pg2.v3 { grid-template-columns: 1fr 1fr; gap: 16px; }
.d-i .v3 .pc2 { flex-direction: row; align-items: stretch; overflow: hidden; border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.d-i .v3 .pc2:hover { transform: translateX(8px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .v3 .pc2-top { flex: none; width: 132px; display: grid; align-content: center; justify-items: center; gap: 12px; color: #fff; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 86%, #1d2647), color-mix(in srgb, var(--c) 56%, #1d2647)); }
.d-i .v3 .pc2-top i { font-size: 13px; opacity: .85; }
.d-i .v3 .pc2-top img { width: 76px; height: 76px; padding: 12px; object-fit: contain; border-radius: 24px; background: #fff; }
.d-i .v3 .pc2-b { padding: 24px 24px 20px; min-width: 0; }
.d-i .v3 .pc2-ex { margin: 12px 0 16px; }
@media (max-width: 1000px) {
.d-i .pg2, .d-i .pg2.v3 { grid-template-columns: 1fr 1fr; }
.d-i .pg2.v3 { grid-template-columns: 1fr; }
.d-i .pc2 h3 { font-size: 21px; }
}
@media (max-width: 600px) { .d-i .pg2 { grid-template-columns: 1fr; } .d-i .v3 .pc2-top { width: 96px; } .d-i .v3 .pc2-top img { width: 60px; height: 60px; } .d-i .v3 .pc2-f b { margin-left: 0; width: 100%; justify-content: space-between; } }
.d-i .mz-l { grid-auto-rows: 228px; }
.d-i .mz-l .mz-t.on h3 { font-size: 38px; margin-top: 118px; max-width: 9em; }
.d-i .mz-l .mz-t.on .mz-d { margin-bottom: 14px; }
.d-i .mz-l .mz-t.on .mz-more { gap: 12px 24px; }
.d-i .mz-w3 { grid-column: span 3; }
.d-i .mz-w2 { grid-column: span 2; }
.d-i .mz-l .mz-f h3 { font-size: 26px; }
.d-i .mz-l .mz-f .mz-n { letter-spacing: 0; font-size: 14px; }
.d-i .pl-deck { padding-top: 10px; }
.d-i .pb-p { grid-template-columns: 150px 1fr 1.25fr auto; }
.d-i .pb-p .pb-n { font-size: 0; gap: 10px; padding: 20px 10px; }
.d-i .pb-p .pb-n small { margin: 0; }
.d-i .pb-p .pb-n img { width: 68px; height: 68px; padding: 11px; object-fit: contain; border-radius: 22px; background: #fff; }
.d-i .pb-p .pb-t p { font-weight: 600; }
.d-i .pb-p ul { padding: 18px 0; }
@media (max-width: 1000px) {
.d-i .mz-w3, .d-i .mz-w2 { grid-column: span 2; }
.d-i .mz-l { grid-auto-rows: 190px; }
.d-i .mz-l .mz-t.on h3 { font-size: 28px; margin-top: 104px; }
.d-i .pb-p { grid-template-columns: 110px 1fr; }
.d-i .pb-p .pb-n img { width: 56px; height: 56px; }
}
.d-i .pl-deck .pk-ex, .d-i .pl-deck .pk-chips { max-width: 58%; }
@media (max-width: 1000px) { .d-i .pl-deck .pk-ex, .d-i .pl-deck .pk-chips { max-width: none; } }
.d-i .wh { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.d-i .wh-l h2 { font-size: 40px; letter-spacing: -.03em; line-height: 1.05; }
.d-i .wh-l > p { margin: 12px 0 22px; color: var(--soft); font-size: 17px; }
.d-i .wh-l ul { display: grid; gap: 6px; }
.d-i .wh-l button { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; padding: 11px 16px; border-radius: 14px; border: 0; background: none; color: var(--ink); transition: background .2s; }
.d-i .wh-l button i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); transition: transform .2s; }
.d-i .wh-l button:hover { background: var(--tint); }
.d-i .wh-l button.on { background: color-mix(in srgb, var(--c) 12%, white); font-weight: 800; }
.d-i .wh-l button.on i { transform: scale(1.5); }
.d-i .wh-r { --r: 232px; position: relative; width: 600px; height: 600px; justify-self: center; }
.d-i .wh-ring { position: absolute; inset: 68px; border-radius: 50%; border: 3px dashed #cfd6e2; animation: wh-spin 80s linear infinite; }
@keyframes wh-spin { to { rotate: 360deg; } }
.d-i .wh-n { position: absolute; left: 50%; top: 50%; width: 118px; display: grid; justify-items: center; gap: 6px; font: inherit; cursor: pointer; border: 0; background: none; color: var(--ink); transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a))); }
.d-i .wh-n img { width: 84px; height: 84px; padding: 16px; object-fit: contain; border-radius: 50%; background: #fff; border: 3px solid color-mix(in srgb, var(--c) 30%, white); box-shadow: 0 12px 28px color-mix(in srgb, var(--c) 22%, transparent); transition: transform .22s, border-color .22s, box-shadow .22s; }
.d-i .wh-n b { font-size: 13.5px; font-weight: 800; line-height: 1.15; text-align: center; padding: 3px 9px; border-radius: 999px; background: #fff; }
.d-i .wh-n:hover img { transform: scale(1.08); border-color: var(--c); }
.d-i .wh-n.on img { transform: scale(1.14); border-color: var(--c); box-shadow: 0 0 0 7px color-mix(in srgb, var(--c) 20%, white), 0 16px 34px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .wh-n.on b { background: var(--c); color: #fff; }
.d-i .wh-c { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 290px; height: 290px; border-radius: 50%; display: grid; place-content: center; justify-items: center; gap: 6px; padding: 30px; text-align: center; color: #fff; background: radial-gradient(200px 140px at 70% 10%, rgba(255, 255, 255, .26), transparent 62%), linear-gradient(150deg, color-mix(in srgb, var(--c) 84%, #1d2647), color-mix(in srgb, var(--c) 50%, #1d2647)); box-shadow: 0 0 0 12px #fff, 0 30px 60px color-mix(in srgb, var(--c) 34%, transparent); animation: sw-in .35s both; }
.d-i .wh-c[hidden] { display: none; }
.d-i .wh-c small { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .82; max-width: 15em; }
.d-i .wh-c h3 { font-size: 25px; font-weight: 800; letter-spacing: -.02em; line-height: 1.08; }
.d-i .wh-c p { font-size: 13px; line-height: 1.35; opacity: .88; max-width: 16em; }
.d-i .wh-c .btn { margin-top: 8px; padding: 10px 20px; font-size: 14.5px; }
.d-i .sb { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; align-items: stretch; }
.d-i .sb-l { display: grid; gap: 10px; align-content: start; }
.d-i .sb-l button { display: flex; align-items: center; gap: 14px; text-align: left; font: inherit; cursor: pointer; padding: 13px 18px 13px 13px; border-radius: 22px; border: 2px solid transparent; background: var(--tint); color: var(--ink); transition: background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.d-i .sb-l button:hover { transform: translateX(4px); }
.d-i .sb-l img { flex: none; width: 54px; height: 54px; padding: 9px; object-fit: contain; border-radius: 17px; background: #fff; }
.d-i .sb-l span { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.d-i .sb-l b { font-size: 18.5px; font-weight: 800; }
.d-i .sb-l small { font-size: 13px; color: var(--soft); }
.d-i .sb-l .ic { flex: none; width: 20px; height: 20px; opacity: 0; }
.d-i .sb-l button.on { background: #fff; border-color: var(--c); box-shadow: 0 16px 36px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .sb-l button.on .ic { opacity: 1; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .sb-p { position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; padding: 44px 46px 40px; border-radius: 38px; color: #fff; background: radial-gradient(520px 340px at 100% 0, rgba(255, 255, 255, .24), transparent 62%), linear-gradient(150deg, color-mix(in srgb, var(--c) 84%, #1d2647), color-mix(in srgb, var(--c) 48%, #1d2647)); box-shadow: 0 34px 80px color-mix(in srgb, var(--c) 30%, transparent); animation: sw-in .35s both; }
.d-i .sb-p[hidden] { display: none; }
.d-i .sb-p > img { position: absolute; right: 40px; top: 40px; width: 150px; height: 150px; padding: 26px; object-fit: contain; border-radius: 40px; background: #fff; box-shadow: 0 20px 44px rgba(0, 0, 0, .2); }
.d-i .sb-n { font-size: 13px; font-weight: 800; letter-spacing: .1em; opacity: .8; }
.d-i .sb-p h3 { font-size: 46px; font-weight: 800; letter-spacing: -.03em; line-height: 1.04; margin: 10px 0 26px; max-width: calc(100% - 190px); min-height: 96px; }
.d-i .sb-k { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .75; margin-bottom: 8px; }
.d-i .sb-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.d-i .sb-chips i { font-style: normal; font-size: 14px; font-weight: 700; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.d-i .sb-t { font-size: 16.5px; line-height: 1.5; margin-bottom: 26px; }
.d-i .sb-f { margin-top: auto; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.d-i .sb-f .btn { background: #fff; color: #1d2647; }
.d-i .sb-f span { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700; }
.d-i .sb-f span .ic { width: 18px; height: 18px; }
.d-i .swp-head { display: flex; align-items: flex-end; gap: 20px; }
.d-i .swp-head .pl-head { flex: 1; }
.d-i .swp-nav { display: flex; gap: 8px; margin-bottom: 26px; }
.d-i .swp-nav button { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; border: 2px solid var(--line); background: #fff; color: var(--ink); transition: background .2s, color .2s, border-color .2s; }
.d-i .swp-nav button:first-child .ic { rotate: 180deg; }
.d-i .swp-nav button:hover { background: #1d2647; border-color: #1d2647; color: #fff; }
.d-i .swp { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 4px 34px; margin: -10px -4px 0; scrollbar-width: none; }
.d-i .swp::-webkit-scrollbar { display: none; }
.d-i .swp-c { position: relative; flex: none; width: 322px; min-height: 420px; scroll-snap-align: start; display: flex; flex-direction: column; padding: 28px; border-radius: 34px; color: #fff; background: radial-gradient(320px 220px at 100% 0, rgba(255, 255, 255, .26), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--c) 86%, #1d2647), color-mix(in srgb, var(--c) 48%, #1d2647)); transition: transform .24s, box-shadow .24s; }
.d-i .swp-c:hover { transform: translateY(-10px) rotate(-1deg); box-shadow: 0 30px 50px color-mix(in srgb, var(--c) 36%, transparent); }
.d-i .swp-n { font-size: 78px; font-weight: 800; letter-spacing: -.05em; line-height: .9; opacity: .26; }
.d-i .swp-c img { position: absolute; right: 26px; top: 26px; width: 92px; height: 92px; padding: 15px; object-fit: contain; border-radius: 28px; background: #fff; box-shadow: 0 16px 34px rgba(0, 0, 0, .2); }
.d-i .swp-c h3 { margin-top: auto; font-size: 31px; font-weight: 800; letter-spacing: -.025em; line-height: 1.06; }
.d-i .swp-c p { margin-top: 10px; font-size: 14.5px; line-height: 1.45; opacity: .88; }
.d-i .swp-f { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 20px; padding-top: 18px; border-top: 1.5px solid rgba(255, 255, 255, .25); }
.d-i .swp-f i { font-style: normal; font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .2); }
.d-i .swp-f b { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; }
.d-i .swp-f b .ic { width: 36px; height: 36px; padding: 9px; border-radius: 50%; background: #fff; color: #1d2647; }
@media (max-width: 1100px) {
.d-i .wh { grid-template-columns: 1fr; gap: 26px; }
.d-i .wh-l ul { display: none; }
.d-i .wh-r { --r: 0px; width: 100%; height: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.d-i .wh-ring { display: none; }
.d-i .wh-n { position: static; width: auto; transform: none; }
.d-i .wh-n img { width: 68px; height: 68px; padding: 12px; }
.d-i .wh-c { position: static; translate: none; grid-column: 1 / -1; width: auto; height: auto; border-radius: 30px; padding: 28px 22px; box-shadow: none; }
.d-i .sb { grid-template-columns: 1fr; }
.d-i .sb-p { padding: 28px 22px; border-radius: 28px; }
.d-i .sb-p > img { width: 84px; height: 84px; padding: 14px; border-radius: 24px; right: 22px; top: 22px; }
.d-i .sb-p h3 { font-size: 30px; max-width: calc(100% - 100px); min-height: 66px; }
.d-i .swp-c { width: 272px; min-height: 380px; }
}
.d-i .mb-btn, .d-i .mb { display: none; }
@media (max-width: 1000px) {
.d-i .hd .hd-in { flex-wrap: nowrap; gap: 10px; min-height: 64px; padding-block: 8px; }
.d-i .hd .logo img { height: 40px; width: auto; }
.d-i .hd .nav, .d-i .hd .hd-cta .btn-ghost, .d-i .hd .hd-phone { display: none !important; }
.d-i .hd .hd-cta .btn-1 { padding: 9px 14px; font-size: 13.5px; white-space: nowrap; }
.d-i .mb-btn { flex: none; display: grid; align-content: center; gap: 5px; width: 46px; height: 46px; padding: 0 12px; cursor: pointer; border: 0; border-radius: 14px; background: var(--tint); }
.d-i .mb-btn i { height: 2.5px; border-radius: 2px; background: #1d2647; transition: transform .22s, opacity .22s; }
.d-i .mb-btn.on i:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.d-i .mb-btn.on i:nth-child(2) { opacity: 0; }
.d-i .mb-btn.on i:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.d-i .mb:not([hidden]) { display: block; position: fixed; left: 0; right: 0; top: 65px; bottom: 0; z-index: 40; overflow-y: auto; overscroll-behavior: contain; padding: 14px 16px 110px; background: #fff; animation: sw-in .25s both; }
.d-i .mb nav { display: grid; gap: 4px; max-width: 620px; margin: 0 auto; }
.d-i .mb-a { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-radius: 16px; font-size: 18px; font-weight: 800; color: var(--ink); cursor: pointer; list-style: none; }
.d-i .mb-a::-webkit-details-marker { display: none; }
.d-i .mb-a[aria-current], .d-i .mb details[open] > summary { background: var(--tint); }
.d-i .mb summary .ic { width: 20px; height: 20px; transition: rotate .2s; }
.d-i .mb details[open] summary .ic { rotate: 180deg; }
.d-i .mb details p { margin: 16px 16px 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .mb details a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 16px; color: var(--ink); }
.d-i .mb details a:active { background: color-mix(in srgb, var(--c) 12%, white); }
.d-i .mb details a > span:first-child { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, white); }
.d-i .mb details img { width: 27px; height: 27px; object-fit: contain; }
.d-i .mb details a > span:last-child { display: grid; line-height: 1.3; min-width: 0; }
.d-i .mb details b { font-size: 16px; font-weight: 700; }
.d-i .mb details i { font-style: normal; font-size: 12.5px; color: var(--soft); }
.d-i .mb details .mb-all { justify-content: space-between; margin: 10px 4px 0; padding: 13px 16px; font-weight: 800; box-shadow: inset 0 0 0 1.5px var(--line); }
.d-i .mb-f { display: grid; gap: 10px; max-width: 620px; margin: 22px auto 0; padding-top: 20px; border-top: 1.5px solid var(--line); }
.d-i .mb-f .btn { justify-content: center; padding: 14px 18px; font-size: 16px; }
.d-i .mb-f .btn-ghost { box-shadow: inset 0 0 0 1.5px var(--line); }
.d-i .mb-tel { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 10px; font-size: 17px; font-weight: 800; color: var(--ink); }
.d-i .mb-tel .ic { width: 20px; height: 20px; color: #f7931e; }
.d-i .mb-tel small { width: 100%; text-align: center; font-size: 13px; font-weight: 500; color: var(--soft); }
html.mb-open { overflow: hidden; }
}
@media (max-width: 380px) { .d-i .hd .hd-cta .btn-1 { display: none; } }
.d-i .dd-menu { left: calc(min(0px, 100vw - 1245px) - 14px); }
@media (max-width: 1000px) {
.d-i .cs-cov-in { grid-template-columns: 1fr; }
.d-i .sb > *, .d-i .sb-l button, .d-i .gp-in > *, .d-i .gp-st > * { min-width: 0; }
}
.d-i .gp-main { grid-template-columns: minmax(0, 1fr); }
.d-i .cmp-end-in > *, .d-i .cmp-hero-in > *, .d-i .lc > * { min-width: 0; }
.d-i .lc { grid-template-columns: minmax(0, 1fr); }
.d-i .lc input, .d-i .lc select, .d-i .lc textarea { min-width: 0; max-width: 100%; }
.d-i .gp-card .btn { white-space: normal; }
.d-i .wh > * { min-width: 0; }
@media (max-width: 1100px) { .d-i .wh-r { grid-template-columns: repeat(3, minmax(0, 1fr)); } .d-i .wh-n { min-width: 0; } .d-i .wh-n b { overflow-wrap: anywhere; } }
@media (max-width: 1000px) { .d-i .subnav { top: 65px; } }
@media (min-width: 1101px) { .d-i .wh-r { --r: 248px; width: 630px; height: 630px; } .d-i .wh-ring { inset: 67px; } }
.d-i .pl .swp-c p { color: #fff; opacity: .9; }
.d-i .wk { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.d-i .wk li { display: grid; justify-items: center; gap: 2px; padding: 9px 2px 8px; border-radius: 12px; background: rgba(255, 255, 255, .1); border-bottom: 4px solid #1fa35b; }
.d-i .wk li.shut { border-bottom-color: rgba(255, 255, 255, .25); opacity: .6; }
.d-i .wk b { font-size: 13px; font-weight: 800; }
.d-i .wk small { font-size: 10.5px; opacity: .8; }
.d-i .wk li.today { background: #f7931e; color: #1d2647; opacity: 1; }
.d-i .hk { padding: 26px 0 30px; }
.d-i .hk-in { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 26px; align-items: stretch; }
.d-i .hk-side { display: flex; flex-direction: column; padding: 34px 32px 32px; border-radius: 38px; color: #fff; background: radial-gradient(420px 300px at 100% 0, rgba(247, 147, 30, .34), transparent 62%), radial-gradient(420px 320px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), #1d2647; box-shadow: 0 34px 80px rgba(29, 38, 71, .28); }
.d-i .hk-side .crumb { color: rgba(255, 255, 255, .7); margin-bottom: 18px; }
.d-i .hk-side .crumb b { color: #fff; }
.d-i .hk-side .ct-status { align-self: flex-start; color: #1d2647; }
.d-i .hk-side h1 { font-size: 56px; font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.d-i .hk-side h1 em { color: #f7931e; }
.d-i .hk-lead { margin: 14px 0 26px; font-size: 16.5px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.d-i .hk-tel, .d-i .hk-mail { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; background: rgba(255, 255, 255, .1); transition: background .2s, transform .2s; }
.d-i .hk-mail { margin-top: 10px; }
.d-i .hk-tel:hover, .d-i .hk-mail:hover { background: rgba(255, 255, 255, .2); transform: translateX(4px); }
.d-i .hk-tel > .ic, .d-i .hk-mail > .ic { flex: none; width: 46px; height: 46px; padding: 12px; border-radius: 15px; background: #f7931e; color: #1d2647; }
.d-i .hk-side a span { display: grid; min-width: 0; line-height: 1.25; }
.d-i .hk-side a small { font-size: 12px; opacity: .75; }
.d-i .hk-tel b { font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.d-i .hk-mail b { font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.d-i .hk-k { display: flex; align-items: center; gap: 8px; margin: auto 0 12px; padding-top: 28px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.d-i .hk-k .ic { width: 16px; height: 16px; }
.d-i .hk-main { padding: 34px 36px 36px; border-radius: 38px; background: #fff; border: 2px solid var(--line); }
.d-i .hk-main h2 { font-size: 38px; letter-spacing: -.025em; line-height: 1.08; margin-bottom: 24px; }
.d-i .hk-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.d-i .hk-tabs button { display: grid; justify-items: start; gap: 12px; text-align: left; font: inherit; font-size: 15.5px; font-weight: 800; line-height: 1.2; cursor: pointer; padding: 16px; border-radius: 22px; border: 2px solid transparent; background: var(--tint); color: var(--ink); transition: background .2s, border-color .2s, transform .2s; }
.d-i .hk-tabs button:hover { transform: translateY(-4px); }
.d-i .hk-tabs span { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; background: #fff; color: color-mix(in srgb, var(--c) 82%, black); transition: background .2s, color .2s; }
.d-i .hk-tabs span .ic { width: 22px; height: 22px; }
.d-i .hk-tabs button.on { background: color-mix(in srgb, var(--c) 11%, white); border-color: var(--c); }
.d-i .hk-tabs button.on span { background: var(--c); color: #fff; }
.d-i .hk-p { margin-top: 18px; padding: 28px 30px 30px; border-radius: 28px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 12%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 26%, white); animation: sw-in .3s both; }
.d-i .hk-p[hidden] { display: none; }
.d-i .hk-p h3 { font-size: 27px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.d-i .hk-p > p { margin-top: 6px; font-size: 16.5px; color: var(--soft); }
.d-i .hk-p ol { list-style: none; margin: 22px 0 24px; padding: 0; display: grid; gap: 12px; }
.d-i .hk-p li { display: flex; align-items: center; gap: 14px; font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.d-i .hk-p li i { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 14.5px; font-weight: 800; background: var(--c); color: #fff; }
.d-i .dr-hero .ct-status { margin: 0 auto 18px; }
.d-i .dr-sec { padding-top: 6px; }
.d-i .dr { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 18px; align-items: stretch; }
.d-i .dr-t { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 34px 30px 30px; border-radius: 36px; }
.d-i .dr-t > small { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.d-i .dr-t h2 { font-size: 34px; letter-spacing: -.025em; line-height: 1.05; }
.d-i .dr-ic { width: 64px; height: 64px; margin-bottom: 14px; border-radius: 22px; display: grid; place-items: center; }
.d-i .dr-ic .ic { width: 30px; height: 30px; }
.d-i .dr-big { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.d-i .dr-t > p { font-size: 15.5px; line-height: 1.5; }
.d-i .dr-t > .btn { margin-top: auto; }
.d-i .dr-call { color: #fff; background: radial-gradient(360px 260px at 100% 0, rgba(93, 151, 167, .55), transparent 62%), #1d2647; }
.d-i .dr-call .dr-ic { background: #f7931e; color: #1d2647; }
.d-i .dr-call > small { color: #f7931e; }
.d-i .dr-call > p { color: rgba(255, 255, 255, .8); }
.d-i .dr-call .wk { width: 100%; margin: 14px 0 22px; }
.d-i .dr-back { padding: 10px; background: linear-gradient(160deg, #f7931e, #ffb95a); box-shadow: 0 34px 70px rgba(247, 147, 30, .34); }
.d-i .dr-back .lc { width: 100%; height: 100%; box-shadow: none; border-radius: 28px; padding: 30px 26px 26px; }
.d-i .dr-flag { position: absolute; left: 50%; top: -14px; translate: -50% 0; z-index: 1; padding: 6px 16px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; background: #1d2647; color: #fff; }
.d-i .dr-mail { background: var(--tint); border: 2px solid var(--line); }
.d-i .dr-mail .dr-ic { background: #fff; color: #33406e; box-shadow: var(--shadow); }
.d-i .dr-mail > small, .d-i .dr-mail > p { color: var(--soft); }
.d-i .dr-mail .dr-big { font-size: 21px; }
.d-i .dr-mail > p { margin-bottom: 20px; }
@media (max-width: 1000px) {
.d-i .hk-in { grid-template-columns: 1fr; }
.d-i .hk-side { padding: 26px 20px; border-radius: 28px; }
.d-i .hk-side h1 { font-size: 42px; }
.d-i .hk-main { padding: 24px 18px; border-radius: 28px; }
.d-i .hk-main h2 { font-size: 28px; }
.d-i .hk-tabs { grid-template-columns: 1fr 1fr; }
.d-i .hk-p { padding: 22px 18px; }
.d-i .hk-p h3 { font-size: 22px; }
.d-i .dr { grid-template-columns: 1fr; gap: 26px; }
.d-i .dr-t { padding: 26px 20px; border-radius: 28px; }
.d-i .dr-back { padding: 8px; }
.d-i .dr-back .lc { padding: 26px 18px 20px; }
.d-i .dr-t > .btn { margin-top: 10px; }
}
.d-i.p-campaign .pl-pick { padding-bottom: 18px; }
.d-i .pz { position: relative; overflow: hidden; padding: 90px 0 96px; }
.d-i .pz-n { position: absolute; right: 3%; top: 10px; font-size: clamp(120px, 20vw, 300px); font-weight: 800; letter-spacing: -.06em; line-height: 1; opacity: .08; pointer-events: none; }
.d-i .pz-in { position: relative; }
.d-i .pz-2col { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.d-i .pz-2col > * { min-width: 0; }
.d-i .pz h1 { font-size: clamp(54px, 8.4vw, 124px); font-weight: 800; letter-spacing: -.045em; line-height: .95; }
.d-i .pz h2 { font-size: clamp(38px, 5.6vw, 80px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.d-i .pz-k { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.d-i .pz-lead { margin: 22px 0 24px; font-size: 19px; line-height: 1.5; max-width: 28em; }
.d-i .pz .lc { box-shadow: 0 34px 80px rgba(0, 0, 0, .3); }
.d-i .pz-1, .d-i .pz-5 { color: #fff; background: radial-gradient(700px 460px at 92% 0, rgba(247, 147, 30, .32), transparent 62%), radial-gradient(640px 460px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), #151c3a; }
.d-i .pz-1 h1 em, .d-i .pz-5 h2 em { background: linear-gradient(90deg, #f7931e, #ffcf8a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.d-i .pz-1 .pz-lead, .d-i .pz-5 .pz-lead { color: rgba(255, 255, 255, .8); }
.d-i .pz-5 .pz-k { color: #f7931e; }
.d-i .pz-2 { background: #f7931e; color: #1d2647; }
.d-i .pz-2 h2 em { color: #fff; }
.d-i .pz-nums { display: flex; flex-wrap: wrap; gap: 14px 46px; margin: 34px 0 30px; }
.d-i .pz-nums p { display: grid; font-size: 17px; font-weight: 700; }
.d-i .pz-nums b { font-size: clamp(64px, 9vw, 130px); font-weight: 800; letter-spacing: -.05em; line-height: .9; }
.d-i .pz-secs { display: flex; flex-wrap: wrap; gap: 10px; }
.d-i .pz-secs span { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; font-size: 15.5px; font-weight: 700; background: #1d2647; color: #fff; }
.d-i .pz-secs b { min-width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #f7931e; color: #1d2647; font-weight: 800; }
.d-i .pz-note { margin-top: 24px; font-size: 15.5px; font-weight: 600; }
.d-i .pz-3 { background: #0f7f76; color: #fff; }
.d-i .pz-3 h2 em { color: #ffd08a; }
.d-i .pz-gets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.d-i .pz-gets div { padding: 26px 22px; border-radius: 28px; background: rgba(255, 255, 255, .12); border: 1.5px solid rgba(255, 255, 255, .2); transition: transform .22s, background .22s; }
.d-i .pz-gets div:hover { transform: translateY(-8px); background: rgba(255, 255, 255, .2); }
.d-i .pz-gets span { width: 58px; height: 58px; margin-bottom: 18px; border-radius: 20px; display: grid; place-items: center; background: #fff; color: #0f7f76; }
.d-i .pz-gets span .ic { width: 28px; height: 28px; }
.d-i .pz-gets h3 { font-size: 23px; font-weight: 800; letter-spacing: -.015em; }
.d-i .pz-gets p { margin-top: 6px; font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .85); }
.d-i .pz-4 { background: #fff; color: var(--ink); }
.d-i .pz-4 .pz-k { color: var(--soft); }
.d-i .pz-4 h2 em { color: #f7931e; }
.d-i .pz-steps { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.d-i .pz-steps li { position: relative; padding: 26px 22px; border-radius: 28px; background: var(--tint); }
.d-i .pz-steps li:nth-child(even) { translate: 0 22px; }
.d-i .pz-steps i { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 16px; border-radius: 50%; font-style: normal; font-size: 20px; font-weight: 800; background: #1d2647; color: #f7931e; }
.d-i .pz-steps h3 { font-size: 21px; font-weight: 800; }
.d-i .pz-steps p { margin-top: 6px; font-size: 14.5px; line-height: 1.45; color: var(--soft); }
.d-i .pz-faq { display: grid; gap: 8px; max-width: 34em; }
.d-i .pz-faq details { border-radius: 18px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.d-i .pz-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; padding: 15px 18px; font-size: 16px; font-weight: 700; }
.d-i .pz-faq summary::-webkit-details-marker { display: none; }
.d-i .pz-faq summary .ic { flex: none; transition: rotate .2s; }
.d-i .pz-faq details[open] summary .ic { rotate: 180deg; }
.d-i .pz-faq details p { padding: 0 18px 16px; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .78); }
.d-i .os { color: #fff; padding: 44px 0 80px; background: radial-gradient(700px 460px at 92% 0, rgba(247, 147, 30, .3), transparent 62%), radial-gradient(640px 460px at 0 100%, rgba(93, 151, 167, .5), transparent 62%), #151c3a; }
.d-i .os-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 46px; align-items: start; }
.d-i .os h1 { font-size: clamp(36px, 4.4vw, 58px); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; }
.d-i .os h1 em { background: linear-gradient(90deg, #f7931e, #ffcf8a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.d-i .os-lead { margin: 14px 0 26px; font-size: 18px; color: rgba(255, 255, 255, .78); }
.d-i .os-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.d-i .os-tabs button { font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; padding: 10px 20px; border-radius: 999px; border: 0; background: none; color: rgba(255, 255, 255, .8); transition: background .2s, color .2s; }
.d-i .os-tabs button.on { background: #f7931e; color: #1d2647; }
.d-i .os-p { margin-top: 16px; padding: 28px 30px; border-radius: 30px; background: #fff; color: var(--ink); min-height: 372px; animation: sw-in .3s both; }
.d-i .os-p[hidden] { display: none; }
.d-i .os-nums { display: flex; gap: 12px; margin-bottom: 22px; }
.d-i .os-nums p { flex: 1; display: grid; padding: 14px 18px; border-radius: 18px; background: var(--tint); font-size: 13.5px; font-weight: 700; color: var(--soft); }
.d-i .os-nums b { font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ink); }
.d-i .os-bars { display: grid; gap: 12px; }
.d-i .os-bars p { display: grid; grid-template-columns: 220px 1fr 34px; gap: 14px; align-items: center; }
.d-i .os-bars span { font-size: 14.5px; font-weight: 600; }
.d-i .os-bars u { display: block; height: 12px; border-radius: 8px; background: var(--tint); text-decoration: none; overflow: hidden; }
.d-i .os-bars u i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #f7931e, #ffc06a); }
.d-i .os-bars b { font-size: 17px; font-weight: 800; text-align: right; }
.d-i .os-note { margin-top: 18px; font-size: 14px; color: var(--soft); }
.d-i .os-gets { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.d-i .os-gets div { padding: 20px; border-radius: 22px; background: var(--tint); }
.d-i .os-gets span { width: 46px; height: 46px; margin-bottom: 12px; border-radius: 15px; display: grid; place-items: center; background: #f7931e; color: #1d2647; }
.d-i .os-gets h3, .d-i .os-steps h3, .d-i .os-faq h3 { font-size: 18.5px; font-weight: 800; }
.d-i .os-gets p, .d-i .os-steps p, .d-i .os-faq p { margin-top: 4px; font-size: 14.5px; line-height: 1.45; color: var(--soft); }
.d-i .os-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.d-i .os-steps li { display: flex; gap: 16px; align-items: flex-start; }
.d-i .os-steps i { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; background: #1d2647; color: #f7931e; }
.d-i .os-faq { display: grid; gap: 12px; }
.d-i .os-faq div { padding: 18px 20px; border-radius: 20px; background: var(--tint); }
.d-i .os-r { position: sticky; top: 20px; display: grid; gap: 16px; }
.d-i .os-r .lc { box-shadow: 0 34px 80px rgba(0, 0, 0, .34); }
.d-i .os-skip { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 700; color: rgba(255, 255, 255, .85); text-decoration: underline; text-underline-offset: 4px; }
.d-i .os-skip .ic { width: 16px; height: 16px; }
@media (max-width: 1000px) {
.d-i .pz { padding: 56px 0 60px; }
.d-i .pz-2col { grid-template-columns: 1fr; gap: 32px; }
.d-i .pz-gets, .d-i .pz-steps { grid-template-columns: 1fr 1fr; margin-top: 28px; }
.d-i .pz-steps li:nth-child(even) { translate: none; }
.d-i .os { padding: 30px 0 90px; }
.d-i .os-in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.d-i .os-r { position: static; order: -1; }
.d-i .os-l { display: contents; }
.d-i .os-p { min-height: 0; padding: 22px 18px; }
.d-i .os-bars p { grid-template-columns: 1fr 34px; }
.d-i .os-bars u { grid-column: 1 / -1; grid-row: 2; }
.d-i .os-tabs { border-radius: 22px; }
.d-i .os-tabs button { padding: 9px 14px; font-size: 14px; }
}
@media (max-width: 600px) { .d-i .pz-gets, .d-i .pz-steps, .d-i .os-gets { grid-template-columns: 1fr; } .d-i .os-nums b { font-size: 28px; } .d-i .os-nums p { padding: 12px; } }
.d-i .pz .lc h2 { font-size: 30px; letter-spacing: -.02em; line-height: 1.15; }
.d-i .pz .lc h2 em { color: inherit; background: none; }
.d-i .pz { padding: 46px 0 50px; }
.d-i .pz-n { font-size: clamp(90px, 13vw, 190px); top: 4px; }
.d-i .pz h1 { font-size: clamp(44px, 6vw, 84px); }
.d-i .pz h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.04; }
.d-i .pz-k { margin-bottom: 10px; }
.d-i .pz-lead { margin: 16px 0 18px; font-size: 17.5px; }
.d-i .pz .lc { padding: 26px; gap: 12px; }
.d-i .pz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.d-i .pz-split > * { min-width: 0; }
.d-i .pz-nums { margin: 18px 0 0; gap: 8px 34px; }
.d-i .pz-nums b { font-size: clamp(48px, 5.4vw, 76px); }
.d-i .pz-nums p { font-size: 15px; }
.d-i .pz-secs span { font-size: 14.5px; padding: 6px 15px 6px 6px; }
.d-i .pz-secs b { min-width: 34px; height: 34px; font-size: 14px; }
.d-i .pz-note { margin-top: 16px; font-size: 14.5px; }
.d-i .pz-3 .pz-split { align-items: start; }
.d-i .pz-3 .pz-k { color: #ffd08a; }
.d-i .pz-gets { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.d-i .pz-gets div { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 18px; }
.d-i .pz-gets div:hover { transform: translateY(-4px); }
.d-i .pz-gets span { flex: none; width: 40px; height: 40px; margin: 0; border-radius: 13px; }
.d-i .pz-gets span .ic { width: 20px; height: 20px; }
.d-i .pz-gets p, .d-i .pz-steps p { margin: 0; display: grid; font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .84); }
.d-i .pz-gets p b, .d-i .pz-steps p b { font-size: 16px; color: #fff; }
.d-i .pz-steps { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
.d-i .pz-steps li, .d-i .pz-steps li:nth-child(even) { translate: none; display: flex; align-items: flex-start; gap: 12px; padding: 0; background: none; border-radius: 0; }
.d-i .pz-steps i { flex: none; width: 34px; height: 34px; margin: 0; font-size: 15px; background: #fff; color: #0f7f76; }
.d-i .pz-5 h2 { margin-bottom: 18px; }
.d-i .pz-faq summary { padding: 12px 16px; font-size: 15.5px; }
.d-i .pz-faq details p { padding: 0 16px 14px; font-size: 14.5px; }
@media (max-width: 1000px) {
.d-i .pz { padding: 34px 0 38px; }
.d-i .pz-split { grid-template-columns: 1fr; gap: 26px; }
.d-i .pz-2col { gap: 24px; }
}
@media (max-width: 600px) { .d-i .pz-gets { grid-template-columns: 1fr; } }
.d-i .sp-sec { padding-top: 10px; }
.d-i .sp-how { list-style: none; margin: 0 0 30px; padding: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; border-radius: 26px; background: #1d2647; color: #fff; }
.d-i .sp-how li { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 16px; background: rgba(255, 255, 255, .07); }
.d-i .sp-how i { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; background: #f7931e; color: #1d2647; }
.d-i .sp-how span { display: grid; font-size: 13.5px; line-height: 1.35; color: rgba(255, 255, 255, .76); }
.d-i .sp-how b { font-size: 16px; color: #fff; }
.d-i .sp-bar { position: sticky; top: 86px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 10px; border-radius: 24px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); box-shadow: 0 16px 40px rgba(29, 38, 71, .12), 0 0 0 1.5px var(--line); }
.d-i .sp-kinds { display: flex; flex-wrap: wrap; gap: 6px; }
.d-i .sp-kinds button { --c: #1d2647; display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; padding: 10px 14px 10px 16px; border-radius: 999px; border: 0; background: var(--tint); color: var(--ink); transition: background .2s, color .2s; }
.d-i .sp-kinds .ic { width: 18px; height: 18px; color: var(--c); }
.d-i .sp-kinds i { min-width: 26px; padding: 2px 7px; border-radius: 999px; font-style: normal; font-size: 12.5px; text-align: center; background: #fff; color: var(--ink); }
.d-i .sp-kinds button.on { background: var(--c); color: #fff; }
.d-i .sp-kinds button.on .ic { color: #fff; }
.d-i .sp-prog { display: inline-flex; align-items: center; gap: 10px; padding-left: 14px; font-size: 14.5px; font-weight: 700; color: var(--soft); }
.d-i .sp-prog select { font: inherit; font-size: 15px; font-weight: 800; color: var(--ink); cursor: pointer; padding: 10px 14px; border-radius: 999px; border: 2px solid var(--line); background: #fff; max-width: 240px; }
.d-i .sp-count { margin: 20px 4px 14px; font-size: 14.5px; color: var(--soft); }
.d-i .sp-count b { font-size: 20px; color: var(--ink); }
.d-i .sp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.d-i .sp-c { display: flex; flex-direction: column; padding: 22px 22px 24px; border-radius: 28px; background: #fff; border: 2px solid var(--line); border-top: 7px solid var(--c); transition: transform .2s, box-shadow .2s; animation: sw-in .3s both; }
.d-i .sp-c[hidden] { display: none; }
.d-i .sp-c:hover { transform: translateY(-6px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 20%, transparent); }
.d-i .sp-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 58px; margin-bottom: 14px; }
.d-i .sp-top span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 800; background: color-mix(in srgb, var(--c) 12%, white); color: color-mix(in srgb, var(--c) 78%, black); }
.d-i .sp-top span .ic { width: 16px; height: 16px; }
.d-i .sp-top img { width: 58px; height: 58px; padding: 9px; object-fit: contain; border-radius: 18px; background: color-mix(in srgb, var(--k) 12%, white); }
.d-i .sp-top em { font-style: normal; font-size: 32px; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--k); }
.d-i .sp-c h3 { font-size: 22px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.d-i .sp-line { margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--soft); min-height: 41px; }
.d-i .sp-c ul { display: grid; gap: 8px; margin: 16px 0 20px; padding-top: 16px; border-top: 1.5px dashed var(--line); }
.d-i .sp-c li { display: flex; align-items: flex-start; gap: 9px; font-size: 14.5px; font-weight: 500; line-height: 1.35; }
.d-i .sp-c li .ic { flex: none; margin-top: 1px; width: 19px; height: 19px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--c) 14%, white); color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .sp-c .btn { margin-top: auto; justify-content: center; }
.d-i .sp-none { padding: 34px; border-radius: 26px; text-align: center; background: var(--tint); font-size: 17px; font-weight: 600; }
.d-i .sp-none a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.d-i .shf + .shf { margin-top: 26px; }
.d-i .shf-h { flex: 1; display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.d-i .shf-h > span { flex: none; width: 58px; height: 58px; border-radius: 20px; display: grid; place-items: center; background: var(--c); color: #fff; box-shadow: 0 12px 26px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .shf-h > span .ic { width: 28px; height: 28px; }
.d-i .shf-h h2 { font-size: 32px; letter-spacing: -.025em; line-height: 1.1; }
.d-i .shf-h p { margin-top: 2px; font-size: 15.5px; color: var(--soft); }
.d-i .shf .swp-nav { margin-bottom: 20px; }
.d-i .shf .swp-c { min-height: 330px; width: 300px; }
.d-i .shf .swp-c p { color: #fff; opacity: .9; }
.d-i .shf .swp-n { font-size: 64px; }
.d-i .shf .swp-c h3 { font-size: 26px; }
@media (max-width: 1000px) {
.d-i .sp-how { grid-template-columns: 1fr; }
.d-i .sp-bar { top: 70px; border-radius: 20px; }
.d-i .sp-kinds { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.d-i .sp-kinds button { flex: none; padding: 9px 12px; font-size: 14px; }
.d-i .sp-prog { padding-left: 4px; width: 100%; }
.d-i .sp-prog select { flex: 1; max-width: none; min-width: 0; }
.d-i .sp { grid-template-columns: 1fr 1fr; }
.d-i .shf-h h2 { font-size: 25px; }
.d-i .shf .swp-c { width: 260px; min-height: 300px; }
}
@media (max-width: 640px) { .d-i .sp { grid-template-columns: 1fr; } .d-i .sp-line { min-height: 0; } }
.d-i .shf .swp-head { flex-wrap: wrap; gap: 0 16px; }
.d-i .shf-h { min-width: 0; flex-basis: 220px; }
.d-i .shf-h > div { min-width: 0; }
.d-i .sp-6 { grid-template-columns: repeat(6, 1fr); }
.d-i .sp-6 .sp-cn { grid-column: span 2; }
.d-i .sp-6 .sp-pg { grid-column: span 3; border-top-color: var(--k); }
.d-i .sp-pgh { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.d-i .sp-pgh img { flex: none; width: 68px; height: 68px; padding: 11px; object-fit: contain; border-radius: 22px; background: color-mix(in srgb, var(--k) 12%, white); }
.d-i .sp-pgh h3 { font-size: 26px; }
.d-i .sp-pgh .sp-line { min-height: 0; }
.d-i .sp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.d-i .sp-part { padding: 16px 16px 18px; border-radius: 20px; background: color-mix(in srgb, var(--c) 8%, white); border: 1.5px solid color-mix(in srgb, var(--c) 24%, white); }
.d-i .sp-part > p { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .sp-part > p .ic { width: 18px; height: 18px; }
.d-i .sp-c .sp-part ul { margin: 12px 0 0; padding: 0; border: 0; }
.d-i .sp-part li { font-size: 14px; }
.d-i .sp-no { --c: #8a94a6; background: var(--tint); border-style: dashed; }
.d-i .sp-no span { display: block; margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--soft); }
.d-i .sp-only { display: inline-flex; cursor: pointer; }
.d-i .sp-only input { position: absolute; opacity: 0; pointer-events: none; }
.d-i .sp-only span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 2px solid var(--line); background: #fff; font-size: 14.5px; font-weight: 800; transition: background .2s, border-color .2s, color .2s; }
.d-i .sp-only span .ic { width: 18px; height: 18px; color: #0f9a8e; }
.d-i .sp-only input:checked + span { background: #0f9a8e; border-color: #0f9a8e; color: #fff; }
.d-i .sp-only input:checked + span .ic { color: #fff; }
.d-i .sp-only input:focus-visible + span { outline: 3px solid #f7931e; outline-offset: 2px; }
.d-i .swp-has { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.d-i .swp-has i { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 13px; font-weight: 800; padding: 6px 12px 6px 8px; border-radius: 999px; background: #fff; color: #1d2647; }
.d-i .swp-has i .ic { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: #1fa35b; color: #fff; }
.d-i .swp-has i.no { padding-left: 12px; background: rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .9); font-weight: 700; }
.d-i .shf .swp-pg { min-height: 370px; }
.d-i .shf .swp-pg .swp-f { margin-top: 16px; }
@media (max-width: 1000px) {
.d-i .sp-6 { grid-template-columns: 1fr 1fr; }
.d-i .sp-6 .sp-cn { grid-column: auto; }
.d-i .sp-6 .sp-pg { grid-column: 1 / -1; }
.d-i .sp-only { width: 100%; }
.d-i .sp-only span { flex: 1; justify-content: center; }
}
@media (max-width: 640px) { .d-i .sp-6 { grid-template-columns: 1fr; } .d-i .sp-two { grid-template-columns: 1fr; } .d-i .sp-pgh h3 { font-size: 22px; } }
.d-i .jr-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.d-i .jr-tabs button { --c: #1d2647; display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; padding: 10px 18px; border-radius: 999px; border: 2px solid var(--line); background: #fff; color: var(--ink); transition: background .2s, border-color .2s, color .2s, transform .2s; }
.d-i .jr-tabs button i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.d-i .jr-tabs button:hover { transform: translateY(-2px); border-color: var(--c); }
.d-i .jr-tabs button.on { background: var(--c); border-color: var(--c); color: #fff; }
.d-i .jr-tabs button.on i { background: #fff; }
.d-i .jr-sec { padding-top: 14px; }
.d-i .jr { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.d-i .jr-c { display: grid; grid-template-columns: 200px minmax(0, 1fr); overflow: hidden; border-radius: 28px; background: #fff; color: var(--ink); border: 2px solid var(--line); transition: transform .22s, box-shadow .22s, border-color .22s; }
.d-i .jr-c[hidden] { display: none; }
.d-i .jr-c:hover { transform: translateY(-6px); border-color: var(--c); box-shadow: 0 28px 56px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .jr-pic { position: relative; display: block; min-height: 190px; background: color-mix(in srgb, var(--c) 16%, white); }
.d-i .jr-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .4s; }
.d-i .jr-c:hover .jr-pic img { scale: 1.06; }
.d-i .jr-pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 40%, transparent), transparent 60%); }
.d-i .jr-nopic { display: grid; place-items: center; background: linear-gradient(150deg, color-mix(in srgb, var(--c) 84%, #1d2647), color-mix(in srgb, var(--c) 52%, #1d2647)); }
.d-i .jr-nopic b { font-size: 84px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .34); }
.d-i .jr-b { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px 24px 20px; min-width: 0; }
.d-i .jr-chip, .d-i .rd-chip { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--c) 13%, white); color: color-mix(in srgb, var(--c) 74%, black); }
.d-i .jr-t { font-size: 20px; font-weight: 800; letter-spacing: -.015em; line-height: 1.22; }
.d-i .jr-x { font-size: 14.5px; line-height: 1.5; color: var(--soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.d-i .jr-m { margin-top: auto; padding-top: 10px; width: 100%; display: flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--soft); }
.d-i .jr-m .ic { width: 16px; height: 16px; }
.d-i .jr-m em { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 800; color: var(--ink); }
.d-i .jr-m em .ic { transition: transform .2s; }
.d-i .jr-c:hover .jr-m em .ic { transform: translateX(4px); }
.d-i .jr-lead { grid-column: 1 / -1; grid-template-columns: 1.1fr 1fr; border: 0; color: #fff; background: radial-gradient(520px 340px at 100% 0, rgba(255, 255, 255, .2), transparent 62%), linear-gradient(150deg, color-mix(in srgb, var(--c) 78%, #1d2647), color-mix(in srgb, var(--c) 36%, #1d2647)); box-shadow: 0 34px 80px color-mix(in srgb, var(--c) 28%, transparent); }
.d-i .jr-lead .jr-pic { min-height: 380px; order: 2; }
.d-i .jr-lead .jr-pic::after { background: linear-gradient(90deg, color-mix(in srgb, var(--c) 50%, #1d2647), transparent 55%); opacity: .55; }
.d-i .jr-lead .jr-b { justify-content: center; gap: 14px; padding: 46px 44px; }
.d-i .jr-lead .jr-chip { background: #fff; }
.d-i .jr-lead .jr-t { font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.03em; line-height: 1.08; }
.d-i .jr-lead .jr-x { font-size: 17px; color: rgba(255, 255, 255, .84); -webkit-line-clamp: 3; }
.d-i .jr-lead .jr-m { margin-top: 6px; color: rgba(255, 255, 255, .8); }
.d-i .jr-lead .jr-m em { padding: 12px 20px; border-radius: 999px; background: #f7931e; color: #1d2647; }
.d-i .jr-3 { grid-template-columns: repeat(3, 1fr); }
.d-i .jr-3 .jr-c { grid-template-columns: 1fr; }
.d-i .jr-3 .jr-c:nth-child(n+4) { display: none; }
.d-i .jr-3 .jr-pic { min-height: 170px; }
.d-i .jr-none { margin-top: 20px; padding: 34px; border-radius: 26px; text-align: center; background: var(--tint); font-size: 17px; font-weight: 600; }
.d-i .jr-none a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.d-i .rd-prog { position: fixed; left: 0; right: 0; top: 0; z-index: 60; height: 4px; pointer-events: none; }
.d-i .rd-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #f7931e, #ffc06a); border-radius: 0 4px 4px 0; }
.d-i .rd-hero { padding: 40px 0 0; background: radial-gradient(620px 420px at 88% 0, color-mix(in srgb, var(--c) 20%, white), transparent 64%), radial-gradient(520px 360px at 0 0, #fff1dd, transparent 62%), #fff; }
.d-i .rd-hero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.d-i .rd-hero-in > * { min-width: 0; }
.d-i .rd-chip { display: inline-block; margin-bottom: 16px; }
.d-i .rd-hero h1 { font-size: clamp(32px, 4vw, 54px); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; }
.d-i .rd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; font-size: 15px; font-weight: 600; color: var(--soft); }
.d-i .rd-meta .ic { width: 18px; height: 18px; color: color-mix(in srgb, var(--c) 80%, black); }
.d-i .rd-meta i { width: 5px; height: 5px; border-radius: 50%; background: #c3cad8; }
.d-i .rd-pic { position: relative; margin: 0 0 -40px; aspect-ratio: 3 / 2; border-radius: 34px; overflow: hidden; rotate: 2deg; box-shadow: 0 34px 70px color-mix(in srgb, var(--c) 30%, transparent), 0 0 0 8px #fff; background: color-mix(in srgb, var(--c) 16%, white); }
.d-i .rd-pic img { width: 100%; height: 100%; object-fit: cover; }
.d-i .rd { padding: 84px 0 70px; }
.d-i .rd-in { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: 60px; justify-content: center; align-items: start; }
.d-i .rd-side { position: sticky; top: 104px; display: grid; gap: 14px; }
.d-i .rd-k { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .rd-toc { list-style: none; margin: 0; padding: 0; display: grid; border-left: 2px solid var(--line); }
.d-i .rd-toc a { display: block; margin-left: -2px; padding: 8px 0 8px 16px; border-left: 2px solid transparent; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--soft); transition: color .2s, border-color .2s; }
.d-i .rd-toc a:hover { color: var(--ink); }
.d-i .rd-toc a.on { color: var(--ink); font-weight: 800; border-left-color: var(--c); }
.d-i .rd-notoc .rd-k, .d-i .rd-notoc .rd-toc { display: none; }
.d-i .rd-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 14.5px; font-weight: 800; }
.d-i .rd-back .ic { rotate: 180deg; width: 18px; height: 18px; }
.d-i .rd-body { font-size: 18px; line-height: 1.75; color: #2b3348; }
.d-i .rd-body > * + * { margin-top: 20px; }
.d-i .rd-body p.rd-first { font-size: 21px; line-height: 1.6; font-weight: 500; color: var(--ink); }
.d-i .rd-body p.rd-first::first-letter { float: left; margin: 6px 12px 0 0; font-size: 64px; font-weight: 800; line-height: .8; color: var(--c); }
.d-i .rd-body h2 { margin-top: 44px; scroll-margin-top: 110px; font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; color: var(--ink); }
.d-i .rd-body h3 { margin-top: 34px; font-size: 22px; font-weight: 800; color: var(--ink); }
.d-i .rd-body h2::before { content: ""; display: block; width: 44px; height: 5px; margin-bottom: 14px; border-radius: 3px; background: var(--c); }
.d-i .rd-body a:not(.btn) { color: color-mix(in srgb, var(--c) 70%, black); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.d-i .rd-body ul, .d-i .rd-body ol { padding-left: 1.3em; list-style: revert; }
.d-i .rd-body li + li { margin-top: 8px; }
.d-i .rd-body img { border-radius: 20px; }
.d-i .rd-body blockquote { margin-inline: 0; padding: 6px 0 6px 22px; border-left: 5px solid var(--c); font-size: 21px; font-weight: 600; color: var(--ink); }
.d-i .rd-box { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 40px; padding: 24px 26px; border-radius: 26px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, white), color-mix(in srgb, var(--c) 5%, white)); border: 2px solid color-mix(in srgb, var(--c) 28%, white); font-size: 16px; line-height: 1.45; }
.d-i .rd-box > span { flex: none; width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: var(--c); color: #fff; }
.d-i .rd-box > span .ic { width: 26px; height: 26px; }
.d-i .rd-box > div { flex: 1; min-width: 200px; }
.d-i .rd-box b { font-size: 19px; font-weight: 800; color: var(--ink); }
.d-i .rd-box p { margin: 2px 0 0; font-size: 15px; color: var(--soft); }
.d-i .rd-more { padding-top: 20px; background: var(--tint); padding-top: 70px; }
@media (max-width: 1000px) {
.d-i .jr { grid-template-columns: 1fr; }
.d-i .jr-lead { grid-template-columns: 1fr; }
.d-i .jr-lead .jr-pic { order: 0; min-height: 220px; }
.d-i .jr-lead .jr-b { padding: 26px 22px; }
.d-i .jr-3 { grid-template-columns: 1fr; }
.d-i .jr-3 .jr-c { grid-template-columns: 140px minmax(0, 1fr); }
.d-i .rd-hero-in { grid-template-columns: 1fr; gap: 28px; }
.d-i .rd-pic { rotate: none; border-radius: 24px; margin-bottom: -30px; }
.d-i .rd { padding: 60px 0 50px; }
.d-i .rd-in { grid-template-columns: minmax(0, 1fr); gap: 0; }
.d-i .rd-side { position: static; margin-bottom: 26px; padding: 18px 20px; border-radius: 22px; background: var(--tint); }
.d-i .rd-back { display: none; }
.d-i .rd-body { font-size: 17px; }
.d-i .rd-body p.rd-first { font-size: 19px; }
.d-i .rd-body h2 { font-size: 24px; margin-top: 36px; }
.d-i .rd-prog { top: 0; }
}
@media (max-width: 560px) {
.d-i .jr-c, .d-i .jr-3 .jr-c { grid-template-columns: 110px minmax(0, 1fr); border-radius: 22px; }
.d-i .jr-lead { grid-template-columns: 1fr; }
.d-i .jr-pic { min-height: 0; }
.d-i .jr-b { padding: 16px 16px 14px; }
.d-i .jr-t { font-size: 17px; }
.d-i .jr-x { display: none; }
.d-i .jr-lead .jr-x { display: -webkit-box; }
.d-i .jr-m em { font-size: 0; gap: 0; }
.d-i .jr-lead .jr-m em { font-size: 14.5px; gap: 6px; }
}
.d-i .rd-box .btn { white-space: normal; text-align: left; }
.d-i .rd-hero-in:not(:has(.rd-pic)) { grid-template-columns: minmax(0, 900px); padding-bottom: 6px; }
.d-i .lane-tags { display: flex !important; flex-wrap: wrap; gap: 8px; }
.d-i .lane-tags span { padding: 10px 14px; border-radius: 14px; background: var(--tint); font-size: 14.5px; font-weight: 700; line-height: 1.25; }
@media (min-width: 1001px) { .d-i .lanes-eq { grid-template-columns: repeat(var(--n), 1fr); } }
.d-i .ts-list ul { display: grid; gap: 14px; padding: 18px 0 4px; }
.d-i .ts-list li { display: flex; align-items: flex-start; gap: 12px; }
.d-i .ts-list li > .ic { flex: none; margin-top: 2px; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: #1fa971; color: #fff; }
.d-i .ts-list li span { display: grid; font-size: 13.5px; line-height: 1.45; color: var(--soft); }
.d-i .ts-list li b { font-size: 16px; color: var(--ink); }
.d-i .mz-more > * { min-width: 0; }
.d-i .mz-more .btn { white-space: normal; max-width: 100%; text-align: left; }
.d-i .dg-many { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.d-i .dg-s { padding: 22px 24px 22px; border-radius: 24px; }
.d-i .dg-s .dg-n { right: 20px; top: 20px; }
.d-i .dg-s h3 { font-size: 20px; line-height: 1.2; padding-right: 34px; }
.d-i .dg-s > p:last-child { margin-top: 6px; font-size: 14.5px; }
.d-i .xp-tabs { flex-wrap: wrap; }
.d-i .xp-bars p.tick u i { background: linear-gradient(90deg, #cfe9dc, #1fa971); opacity: .55; }
.d-i .xp-bars p.tick b { display: grid; place-items: center; width: 28px; height: 28px; margin-left: auto; border-radius: 50%; background: #1fa971; color: #fff; }
.d-i .xp-bars p.tick b .ic { width: 16px; height: 16px; }
.d-i .xp-facts .xp-plain { font-size: 15px; font-weight: 700; color: var(--soft); }
.d-i .xp-facts .xp-plain { color: rgba(255, 255, 255, .78); }
.d-i .tw-in-few { grid-template-columns: 1fr; gap: 34px; }
.d-i .tw-few { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; align-items: start; }
.d-i .ab-hero { position: relative; overflow: hidden; color: #fff; padding: 46px 0 84px; background: radial-gradient(700px 460px at 92% 0, rgba(247, 147, 30, .34), transparent 62%), radial-gradient(640px 460px at 0 100%, rgba(93, 151, 167, .52), transparent 62%), #1d2647; }
.d-i .ab-word { position: absolute; left: -1%; bottom: -70px; font-size: clamp(140px, 24vw, 380px); font-weight: 800; letter-spacing: -.06em; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .07); pointer-events: none; white-space: nowrap; }
.d-i .ab-hero-in { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.d-i .ab-hero-in > * { min-width: 0; }
.d-i .ab-hero .crumb { color: rgba(255, 255, 255, .7); }
.d-i .ab-hero .crumb b, .d-i .ab-hero .crumb a:hover { color: #fff; }
.d-i .ab-k { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px 7px 11px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 20px; }
.d-i .ab-k .ic { width: 18px; height: 18px; color: #f7931e; }
.d-i .ab-hero h1 { font-size: clamp(52px, 8vw, 116px); font-weight: 800; letter-spacing: -.045em; line-height: .95; }
.d-i .ab-hero h1 em { background: linear-gradient(90deg, #f7931e, #ffcf8a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.d-i .ab-lead { margin: 24px 0 30px; font-size: 20px; line-height: 1.5; color: rgba(255, 255, 255, .84); max-width: 30em; }
.d-i .ab-facts { display: flex; flex-wrap: wrap; gap: 12px 40px; }
.d-i .ab-facts li { display: grid; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .72); }
.d-i .ab-facts b { font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: #fff; }
.d-i .ab-card { position: relative; margin: 0; padding: 40px 36px 34px; border-radius: 36px; background: #fff; color: #1d2647; rotate: 2.5deg; box-shadow: 0 40px 90px rgba(0, 0, 0, .4); transition: rotate .3s; }
.d-i .ab-card:hover { rotate: 0deg; }
.d-i .ab-card > span { position: absolute; left: 30px; top: -28px; width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; background: #f7931e; color: #1d2647; box-shadow: 0 14px 30px rgba(247, 147, 30, .4); }
.d-i .ab-card > span .ic { width: 28px; height: 28px; }
.d-i .ab-card blockquote { margin: 0; font-size: 27px; font-weight: 800; letter-spacing: -.02em; line-height: 1.22; }
.d-i .ab-card figcaption { margin-top: 20px; padding-top: 16px; border-top: 2px dashed var(--line); font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .ab-bel-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.d-i .ab-bel-side { position: sticky; top: 120px; }
.d-i .ab-bel-side h2 { font-size: 40px; letter-spacing: -.025em; line-height: 1.08; }
.d-i .ab-bel-side .lead { margin-top: 14px; }
.d-i .ab-list { list-style: none; margin: 0; padding: 0; }
.d-i .ab-list li { display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: start; padding: 34px 26px; border-top: 2px solid var(--line); border-radius: 0 0 26px 26px; transition: background .25s, padding .25s; }
.d-i .ab-list li:last-child { border-bottom: 2px solid var(--line); border-radius: 0; }
.d-i .ab-list li:hover { background: color-mix(in srgb, var(--c) 8%, white); padding-left: 36px; }
.d-i .ab-list i { font-style: normal; font-size: 72px; font-weight: 800; letter-spacing: -.05em; line-height: .9; color: transparent; -webkit-text-stroke: 2.5px var(--c); transition: color .25s; }
.d-i .ab-list li:hover i { color: var(--c); }
.d-i .ab-list h3 { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.d-i .ab-list p { margin-top: 8px; font-size: 17.5px; line-height: 1.55; color: var(--soft); }
.d-i .ab-do { background: var(--tint); }
.d-i .ab-do-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.d-i .ab-d { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 32px 30px 28px; border-radius: 32px; background: #fff; color: var(--ink); box-shadow: var(--shadow); border-bottom: 8px solid var(--c); transition: transform .22s, box-shadow .22s; }
.d-i .ab-d:nth-child(2) { translate: 0 26px; }
.d-i .ab-d:hover { transform: translateY(-8px); box-shadow: 0 30px 60px color-mix(in srgb, var(--c) 26%, transparent); }
.d-i .ab-d-n { position: absolute; right: 28px; top: 28px; font-size: 14px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--c) 78%, black); }
.d-i .ab-d-ic { width: 64px; height: 64px; margin-bottom: 20px; border-radius: 22px; display: grid; place-items: center; background: var(--c); color: #fff; box-shadow: 0 14px 30px color-mix(in srgb, var(--c) 36%, transparent); }
.d-i .ab-d-ic .ic { width: 30px; height: 30px; }
.d-i .ab-d h3 { font-size: 25px; font-weight: 800; letter-spacing: -.02em; }
.d-i .ab-d p { margin: 8px 0 18px; font-size: 16px; line-height: 1.5; color: var(--soft); }
.d-i .ab-d b { padding: 6px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 800; background: color-mix(in srgb, var(--c) 12%, white); color: color-mix(in srgb, var(--c) 76%, black); }
.d-i .ab-d em { margin-top: auto; padding-top: 20px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; }
.d-i .ab-d em .ic { transition: transform .2s; }
.d-i .ab-d:hover em .ic { transform: translateX(5px); }
.d-i .ab-do + .ab-who { padding-top: 110px; }
.d-i .ab-who-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.d-i .ab-w { display: grid; justify-items: center; text-align: center; gap: 8px; padding: 34px 26px; border-radius: 30px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 13%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 26%, white); }
.d-i .ab-w span { width: 72px; height: 72px; margin-bottom: 8px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--c); box-shadow: 0 0 0 4px var(--c), 0 14px 30px color-mix(in srgb, var(--c) 28%, transparent); }
.d-i .ab-w span .ic { width: 32px; height: 32px; }
.d-i .ab-w h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.d-i .ab-w p { font-size: 16px; line-height: 1.5; color: var(--soft); max-width: 20em; }
.d-i .ab-team { color: #fff; padding: 80px 0; background: radial-gradient(600px 400px at 0 0, rgba(247, 147, 30, .26), transparent 62%), #1d2647; }
.d-i .ab-team-in { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.d-i .ab-team h2 { font-size: 40px; letter-spacing: -.025em; line-height: 1.08; }
.d-i .ab-team h2 em { color: #f7931e; }
.d-i .ab-team .eyebrow { color: #f7931e; }
.d-i .ab-team .lead { margin-top: 14px; color: rgba(255, 255, 255, .8); }
.d-i .ab-team ul { display: grid; gap: 12px; }
.d-i .ab-team li { display: grid; grid-template-columns: auto 1fr; gap: 0 18px; align-items: center; padding: 18px 22px; border-radius: 24px; background: rgba(255, 255, 255, .07); border: 1.5px solid rgba(255, 255, 255, .13); transition: background .22s, transform .22s; }
.d-i .ab-team li:hover { background: rgba(255, 255, 255, .14); transform: translateX(8px); }
.d-i .ab-team li span { grid-row: span 2; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: #f7931e; color: #1d2647; }
.d-i .ab-team li span .ic { width: 26px; height: 26px; }
.d-i .ab-team li b { font-size: 21px; font-weight: 800; }
.d-i .ab-team li i { font-size: 15px; color: rgba(255, 255, 255, .74); }
.d-i .ab-join-in { text-align: center; max-width: 900px; margin: 0 auto; padding: 56px 40px; border-radius: 40px; background: radial-gradient(520px 320px at 100% 0, #ffe2bd, transparent 62%), radial-gradient(520px 320px at 0 100%, #dcecef, transparent 62%), #fff; border: 2px solid var(--line); }
.d-i .ab-join h2 { font-size: clamp(30px, 4.2vw, 52px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; margin: 10px 0 30px; }
.d-i .ab-join .hero-cta { justify-content: center; }
@media (max-width: 1000px) {
.d-i .ab-hero { padding: 34px 0 64px; }
.d-i .ab-hero-in, .d-i .ab-bel-in, .d-i .ab-team-in { grid-template-columns: 1fr; gap: 40px; }
.d-i .ab-card { rotate: none; padding: 34px 26px 26px; }
.d-i .ab-card blockquote { font-size: 22px; }
.d-i .ab-bel-side { position: static; }
.d-i .ab-bel-side h2, .d-i .ab-team h2 { font-size: 30px; }
.d-i .ab-list li { grid-template-columns: 70px 1fr; gap: 16px; padding: 26px 8px; }
.d-i .ab-list li:hover { padding-left: 8px; }
.d-i .ab-list i { font-size: 46px; -webkit-text-stroke-width: 2px; }
.d-i .ab-list h3 { font-size: 22px; }
.d-i .ab-do-row, .d-i .ab-who-row { grid-template-columns: 1fr; }
.d-i .ab-d:nth-child(2) { translate: none; }
.d-i .ab-do + .ab-who { padding-top: 60px; }
.d-i .ab-team { padding: 56px 0; }
.d-i .ab-join-in { padding: 38px 20px; border-radius: 28px; }
}
.d-i .lg-hero { padding-bottom: 30px; }
.d-i .lg-k { display: inline-flex; align-items: center; gap: 8px; margin: 0 auto 16px; padding: 7px 15px 7px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: #e3f5ee; color: #12724d; }
.d-i .lg-k .ic { width: 17px; height: 17px; }
.d-i .lg-hero .lead { max-width: 40em; }
.d-i .lg-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.d-i .lg-meta span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-size: 14px; font-weight: 700; }
.d-i .lg-meta .ic { width: 17px; height: 17px; color: #f7931e; }
.d-i .lg-short { padding: 20px 0 40px; }
.d-i .lg-short-k { text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--soft); margin-bottom: 16px; }
.d-i .lg-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.d-i .lg-c { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 24px 22px; border-radius: 28px; color: var(--ink); background: linear-gradient(160deg, color-mix(in srgb, var(--c) 13%, white), color-mix(in srgb, var(--c) 4%, white)); border: 2px solid color-mix(in srgb, var(--c) 26%, white); transition: transform .22s, box-shadow .22s, border-color .22s; }
.d-i .lg-c:nth-child(even) { translate: 0 18px; }
.d-i .lg-c:hover { transform: translateY(-7px); border-color: var(--c); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 24%, transparent); }
.d-i .lg-c span { width: 56px; height: 56px; margin-bottom: 18px; border-radius: 19px; display: grid; place-items: center; background: var(--c); color: #fff; box-shadow: 0 12px 26px color-mix(in srgb, var(--c) 34%, transparent); }
.d-i .lg-c span .ic { width: 26px; height: 26px; }
.d-i .lg-c h3 { font-size: 21px; font-weight: 800; letter-spacing: -.015em; }
.d-i .lg-c p { margin: 8px 0 16px; font-size: 15px; line-height: 1.5; color: var(--soft); }
.d-i .lg-c em { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 800; color: color-mix(in srgb, var(--c) 78%, black); }
.d-i .lg-c em .ic { width: 17px; height: 17px; rotate: 90deg; }
.d-i .lg-short-n { margin-top: 40px; text-align: center; font-size: 14.5px; color: var(--soft); }
.d-i .lg { padding-top: 40px; background: var(--tint); }
.d-i .lg-in { display: grid; grid-template-columns: 290px minmax(0, 780px); gap: 44px; justify-content: center; align-items: start; }
.d-i .lg-side { position: sticky; top: 104px; padding: 22px 18px; border-radius: 26px; background: #fff; box-shadow: var(--shadow); }
.d-i .lg-side > p { margin: 0 8px 12px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.d-i .lg-side ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.d-i .lg-side a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 14px; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--soft); transition: background .2s, color .2s; }
.d-i .lg-side a i { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12.5px; font-weight: 800; background: var(--tint); color: var(--soft); transition: background .2s, color .2s; }
.d-i .lg-side a:hover { color: var(--ink); background: var(--tint); }
.d-i .lg-side a.on { color: var(--ink); font-weight: 800; background: #fff3e2; }
.d-i .lg-side a.on i { background: #f7931e; color: #1d2647; }
.d-i .lg-body { display: grid; gap: 16px; min-width: 0; }
.d-i .lg-s { position: relative; overflow: hidden; scroll-margin-top: 100px; padding: 32px 36px 34px; border-radius: 30px; background: #fff; box-shadow: var(--shadow); border-left: 7px solid var(--c); }
.d-i .lg-n { position: absolute; right: 22px; top: 4px; font-size: 92px; font-weight: 800; letter-spacing: -.05em; line-height: 1; color: color-mix(in srgb, var(--c) 9%, white); pointer-events: none; }
.d-i .lg-h { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.d-i .lg-h span { flex: none; width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 13%, white); color: color-mix(in srgb, var(--c) 82%, black); }
.d-i .lg-h span .ic { width: 22px; height: 22px; }
.d-i .lg-s h2 { font-size: 25px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.d-i .lg-s p { position: relative; font-size: 17.5px; line-height: 1.75; color: #2b3348; }
.d-i .lg-s p a { font-weight: 800; color: color-mix(in srgb, var(--c) 72%, black); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.d-i .lg-ask { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; margin-top: 10px; padding: 34px 36px; border-radius: 30px; color: #fff; background: radial-gradient(420px 260px at 100% 0, rgba(247, 147, 30, .34), transparent 62%), #1d2647; }
.d-i .lg-ask h2 { font-size: 26px; letter-spacing: -.02em; }
.d-i .lg-ask p { margin-top: 4px; color: rgba(255, 255, 255, .78); }
.d-i .lg-ask .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.d-i .lg-ask .btn-1 { overflow-wrap: anywhere; white-space: normal; }
.d-i .lg-app { display: flex; align-items: flex-start; gap: 10px; padding: 4px 10px 0; font-size: 14.5px; line-height: 1.5; color: var(--soft); }
.d-i .lg-app .ic { flex: none; margin-top: 2px; width: 18px; height: 18px; }
.d-i .lg-app a { font-weight: 800; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px) {
.d-i .lg-cards { grid-template-columns: 1fr 1fr; }
.d-i .lg-c:nth-child(even) { translate: none; }
.d-i .lg-short-n { margin-top: 22px; }
.d-i .lg-in { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.d-i .lg-side { position: static; }
.d-i .lg-side ol { grid-template-columns: 1fr 1fr; }
.d-i .lg-s { padding: 26px 22px 26px; border-radius: 24px; }
.d-i .lg-s h2 { font-size: 21px; }
.d-i .lg-s p { font-size: 16.5px; }
.d-i .lg-n { font-size: 64px; }
.d-i .lg-ask { padding: 26px 22px; border-radius: 24px; }
}
@media (max-width: 560px) { .d-i .lg-cards, .d-i .lg-side ol { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
.d-i .sec { padding-top: 36px; padding-bottom: 36px; }
.d-i .sec-head { margin-bottom: 20px; }
.d-i .sec h2, .d-i .sec-head h2 { font-size: 24px; line-height: 1.15; }
.d-i .sec-head .sub, .d-i .lead { font-size: 15px; line-height: 1.5; }
.d-i .hero { padding-top: 30px; padding-bottom: 38px; }
.d-i .hero h1 { font-size: 32px; }
.d-i .hero-in { gap: 20px; }
.d-i .vc-row, .d-i .bento-g, .d-i .hw-st, .d-i .pb, .d-i .dg-row, .d-i .rt-grid, .d-i .ab-do-row, .d-i .ab-who-row, .d-i .lg-cards {
display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
margin-left: -20px; margin-right: -20px; padding: 6px 20px 14px; scrollbar-width: none; align-items: stretch; }
.d-i .vc-row::-webkit-scrollbar, .d-i .bento-g::-webkit-scrollbar, .d-i .hw-st::-webkit-scrollbar, .d-i .pb::-webkit-scrollbar, .d-i .dg-row::-webkit-scrollbar,
.d-i .rt-grid::-webkit-scrollbar, .d-i .ab-do-row::-webkit-scrollbar, .d-i .ab-who-row::-webkit-scrollbar, .d-i .lg-cards::-webkit-scrollbar { display: none; }
.d-i .vc-row > *, .d-i .bento-g > *, .d-i .hw-st > *, .d-i .pb > *, .d-i .dg-row > *, .d-i .rt-grid > *, .d-i .ab-do-row > *, .d-i .ab-who-row > *, .d-i .lg-cards > * {
flex: 0 0 84%; min-width: 0; scroll-snap-align: center; }
.d-i .way-tabs { gap: 12px; }
.d-i .way-tab { padding-top: 10px; padding-bottom: 10px; }
.d-i .way-l i { display: none; }
.d-i .way-p { padding: 20px 18px; gap: 16px; }
.d-i .way-vis { display: none; }
.d-i .vc-row { padding-top: 26px; }
.d-i .vc-join { padding: 16px 18px; gap: 12px; }
.d-i .win-body { gap: 16px; padding: 16px 14px; }
.d-i .bridge { padding: 14px 0; grid-template-columns: auto auto 1fr; align-items: center; text-align: left; column-gap: 10px; }
.d-i .bridge p { grid-column: 1 / -1; }
.d-i .fone-scr { padding: 16px 14px; }
.d-i .bt { padding: 20px; }
.d-i .stage-in { gap: 22px; }
.d-i .dev-list { gap: 8px; }
.d-i .dev-list li { padding-top: 8px; padding-bottom: 8px; }
.d-i .enq2-side { padding: 24px 20px 20px; }
.d-i .enq2-form { padding: 20px 18px 22px; gap: 16px; }
.d-i .ft3-top { padding-top: 28px; padding-bottom: 20px; gap: 20px; }
.d-i .ft3-col { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.d-i .ft3-col h3 { flex: 0 0 100%; margin-bottom: 2px; }
.d-i .ft3-col a { padding: 4px 0; }
.d-i .ft3-exams { padding-top: 14px; padding-bottom: 14px; }
}
@media (max-width: 760px) {
.d-i .cs-hero, .d-i .pg-hero { padding-top: 28px; padding-bottom: 36px; }
.d-i .ts-feat { padding-top: 36px; padding-bottom: 36px; }
.d-i .ih-in, .d-i .pg-hero-in, .d-i .ts-feat-in, .d-i .cab-in, .d-i .cs-cov-in, .d-i .ab-bel-in { gap: 20px; }
.d-i .cab-board { padding: 18px; }
.d-i .cab-in > *, .d-i .cab-grid > * { min-width: 0; }
.d-i .cab-grid { gap: 8px; }
.d-i .xp-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
.d-i .xp-tabs::-webkit-scrollbar { display: none; }
.d-i .xp-tabs > * { flex: none; }
.d-i .dr { gap: 14px; }
.d-i .dr-call, .d-i .dr-mail { padding: 18px 16px; }
.d-i .ab-list li { padding-top: 16px; padding-bottom: 16px; }
.d-i .lg-s, .d-i .lg-ask { padding: 18px 16px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
.d-i .sec { padding-top: 44px; padding-bottom: 44px; }
.d-i .way-tabs, .d-i .vc-row, .d-i .dg-row, .d-i .ab-do-row, .d-i .ab-who-row, .d-i .lanes-3 { grid-template-columns: repeat(3, 1fr); gap: 14px; }
.d-i .way-tabs { gap: 20px; }
.d-i .grp { grid-template-columns: 1fr 1fr; }
.d-i .vc-row { gap: 30px 14px; }
.d-i .ih-in, .d-i .pg-hero-in, .d-i .ts-feat-in, .d-i .cab-in, .d-i .qb, .d-i .pz-2col, .d-i .pz-split { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.d-i .enq2-card { grid-template-columns: .8fr 1.2fr; }
.d-i .jr { grid-template-columns: 1fr 1fr; }
.d-i .jr-lead { grid-column: 1 / -1; }
.d-i .ft3-top { grid-template-columns: repeat(3, 1fr); padding-top: 34px; gap: 24px; }
.d-i .ft3-brand, .d-i .ft3-talk { grid-column: 1 / -1; }
}
.d-i .tb { background: var(--p); color: rgba(255, 255, 255, .82); font-size: 12.5px; font-weight: 500; }
.d-i .tb-in { display: flex; align-items: center; gap: 24px; min-height: 38px; }
.d-i .tb a { color: inherit; text-decoration: none; transition: color .2s; }
.d-i .tb a:hover { color: #fff; }
.d-i .tb-i { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.d-i .tb-i .ic { width: 14px; height: 14px; color: #f7931e; flex: none; }
.d-i .tb-i:first-child { color: #fff; font-weight: 700; }
.d-i .tb-r { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.d-i .tb-r small { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.d-i .tb-soc { display: inline-flex; gap: 6px; }
.d-i .tb-soc a { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.d-i .tb-soc a:hover { background: #f7931e; }
.d-i .tb-soc svg { width: 13px; height: 13px; }
@media (max-width: 1000px) { .d-i .tb-hours, .d-i .tb-r small { display: none; } }
@media (max-width: 760px) {
.d-i .tb-in { gap: 14px; min-height: 34px; font-size: 12px; }
.d-i .tb-mail span { display: none; }
.d-i .tb-soc a { width: 24px; height: 24px; }
}
.d-i .sec.cls { padding-bottom: 124px; }
@media (min-width: 761px) and (max-width: 1000px) { .d-i .sec.cls { padding-bottom: 72px; } }
@media (max-width: 760px) { .d-i .sec.cls { padding-bottom: 52px; } }
.d-i .enq2-seg span::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #b9c2d0; background: #fff; box-sizing: border-box; transition: border-color .18s, box-shadow .18s, background .18s; }
.d-i .enq2-seg label:hover span::before { border-color: #f7931e; }
.d-i .enq2-seg input:checked + span::before { border-color: #f7931e; background: #f7931e; box-shadow: inset 0 0 0 3px #fff; }
@media (max-width: 600px) { .d-i .enq2-seg span .ic { display: none; } }
.d-i .of-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.d-i .of { position: relative; display: flex; flex-direction: column; padding: 28px 28px 24px; border-radius: 24px; background: #fff; border: 2px solid color-mix(in srgb, var(--c) 28%, white); box-shadow: 0 18px 40px rgba(29, 38, 71, .07); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.d-i .of::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--c); }
.d-i .of:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(29, 38, 71, .12); }
.d-i .of-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 18px; }
.d-i .of-n { font-size: 34px; font-weight: 800; line-height: 1; color: var(--c); letter-spacing: -.02em; }
.d-i .of-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: color-mix(in srgb, var(--c) 12%, white); color: var(--c); }
.d-i .of-ic .ic { width: 22px; height: 22px; }
.d-i .of-q { margin: 0 0 4px; font-size: 14px; color: var(--soft); font-style: italic; }
.d-i .of h3 { margin: 0 0 10px; font-size: 22px; }
.d-i .of-t { margin: 0 0 16px; color: var(--soft); line-height: 1.55; }
.d-i .of ul { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 9px; }
.d-i .of li { display: flex; gap: 9px; align-items: flex-start; font-size: 14.5px; font-weight: 600; }
.d-i .of li .ic { flex: none; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--c); color: #fff; margin-top: 1px; }
.d-i .of-go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-weight: 700; color: var(--c); text-decoration: none; padding: 9px 14px; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, white); }
.d-i .of-go .ic { width: 16px; height: 16px; transition: translate .2s; }
.d-i .of-go:hover .ic { translate: 0 3px; }
.d-i .chap-nav { position: sticky; top: 86px; z-index: 30; display: flex; justify-content: center; gap: 6px; width: max-content; max-width: calc(100% - 32px); margin: 0 auto -54px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(29, 38, 71, .12), inset 0 0 0 1px rgba(29, 38, 71, .06); }
.d-i .chap-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: var(--soft); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.d-i .chap-nav a span { font-size: 12px; color: var(--c); }
.d-i .chap-nav a.on { background: var(--c); color: #fff; }
.d-i .chap-nav a.on span { color: #fff; opacity: .8; }
.d-i .chap-sec { padding-top: 112px; border-top: 1px solid var(--line); }
.d-i .chap { display: flex; align-items: center; gap: 16px; margin: 0 0 30px; padding: 14px 18px; border-radius: 18px; background: color-mix(in srgb, var(--c) 8%, white); border-left: 5px solid var(--c); }
.d-i .chap-n { font-size: 30px; font-weight: 800; line-height: 1; color: var(--c); }
.d-i .chap-t { display: grid; gap: 2px; }
.d-i .chap-t small { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.d-i .chap-t b { font-size: 15px; font-weight: 600; font-style: italic; color: var(--ink); }
.d-i .chap-up { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--soft); text-decoration: none; white-space: nowrap; }
.d-i .chap-up:hover { color: var(--c); }
.d-i .tsh-in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; }
.d-i .tsh-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.d-i .tsh-c { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: #fff; border: 1.5px solid var(--line); text-decoration: none; color: var(--ink); transition: border-color .2s, transform .2s; }
.d-i .tsh-c:hover { border-color: var(--k); transform: translateY(-2px); }
.d-i .tsh-c img { width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--k) 12%, white); padding: 8px; flex: none; }
.d-i .tsh-c span { display: grid; gap: 3px; min-width: 0; }
.d-i .tsh-c b { font-size: 16px; }
.d-i .tsh-c i { font-style: normal; font-size: 12.5px; color: var(--soft); }
.d-i .tsh-c > .ic { margin-left: auto; width: 16px; height: 16px; color: var(--soft); flex: none; }
.d-i .tsh-side { display: grid; gap: 18px; padding: 24px; border-radius: 22px; background: color-mix(in srgb, #0f9a8e 7%, white); border: 1.5px solid color-mix(in srgb, #0f9a8e 22%, white); }
.d-i .tsh-side .btn { justify-self: start; }
.d-i .tsh-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.d-i .tsh-steps li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--soft); }
.d-i .tsh-steps b { color: var(--ink); }
.d-i .tsh-steps .ic { flex: none; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: #0f9a8e; color: #fff; margin-top: 2px; }
@media (max-width: 1000px) {
.d-i .of-row { gap: 16px; }
.d-i .of { padding: 22px 20px 20px; }
.d-i .of h3 { font-size: 19px; }
.d-i .tsh-in { grid-template-columns: 1fr; }
.d-i .chap-nav { top: 72px; }
}
@media (max-width: 760px) {
.d-i .of-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-left: -20px; margin-right: -20px; padding: 6px 20px 14px; scrollbar-width: none; gap: 12px; }
.d-i .of-row::-webkit-scrollbar { display: none; }
.d-i .of { flex: 0 0 84%; scroll-snap-align: center; }
.d-i .chap-nav { top: 66px; gap: 2px; padding: 4px; margin-bottom: -46px; }
.d-i .chap-nav a { padding: 7px 9px; font-size: 12px; gap: 5px; }
.d-i .chap-nav a:not(.on) { font-size: 0; gap: 0; }
.d-i .chap-nav a:not(.on) span { font-size: 12px; }
.d-i .chap-sec { padding-top: 80px; }
.d-i .chap { gap: 12px; padding: 12px 14px; margin-bottom: 22px; }
.d-i .chap-n { font-size: 24px; }
.d-i .chap-t b { font-size: 13.5px; }
.d-i .chap-up { display: none; }
.d-i .tsh-list { grid-template-columns: 1fr; gap: 10px; }
.d-i .tsh-c { padding: 14px; }
.d-i .tsh-side { padding: 18px; }
}
.d-i .chap-sec .sec-head .eyebrow { display: none; }
.d-i .sv-card { --tint: color-mix(in srgb, var(--c) 7%, white); position: relative; border-radius: 28px; background: #fff; border: 2px solid color-mix(in srgb, var(--c) 26%, white); box-shadow: 0 22px 50px rgba(29, 38, 71, .08); overflow: hidden; }
.d-i .sv-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--c); z-index: 1; }
.d-i .sv-intro { padding: 36px 34px; }
.d-i .sv-top { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.d-i .sv-n { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--c); }
.d-i .sv-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: color-mix(in srgb, var(--c) 12%, white); color: var(--c); }
.d-i .sv-ic .ic { width: 22px; height: 22px; }
.d-i .sv-q { margin: 0 0 4px; font-size: 14.5px; font-style: italic; color: var(--soft); }
.d-i .sv-intro h3 { margin: 0 0 10px; font-size: 26px; }
.d-i .sv-t { margin: 0 0 18px; color: var(--soft); line-height: 1.6; }
.d-i .sv-pts { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.d-i .sv-pts li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; font-size: 15px; }
.d-i .sv-pts .ic { flex: none; width: 19px; height: 19px; padding: 3px; border-radius: 50%; background: var(--c); color: #fff; margin-top: 1px; }
.d-i .sv-info { padding: 34px; background: var(--tint); display: grid; gap: 14px; align-content: start; }
.d-i .sv-l { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: color-mix(in srgb, var(--c) 75%, black); }
.d-i .sv-l:not(:first-child) { margin-top: 8px; }
.d-i .sv-stages { display: grid; gap: 12px; }
.d-i .sv-st { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 16px 18px; border-radius: 18px; background: #fff; border-left: 5px solid var(--k); text-decoration: none; color: var(--ink); box-shadow: 0 6px 18px rgba(29, 38, 71, .06); transition: transform .2s; }
.d-i .sv-st:hover { transform: translateX(4px); }
.d-i .sv-st small { font-size: 12px; font-weight: 800; color: var(--k); }
.d-i .sv-st b { grid-column: 1; font-size: 16px; }
.d-i .sv-st span { grid-column: 1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.d-i .sv-st span i { font-style: normal; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 999px; background: color-mix(in srgb, var(--k) 10%, white); color: color-mix(in srgb, var(--k) 70%, black); }
.d-i .sv-st em { grid-column: 2; grid-row: 1 / span 3; align-self: center; display: inline-flex; align-items: center; gap: 5px; font-style: normal; font-size: 13px; font-weight: 700; color: var(--k); white-space: nowrap; }
.d-i .sv-st em .ic { width: 14px; height: 14px; }
.d-i .sv-more { justify-self: start; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--c); text-decoration: none; }
.d-i .sv-more .ic { width: 15px; height: 15px; }
.d-i .sv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.d-i .sv-grid-3 { grid-template-columns: repeat(3, 1fr); }
.d-i .sv-p { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fff; text-decoration: none; color: var(--ink); border: 1.5px solid transparent; box-shadow: 0 4px 14px rgba(29, 38, 71, .05); transition: border-color .2s, transform .2s; min-width: 0; }
.d-i .sv-p:hover { border-color: var(--k); transform: translateY(-2px); }
.d-i .sv-p img { width: 40px; height: 40px; flex: none; border-radius: 11px; padding: 7px; background: color-mix(in srgb, var(--k) 12%, white); }
.d-i .sv-p span { display: grid; gap: 2px; min-width: 0; }
.d-i .sv-p b { font-size: 14.5px; }
.d-i .sv-p i { font-style: normal; font-size: 12px; color: var(--soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.d-i .sv-mock { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; margin-top: 4px; }
.d-i .sv-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.d-i .sv-steps li { display: flex; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--soft); }
.d-i .sv-steps b { color: var(--ink); }
.d-i .sv-steps .ic { flex: none; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--c); color: #fff; margin-top: 2px; }
.d-i .sv1-list { display: grid; gap: 30px; }
.d-i .sv1 .sv-card { display: grid; grid-template-columns: .9fr 1.3fr; }
.d-i .sv2-deck { display: grid; gap: 34px; padding-bottom: 20px; }
.d-i .sv2 .sv-card { box-shadow: 0 -10px 40px rgba(29, 38, 71, .10), 0 22px 50px rgba(29, 38, 71, .08); }
.d-i .sv3-row { display: flex; gap: 16px; min-height: 560px; }
.d-i .sv3 .sv-card { flex: 1; display: flex; transition: flex .45s ease; cursor: pointer; }
.d-i .sv3 .sv-card.on { flex: 5.2; cursor: default; }
.d-i .sv3-tab { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 34px 22px; width: 100%; background: var(--tint); cursor: pointer; }
.d-i .sv3-tab b { font-size: 19px; line-height: 1.25; }
.d-i .sv3-tab i { font-size: 13.5px; color: var(--soft); }
.d-i .sv3 .sv-card.on .sv3-tab { display: none; }
.d-i .sv3-body { display: none; grid-template-columns: .9fr 1.2fr; width: 100%; }
.d-i .sv3 .sv-card.on .sv3-body { display: grid; animation: sv3in .45s ease; }
@keyframes sv3in { from { opacity: 0; } to { opacity: 1; } }
.d-i .sv3 .sv-intro { padding: 32px 28px; }
.ofs { position: fixed; right: 16px; bottom: 96px; z-index: 99; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 16px; background: #1d2647; color: #fff; font: 600 12px/1 Figtree, sans-serif; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); max-width: calc(100% - 32px); }
.ofs span { opacity: .6; margin-right: 4px; }
.ofs a { color: #fff; text-decoration: none; padding: 7px 10px; border-radius: 10px; background: rgba(255, 255, 255, .1); }
.ofs a.on { background: #f7931e; }
@media (max-width: 1000px) {
.d-i .sv1 .sv-card { grid-template-columns: 1fr; }
.d-i .sv-intro { padding: 28px 26px 22px; }
.d-i .sv-info { padding: 24px 26px 28px; }
.d-i .sv3-row { flex-direction: column; min-height: 0; gap: 12px; }
.d-i .sv3 .sv-card, .d-i .sv3 .sv-card.on { flex: none; }
.d-i .sv3-tab { flex-direction: row; align-items: center; padding: 18px 20px; gap: 12px; flex-wrap: wrap; }
.d-i .sv3-tab .sv-n { font-size: 26px; }
.d-i .sv3-tab i { flex-basis: 100%; }
.d-i .sv3-body { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.d-i .sv1-list, .d-i .sv2-deck { gap: 18px; }
.d-i .sv-intro { padding: 24px 20px 18px; }
.d-i .sv-intro h3 { font-size: 22px; }
.d-i .sv-n { font-size: 32px; }
.d-i .sv-info { padding: 20px 16px 22px; }
.d-i .sv-grid, .d-i .sv-grid-3 { grid-template-columns: 1fr; gap: 8px; }
.d-i .sv-mock { grid-template-columns: 1fr; }
.d-i .sv-st { grid-template-columns: 1fr; }
.d-i .sv-st em { grid-column: 1; grid-row: auto; margin-top: 6px; }
.ofs { left: 16px; right: 16px; bottom: 84px; }
}
@media (min-width: 1001px) and (max-width: 1240px) { .d-i .sv3-body { grid-template-columns: 1fr; } .d-i .sv3 .sv-card.on { flex: 4; } }
.d-i .sv-band { display: grid; grid-template-columns: auto 1.25fr 1fr auto; gap: 28px; align-items: center; padding: 26px 32px; border-bottom: 1px solid color-mix(in srgb, var(--c) 18%, white); }
.d-i .sv-band .sv-top { flex-direction: column; align-items: flex-start; gap: 10px; margin: 0; }
.d-i .sv-band h3 { margin: 0 0 6px; font-size: 24px; }
.d-i .sv-band .sv-t { margin: 0; font-size: 14.5px; }
.d-i .sv-band .sv-pts { margin: 0; gap: 8px; }
.d-i .sv-band .sv-pts li { font-size: 14px; }
.d-i .sv-band .sv-cta { white-space: nowrap; }
.d-i .sv-body { background: var(--tint); }
.d-i .sv-body > div { padding: 26px 32px 30px; }
.d-i .sv-body > .sv-info { padding: 26px 32px 30px; }
.d-i .sv-body .sv-l { margin-bottom: 16px; }
.d-i .sv-cls { background: none; }
.d-i .sv-cls .cls-card { margin-top: 26px; padding: 24px 30px; }
.d-i .sv-deck .deck-row { margin-top: 0; }
.d-i .sv-deck .grp { margin-bottom: 18px; }
.d-i .sv-body .sv-info { background: none; }
@media (max-width: 1000px) {
.d-i .sv-band { grid-template-columns: auto 1fr; gap: 16px 18px; padding: 22px 22px; }
.d-i .sv-band .sv-top { grid-row: span 2; }
.d-i .sv-band .sv-pts, .d-i .sv-band .sv-cta { grid-column: 2; }
.d-i .sv-band .sv-cta { justify-self: start; }
.d-i .sv-body > div, .d-i .sv-body > .sv-info { padding: 20px 22px 24px; }
}
@media (max-width: 760px) {
.d-i .sv-band { grid-template-columns: 1fr; padding: 20px 18px; }
.d-i .sv-band .sv-top { grid-row: auto; flex-direction: row; align-items: center; }
.d-i .sv-band .sv-pts, .d-i .sv-band .sv-cta { grid-column: 1; }
.d-i .sv-band h3 { font-size: 21px; }
.d-i .sv-body > div, .d-i .sv-body > .sv-info { padding: 18px 14px 20px; }
.d-i .sv-cls .cls-card { padding: 18px; }
}
.d-i .sv-body > .sv-r { padding: 26px 32px 30px; }
.d-i .sv-tl { display: grid; grid-template-columns: 3fr 2fr 2fr 1.4fr; gap: 14px; }
.d-i .sv-tl-s { padding: 16px 16px 18px; border-radius: 18px; background: #fff; border-top: 4px solid var(--k); box-shadow: 0 6px 18px rgba(29, 38, 71, .05); }
.d-i .sv-tl-h { margin: 0 0 12px; display: grid; gap: 2px; }
.d-i .sv-tl-h small { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--k); }
.d-i .sv-tl-h b { font-size: 15px; }
.d-i .sv-tl ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.d-i .sv-tl-s:first-child ol { grid-template-columns: repeat(3, 1fr); }
.d-i .sv-tl-s:nth-child(2) ol, .d-i .sv-tl-s:nth-child(3) ol { grid-template-columns: repeat(2, 1fr); }
.d-i .sv-tl li { display: grid; gap: 8px; align-content: start; }
.d-i .sv-tl li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--k); color: var(--ink); font-weight: 800; font-size: 14px; background: color-mix(in srgb, var(--k) 8%, white); }
.d-i .sv-tl li b { display: block; font-size: 13.5px; }
.d-i .sv-tl li i { display: block; font-style: normal; font-size: 12px; line-height: 1.45; color: var(--soft); margin-top: 2px; }
.d-i .sv-tl-end { background: var(--p); color: #fff; border-top-color: #f7931e; }
.d-i .sv-tl-end .sv-tl-h small { color: #f7931e; }
.d-i .sv-tl-e { margin: 0; display: grid; gap: 10px; font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .8); }
.d-i .sv-tl-e .ic { width: 30px; height: 30px; color: #f7931e; }
.d-i .sv-rg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.d-i .sv-rg-2 { grid-template-columns: repeat(2, 1fr); }
.d-i .sv-r .sv-l + .sv-rg, .d-i .sv-r .sv-l + .sv-tl { margin-top: 0; }
.d-i .sv-r .sv-rg + .sv-l { margin-top: 20px; }
.d-i .sv-rt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 4px 14px rgba(29, 38, 71, .05); min-width: 0; }
.d-i .sv-rt img { width: 40px; height: 40px; flex: none; border-radius: 11px; padding: 7px; background: color-mix(in srgb, var(--k) 12%, white); }
.d-i .sv-rt span { display: grid; gap: 2px; min-width: 0; }
.d-i .sv-rt b { font-size: 14.5px; }
.d-i .sv-rt i { font-style: normal; font-size: 12px; color: var(--soft); }
.d-i .sv-r .sv-mock { margin-top: 18px; }
@media (max-width: 1000px) {
.d-i .sv-body > .sv-r { padding: 20px 22px 24px; }
.d-i .sv-tl { grid-template-columns: 1fr 1fr; }
.d-i .sv-rg { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
.d-i .sv-body > .sv-r { padding: 18px 14px 20px; }
.d-i .sv-tl { grid-template-columns: 1fr; gap: 10px; }
.d-i .sv-tl-s ol, .d-i .sv-tl-s:first-child ol, .d-i .sv-tl-s:nth-child(2) ol, .d-i .sv-tl-s:nth-child(3) ol { grid-template-columns: 1fr; gap: 10px; }
.d-i .sv-tl li { grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
.d-i .sv-rg, .d-i .sv-rg-2 { grid-template-columns: 1fr; gap: 8px; }
}
.d-i .sv-card-b { cursor: pointer; transition: transform .2s, box-shadow .2s; }
.d-i .sv-card-b:hover { transform: translateY(-3px); box-shadow: 0 28px 60px rgba(29, 38, 71, .13); }
.d-i .sv-card-b .sv-cta::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.d-i .sv-card-b .sv-body * { animation: none !important; }
.d-i .sv-card-b.sv-live .sv-cta::after { display: none; }
.d-i .sv-card-b.sv-live .sv-body .pk-body * { animation: none; }
.d-i .vc-row { grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (min-width: 761px) and (max-width: 1000px) { .d-i .vc-row { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; } }
.d-i .vc:nth-child(2) .vc-ask { color: #fff; }
.d-i .vc:nth-child(3) .vc-ask { color: #1d2647; }
@media (min-width: 1001px) { .d-i .vc:nth-child(4) { margin-top: 44px; } }
@media (max-width: 1000px) { .d-i .vc:nth-child(2), .d-i .vc:nth-child(4) { margin-top: 0; } }
.d-i .ap-app { margin: 0; display: grid; gap: 2px; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, #f7931e 9%, white); border: 1px dashed color-mix(in srgb, #f7931e 45%, white); }
.d-i .ap-app b { font-size: 13px; color: #8a4a00; }
.d-i .ap-app span { font-size: 12.5px; color: var(--soft); }
.d-i .ap-app-2 { margin: 0 0 14px; background: color-mix(in srgb, #0f9a8e 9%, white); border-color: color-mix(in srgb, #0f9a8e 45%, white); }
.d-i .ap-app-2 b { color: #0b6f66; }
.d-i .apps-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 980px; margin: 30px auto 0; }
.d-i .apps-notes p { margin: 0; display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1.5px solid var(--line); font-size: 14.5px; line-height: 1.5; color: var(--soft); }
.d-i .apps-notes b { color: var(--ink); }
.d-i .apps-notes .ic { flex: none; width: 22px; height: 22px; color: #f7931e; margin-top: 1px; }
@media (max-width: 760px) { .d-i .apps-notes { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; } .d-i .apps-notes p { padding: 12px 14px; font-size: 14px; } }
.d-i .one-win { max-width: 1100px; margin: 0 auto; }
.d-i .one-steps { list-style: none; margin: 0; padding: 30px 32px 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: none; }
.d-i .one-steps li { position: relative; display: grid; align-content: start; gap: 8px; padding: 0 26px; }
.d-i .one-steps li + li { border-left: 1px dashed var(--line); }
.d-i .one-steps li:first-child { padding-left: 0; }
.d-i .one-steps li:last-child { padding-right: 0; }
.d-i .one-steps h3 { margin: 6px 0 0; font-size: 20px; }
.d-i .one-steps p { margin: 0; color: var(--soft); line-height: 1.55; font-size: 14.5px; }
.d-i .one-steps .ap-chips, .d-i .one-steps .ap-picks { margin-top: 6px; }
.d-i .one-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 8px !important; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, #0f9a8e 8%, white); border: 1px solid color-mix(in srgb, #0f9a8e 30%, white); color: var(--ink) !important; font-weight: 600; font-size: 14px !important; }
.d-i .one-note .ic { flex: none; width: 18px; height: 18px; color: #0f9a8e; margin-top: 2px; }
@media (max-width: 900px) {
.d-i .one-steps { grid-template-columns: 1fr; padding: 20px 18px 24px; gap: 20px; }
.d-i .one-steps li { padding: 0; }
.d-i .one-steps li + li { border-left: 0; border-top: 1px dashed var(--line); padding-top: 20px; }
}
.d-i .one-get { max-width: 1100px; margin: 26px auto 0; display: grid; grid-template-columns: 260px 1fr auto; gap: 28px; align-items: center; padding: 22px; border-radius: 26px; background: linear-gradient(135deg, #1d2647, #2b3766); color: #fff; }
.d-i .one-vid { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: 16px; background: #10162c center / cover no-repeat; text-decoration: none; overflow: hidden; }
.d-i .one-vid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .65)); }
.d-i .one-vid span { position: relative; z-index: 1; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #f7931e; color: #fff; box-shadow: 0 0 0 8px rgba(247, 147, 30, .3); transition: transform .2s; }
.d-i .one-vid:hover span { transform: scale(1.08); }
.d-i .one-vid span .ic { width: 22px; height: 22px; }
.d-i .one-vid b { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 10px; font-size: 12.5px; color: #fff; }
.d-i .one-dev .eyebrow { color: #f7931e; margin: 0 0 4px; }
.d-i .one-dev h3 { margin: 0 0 14px; font-size: 22px; color: #fff; }
.d-i .one-dev ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.d-i .one-dev li { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.d-i .one-dev li .ic { width: 20px; height: 20px; color: #f7931e; }
.d-i .one-dev li span { display: grid; font-size: 12px; color: rgba(255, 255, 255, .65); }
.d-i .one-dev li b { font-size: 14px; color: #fff; }
.d-i .one-cta { display: grid; gap: 10px; }
.d-i .one-cta .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
@media (max-width: 1000px) {
.d-i .one-get { grid-template-columns: 220px 1fr; }
.d-i .one-cta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; }
}
@media (max-width: 640px) {
.d-i .one-get { grid-template-columns: 1fr; gap: 18px; padding: 16px; margin-top: 18px; }
.d-i .one-dev h3 { font-size: 19px; }
.d-i .one-dev li { padding: 8px 12px; }
}
.d-i .one-4 { grid-template-columns: repeat(4, 1fr); padding-bottom: 22px; }
.d-i .one-4 li { padding: 0 20px; }
.d-i .one-top { display: flex; align-items: center; gap: 10px; margin: 0 !important; }
.d-i .one-4 .ap-n { background: var(--k); }
.d-i .one-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: color-mix(in srgb, var(--k) 12%, white); color: var(--k); }
.d-i .one-ic .ic { width: 18px; height: 18px; }
.d-i .one-4 h3 { font-size: 18px; line-height: 1.25; }
.d-i .one-4 .ap-chips i { font-size: 12px; }
.d-i .one-note-w { margin: 0 32px 28px !important; }
@media (max-width: 1100px) and (min-width: 901px) {
.d-i .one-4 { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
.d-i .one-4 li:nth-child(3) { border-left: 0; padding-left: 0; }
.d-i .one-4 li:nth-child(2) { padding-right: 0; }
}
@media (max-width: 900px) { .d-i .one-4 li { padding: 0; } .d-i .one-4 li + li { padding-top: 20px; } .d-i .one-note-w { margin: 0 18px 22px !important; } }
.d-i .flow { position: relative; list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.d-i .flow::before { content: ""; position: absolute; top: 31px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(90deg, #1d2647, #f7931e, #3a6fd8, #0f9a8e); opacity: .35; }
.d-i .flow > li { position: relative; display: grid; justify-items: center; text-align: center; align-content: start; padding: 0 6px; }
.d-i .flow-dot { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--k); color: #fff; box-shadow: 0 0 0 8px #fff, 0 0 0 9px color-mix(in srgb, var(--k) 25%, white), 0 14px 30px color-mix(in srgb, var(--k) 35%, transparent); margin-bottom: 20px; transition: transform .25s; }
.d-i .flow > li:hover .flow-dot { transform: translateY(-4px); }
.d-i .flow-dot .ic { width: 26px; height: 26px; }
.d-i .flow small { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--k); }
.d-i .flow h3 { margin: 6px 0 8px; font-size: 19px; line-height: 1.25; }
.d-i .flow p { margin: 0 0 14px; color: var(--soft); font-size: 14.5px; line-height: 1.55; max-width: 26ch; }
.d-i .flow ul { list-style: none; margin: 0; padding: 12px 0 0; display: grid; gap: 7px; border-top: 1px solid var(--line); width: 100%; max-width: 230px; }
.d-i .flow ul li { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.d-i .flow-foot { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 40px; }
.d-i .flow-foot p { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--soft); }
.d-i .flow-foot p .ic { width: 16px; height: 16px; color: #0f9a8e; }
.d-i .flow-app { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: var(--tint); color: var(--ink); font-weight: 700; font-size: 13.5px; text-decoration: none; }
.d-i .flow-app .ic { width: 14px; height: 14px; }
@media (max-width: 1000px) {
.d-i .flow { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
.d-i .flow::before { display: none; }
}
@media (max-width: 640px) {
.d-i .flow { grid-template-columns: 1fr; gap: 0; }
.d-i .flow::before { display: block; top: 26px; bottom: 26px; left: 26px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #1d2647, #f7931e, #3a6fd8, #0f9a8e); }
.d-i .flow > li { grid-template-columns: 52px 1fr; justify-items: start; text-align: left; column-gap: 16px; padding: 0 0 26px; }
.d-i .flow-dot { grid-row: span 5; width: 52px; height: 52px; margin: 0; box-shadow: 0 0 0 6px #fff, 0 10px 22px color-mix(in srgb, var(--k) 30%, transparent); }
.d-i .flow-dot .ic { width: 22px; height: 22px; }
.d-i .flow p { max-width: none; }
.d-i .flow ul { max-width: none; }
.d-i .flow-foot { margin-top: 10px; justify-content: flex-start; }
}
.d-i .enqcta-in { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; padding: 40px 48px; border-radius: 28px; background: radial-gradient(500px 260px at 0 0, rgba(247, 147, 30, .28), transparent 60%), linear-gradient(135deg, #1d2647, #2b3766); color: #fff; }
.d-i .enqcta-in h2 { margin: 6px 0 8px; color: #fff; }
.d-i .enqcta-in h2 em { color: #9fd2dc; }
.d-i .enqcta-in p { margin: 0; color: rgba(255, 255, 255, .78); }
.d-i .enqcta-in .eyebrow { color: #f7931e; }
.d-i .enq-fab { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 14px; border: 0; border-radius: 999px; background: #f7931e; color: #1d2647; font: 700 14px/1 inherit; font-family: inherit; cursor: pointer; box-shadow: 0 14px 34px rgba(247, 147, 30, .45); transition: transform .2s; }
.d-i .enq-fab:hover { transform: translateY(-3px); }
.d-i .enq-fab .ic { width: 20px; height: 20px; padding: 6px; box-sizing: content-box; border-radius: 50%; background: #fff; color: #f7931e; }
.d-i .enqpop { width: min(1100px, calc(100% - 32px)); max-width: none; max-height: calc(100vh - 40px); padding: 0; border: 0; border-radius: 28px; background: transparent; overflow: auto; }
.d-i .enqpop::backdrop { background: rgba(15, 22, 44, .62); backdrop-filter: blur(4px); }
.d-i .enqpop[open] { animation: enqin .28s ease; }
@keyframes enqin { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.d-i .enqpop .enq2-card { margin: 0; }
.d-i .enqpop-x { position: absolute; top: 14px; right: 14px; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--tint); color: var(--ink); cursor: pointer; }
.d-i .enqpop-x:hover { background: #f7931e; color: #fff; }
.d-i .enqpop-x .ic { width: 18px; height: 18px; }
@media (max-width: 760px) {
.d-i .enqcta-in { padding: 26px 22px; }
.d-i .enq-fab { right: 14px; bottom: 14px; padding: 10px; }
.d-i .enq-fab span { display: none; }
.d-i .enqpop { width: calc(100% - 16px); max-height: calc(100vh - 16px); border-radius: 22px; }
.d-i .enqpop .enq2-side img, .d-i .enqpop .enq2-ways { display: none; }
.d-i .enqpop .enq2-side { padding: 22px 56px 18px 20px; }
.d-i .enqpop-x { top: 10px; right: 10px; background: rgba(255, 255, 255, .15); color: #fff; }
}
.d-i .enq2-fields > * { min-width: 0; }
.d-i .enq2-fields input { min-width: 0; width: 100%; }
@media (max-width: 1000px) { .d-i .enqpop .enq2-fields { grid-template-columns: 1fr; } }
.d-i .vc:nth-child(2) .vc-ask { color: #1d2647; }
.d-i .vc:nth-child(3) .vc-ask { color: #fff; }
.d-i .bv-chat { display: grid; gap: 8px; width: min(100%, 300px); }
.d-i .bv-chat p { margin: 0; justify-self: start; max-width: 240px; padding: 9px 13px; border-radius: 16px 16px 16px 4px; background: #f1f4f8; font-size: 13px; line-height: 1.4; color: var(--ink); box-shadow: 0 4px 12px rgba(29, 38, 71, .06); }
.d-i .bv-chat p.me { justify-self: end; background: var(--c); color: #fff; border-radius: 16px 16px 4px 16px; }
.d-i .bv-careers { display: flex; flex-wrap: wrap; gap: 7px; }
.d-i .bv-careers i { font-style: normal; font-size: 12.5px; font-weight: 700; padding: 6px 11px; border-radius: 999px; background: color-mix(in srgb, var(--c) 12%, white); color: color-mix(in srgb, var(--c) 75%, black); }
.d-i .bv-careers i:nth-child(2n) { background: #fff; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c) 35%, white); }
.d-i .bv-dates { display: grid; gap: 6px; }
.d-i .bv-dates p { margin: 0; display: flex; align-items: center; justify-content: space-between; padding: 7px 10px; border-radius: 10px; background: color-mix(in srgb, var(--c) 7%, white); font-size: 13px; }
.d-i .bv-dates i { font-style: normal; font-size: 11.5px; font-weight: 800; padding: 3px 8px; border-radius: 6px; background: var(--c); color: #fff; }
.d-i .bv-dates { gap: 5px; } .d-i .bv-dates p { padding: 6px 10px; }
@media (max-width: 760px) { .d-i .bt-wide { flex-direction: column; align-items: stretch; } .d-i .bt-wide h3 { font-size: 22px; } .d-i .bv-chat { width: 100%; } }
.d-i .dg b, .d-i .dg h3, .d-i .jr-t, .d-i .sv-p b, .d-i .sv-rt b { overflow-wrap: anywhere; }
.d-i .jr-c > * { min-width: 0; }
@media (max-width: 760px) {
.d-i .mz-t { height: auto; min-height: 0; }
.d-i .mz-d, .d-i .mz-f .mz-d { display: block; -webkit-line-clamp: unset; overflow: visible; }
.d-i .xp-tabs { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.d-i .sv-p i, .d-i .sv-rt i { white-space: normal; overflow: visible; }
}
@media (min-width: 1001px) { .d-i .vc-row.vc-3 { grid-template-columns: repeat(3, 1fr); gap: 26px; } .d-i .vc-row.vc-3 .vc:nth-child(4) { margin-top: 0; } }
@media (min-width: 761px) and (max-width: 1000px) { .d-i .vc-row.vc-3 { grid-template-columns: repeat(3, 1fr); } }
.d-i .slot { display: grid; gap: 8px; margin-top: 14px; }
.d-i .slot-l { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.d-i .slot-l .ic { width: 15px; height: 15px; color: #f7931e; }
.d-i .slot-l small { font-weight: 500; color: var(--soft); }
.d-i .slot-row { display: flex; flex-wrap: wrap; gap: 6px; }
.d-i .slot-row label { cursor: pointer; }
.d-i .slot-row input { position: absolute; opacity: 0; pointer-events: none; }
.d-i .slot-row span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: #fff; border: 1.5px solid var(--line); color: var(--ink); transition: border-color .15s, background .15s; }
.d-i .slot-row span i { font-style: normal; font-size: 11.5px; color: var(--soft); }
.d-i .slot-row input:checked + span { border-color: #f7931e; background: color-mix(in srgb, #f7931e 10%, white); }
.d-i .slot-row input:focus-visible + span { outline: 3px solid #f7931e; outline-offset: 2px; }
.d-i .slot-row label.off { cursor: not-allowed; opacity: .45; }
.d-i .lc .slot { margin: 2px 0 6px; }
.d-i .dr-status { margin: 4px 0 0; align-self: flex-start; background: rgba(255, 255, 255, .1); color: #fff; box-shadow: none; }
.d-i .pg-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; gap: 14px; margin-top: 26px; }
.d-i .pg-pick a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 20px; background: #fff; border: 1.5px solid var(--line); text-decoration: none; color: var(--ink); text-align: left; box-shadow: var(--shadow); transition: border-color .2s, transform .2s; }
.d-i .pg-pick a:hover { border-color: #f7931e; transform: translateY(-2px); }
.d-i .pg-pick a > .ic:first-child { flex: none; width: 46px; height: 46px; padding: 11px; box-sizing: border-box; border-radius: 14px; background: color-mix(in srgb, #f7931e 12%, white); color: #f7931e; }
.d-i .pg-pick span { display: grid; gap: 2px; font-size: 13px; color: var(--soft); }
.d-i .pg-pick b { font-size: 17px; color: var(--ink); }
.d-i .pg-pick a > .ic:last-child { margin-left: auto; width: 18px; height: 18px; color: var(--soft); }
.d-i .pg-sec { scroll-margin-top: 90px; }
.d-i .pg-col { background: var(--tint); }
.d-i .pg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.d-i .pgc { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 24px; background: #fff; border: 1.5px solid color-mix(in srgb, var(--c) 22%, white); text-decoration: none; color: var(--ink); box-shadow: 0 14px 34px rgba(29, 38, 71, .06); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.d-i .pgc::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--c); }
.d-i .pgc:hover { transform: translateY(-4px); border-color: var(--c); box-shadow: 0 22px 46px rgba(29, 38, 71, .12); }
.d-i .pgc-n { position: absolute; top: 18px; right: 20px; font-size: 13px; font-weight: 800; color: color-mix(in srgb, var(--c) 70%, white); }
.d-i .pgc-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: color-mix(in srgb, var(--c) 12%, white); margin-bottom: 6px; }
.d-i .pgc-ic img { width: 32px; height: 32px; }
.d-i .pgc h3 { margin: 0; font-size: 20px; }
.d-i .pgc p { margin: 0; color: var(--soft); font-size: 14px; line-height: 1.55; flex: 1; }
.d-i .pgc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.d-i .pgc-tags i { font-style: normal; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, white); color: color-mix(in srgb, var(--c) 75%, black); }
.d-i .pgc > b { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--c); }
.d-i .pgc > b .ic { width: 16px; height: 16px; transition: translate .2s; }
.d-i .pgc:hover > b .ic { translate: 4px 0; }
.d-i .cmp { overflow-x: auto; border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(29, 38, 71, .06); border: 1px solid var(--line); }
.d-i .cmp table { width: 100%; border-collapse: collapse; font-size: 14px; }
.d-i .cmp th, .d-i .cmp td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.d-i .cmp thead th { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); background: var(--tint); }
.d-i .cmp tbody tr:last-child > * { border-bottom: 0; }
.d-i .cmp tbody th { font-weight: 700; white-space: nowrap; }
.d-i .cmp tbody th i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--c); margin-right: 9px; }
.d-i .cmp td { color: var(--soft); }
.d-i .cmp-y { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; color: #0f9a8e; }
.d-i .cmp-y .ic { width: 16px; height: 16px; }
.d-i .pg-unsure { padding-top: 0; }
@media (max-width: 1000px) { .d-i .pg-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } .d-i .pg-grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) {
.d-i .pg-pick { grid-template-columns: 1fr; }
.d-i .pg-grid, .d-i .pg-grid-3 { grid-template-columns: 1fr; gap: 12px; }
.d-i .pgc { padding: 20px 18px; }
.d-i .cmp { background: none; border: 0; box-shadow: none; overflow: visible; }
.d-i .cmp thead { display: none; }
.d-i .cmp table, .d-i .cmp tbody, .d-i .cmp tr, .d-i .cmp th, .d-i .cmp td { display: block; }
.d-i .cmp tr { margin-bottom: 10px; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--c); }
.d-i .cmp th, .d-i .cmp td { padding: 3px 0; border: 0; }
.d-i .cmp tbody th { font-size: 16px; margin-bottom: 4px; white-space: normal; }
.d-i .cmp tbody th i { display: none; }
.d-i .cmp td::before { content: attr(data-l) ": "; font-weight: 700; color: var(--ink); }
}
@media (max-width: 760px) { .d-i .cmp table { min-width: 0; width: 100%; } }
.d-i .pg-ic { display: block; flex: none; width: 56px; height: 56px; border-radius: 16px; background: color-mix(in srgb, var(--c) 12%, white); position: relative; }
.d-i .pg-ic::after { content: ""; position: absolute; inset: 13px; background: var(--c); -webkit-mask: var(--src) center / contain no-repeat; mask: var(--src) center / contain no-repeat; }
.d-i .pg-ic.sm { width: 40px; height: 40px; border-radius: 12px; }
.d-i .pg-ic.sm::after { inset: 9px; }
.d-i .pg-rows { display: grid; gap: 12px; max-width: 1040px; margin: 0 auto; }
.d-i .pgr { display: grid; grid-template-columns: 56px 1fr auto auto; align-items: center; gap: 22px; padding: 18px 22px; border-radius: 20px; background: #fff; border: 1.5px solid var(--line); border-left: 6px solid var(--c); text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s, border-color .2s; }
.d-i .pgr:hover { transform: translateX(4px); box-shadow: 0 14px 34px rgba(29, 38, 71, .09); border-color: color-mix(in srgb, var(--c) 45%, white); border-left-color: var(--c); }
.d-i .pgr h3 { margin: 0 0 4px; font-size: 19px; }
.d-i .pgr p { margin: 0; font-size: 14px; color: var(--soft); }
.d-i .pgr-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.d-i .pgr-tags i { font-style: normal; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, white); color: color-mix(in srgb, var(--c) 72%, black); white-space: nowrap; }
.d-i .pgr > b { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--c); white-space: nowrap; }
.d-i .pgr > b .ic { width: 16px; height: 16px; transition: translate .2s; }
.d-i .pgr:hover > b .ic { translate: 4px 0; }
.d-i .pg-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.d-i .pgt { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 270px; padding: 26px; border-radius: 26px; color: #fff; text-decoration: none; overflow: hidden; background: radial-gradient(260px 200px at 100% 0, rgba(255, 255, 255, .18), transparent 65%), linear-gradient(150deg, var(--c), color-mix(in srgb, var(--c) 62%, #10162c)); box-shadow: 0 18px 40px color-mix(in srgb, var(--c) 30%, transparent); transition: transform .25s, box-shadow .25s; }
.d-i .pgt:hover { transform: translateY(-5px); box-shadow: 0 26px 54px color-mix(in srgb, var(--c) 40%, transparent); }
.d-i .pgt .pg-ic { background: rgba(255, 255, 255, .18); margin-bottom: 8px; }
.d-i .pgt .pg-ic::after { background: #fff; }
.d-i .pgt-n { position: absolute; top: 14px; right: 20px; font-size: 54px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .16); }
.d-i .pgt h3 { margin: 0; font-size: 22px; color: #fff; }
.d-i .pgt p { margin: 0; flex: 1; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.d-i .pgt-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.d-i .pgt-tags i { font-style: normal; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .18); color: #fff; }
.d-i .pgt > b { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; }
.d-i .pgt > b .ic { width: 16px; height: 16px; transition: translate .2s; }
.d-i .pgt:hover > b .ic { translate: 4px 0; }
.d-i .pgs { display: grid; grid-template-columns: 330px 1fr; gap: 22px; align-items: start; }
.d-i .pgs-nav { display: grid; gap: 8px; }
.d-i .pgs-nav button { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border: 1.5px solid var(--line); border-radius: 16px; background: #fff; font: inherit; font-weight: 700; font-size: 15px; color: var(--ink); text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.d-i .pgs-nav button > .ic { margin-left: auto; width: 16px; height: 16px; color: var(--soft); }
.d-i .pgs-nav button.on { border-color: var(--c); background: color-mix(in srgb, var(--c) 8%, white); }
.d-i .pgs-nav button.on > .ic { color: var(--c); }
.d-i .pgs-p { display: grid; gap: 10px; align-content: start; min-height: 100%; padding: 30px 32px; border-radius: 26px; background: #fff; border: 2px solid color-mix(in srgb, var(--c) 30%, white); box-shadow: 0 20px 46px rgba(29, 38, 71, .08); text-decoration: none; color: var(--ink); position: relative; overflow: hidden; }
.d-i .pgs-p::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: var(--c); }
.d-i .pgs-p[hidden] { display: none; }
.d-i .pgs-top { display: flex; align-items: center; justify-content: space-between; }
.d-i .pgs-top small { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.d-i .pgs-p h3 { margin: 6px 0 0; font-size: 30px; }
.d-i .pgs-l { margin: 8px 0 0; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
.d-i .pgs-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.d-i .pgs-chips i { font-style: normal; font-size: 13.5px; font-weight: 600; padding: 7px 12px; border-radius: 999px; background: color-mix(in srgb, var(--c) 9%, white); border: 1px solid color-mix(in srgb, var(--c) 25%, white); }
.d-i .pgs-ex { margin: 0; font-size: 15px; color: var(--ink); }
.d-i .pgs-p .pgr-tags { justify-content: flex-start; }
.d-i .pgs-p .btn { justify-self: start; margin-top: 10px; }
@media (max-width: 1000px) {
.d-i .pgr { grid-template-columns: 56px 1fr auto; }
.d-i .pgr-tags { grid-column: 2 / -1; justify-content: flex-start; }
.d-i .pgr > b { grid-row: 1; grid-column: 3; }
.d-i .pg-tiles { grid-template-columns: repeat(2, 1fr); }
.d-i .pgs { grid-template-columns: 260px 1fr; }
}
@media (max-width: 760px) {
.d-i .pgr { grid-template-columns: 48px 1fr; gap: 12px 14px; padding: 16px; }
.d-i .pgr .pg-ic { width: 48px; height: 48px; }
.d-i .pgr-tags { grid-column: 2; }
.d-i .pgr > b { grid-column: 2; grid-row: auto; }
.d-i .pg-tiles { grid-template-columns: 1fr; }
.d-i .pgt { min-height: 0; padding: 22px; }
.d-i .pgs { grid-template-columns: 1fr; }
.d-i .pgs-nav { display: none; }
.d-i .pgs-p[hidden] { display: grid; }
.d-i .pgs-panels { display: grid; gap: 14px; }
.d-i .pgs-p { padding: 22px 18px; }
.d-i .pgs-p h3 { font-size: 24px; }
}
@media (max-width: 760px) { .d-i .pgs-p > * { min-width: 0; } .d-i .pgs-p .btn { white-space: normal; text-align: left; } .d-i .pgs-panels { min-width: 0; } }
.d-i .pgs-p { grid-template-columns: minmax(0, 1fr); }
.d-i .tf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.d-i .tf-c { display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: 24px; background: #fff; border: 1.5px solid var(--line); text-decoration: none; color: var(--ink); box-shadow: 0 14px 34px rgba(29, 38, 71, .06); transition: transform .2s, border-color .2s, box-shadow .2s; }
.d-i .tf-c:hover { transform: translateY(-4px); border-color: var(--c); box-shadow: 0 22px 46px rgba(29, 38, 71, .11); }
.d-i .tf-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--c); color: #fff; margin-bottom: 6px; box-shadow: 0 10px 22px color-mix(in srgb, var(--c) 35%, transparent); }
.d-i .tf-ic .ic { width: 24px; height: 24px; }
.d-i .tf-c h3 { margin: 0; font-size: 20px; }
.d-i .tf-c p { margin: 0; flex: 1; color: var(--soft); font-size: 14.5px; line-height: 1.55; }
.d-i .tf-c > b { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--c); font-size: 14.5px; }
.d-i .tf-c > b .ic { width: 16px; height: 16px; }
.d-i .tf-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 22px 0 0; font-size: 14px; color: var(--soft); text-align: center; }
.d-i .tf-note .ic { flex: none; width: 16px; height: 16px; color: #0f9a8e; }
.d-i .tf-note a { color: var(--ink); font-weight: 700; }
.d-i .tf-video { max-width: 760px; margin: 24px auto 0; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: #10162c; }
.d-i .tf-video .yt, .d-i .tf-video iframe { width: 100%; height: 100%; border: 0; }
.d-i .pk-sec { background: var(--tint); }
.d-i .pkg { display: grid; grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; gap: 22px; align-items: stretch; }
.d-i .pkg-1 { grid-template-columns: minmax(0, 460px); }
.d-i .pkg-c { position: relative; display: flex; flex-direction: column; border-radius: 26px; background: #fff; border: 1.5px solid var(--line); overflow: hidden; box-shadow: 0 16px 38px rgba(29, 38, 71, .07); }
.d-i .pkg-c.pop { border: 2px solid var(--c); box-shadow: 0 24px 54px color-mix(in srgb, var(--c) 22%, transparent); }
.d-i .pkg-flag { position: absolute; top: 18px; right: 18px; padding: 6px 12px; border-radius: 999px; background: #f7931e; color: #1d2647; font-size: 12px; font-weight: 800; }
.d-i .pkg-h { padding: 26px 28px 20px; background: color-mix(in srgb, var(--c) 8%, white); }
.d-i .pkg-c.pop .pkg-h { background: var(--c); color: #fff; }
.d-i .pkg-h h3 { margin: 0 0 4px; font-size: 24px; }
.d-i .pkg-c.pop .pkg-h h3 { color: #fff; }
.d-i .pkg-h p { margin: 0; font-size: 14.5px; color: var(--soft); }
.d-i .pkg-c.pop .pkg-h p { color: rgba(255, 255, 255, .85); }
.d-i .pkg-len { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; font-weight: 700; }
.d-i .pkg-len .ic { width: 15px; height: 15px; }
.d-i .pkg-c ul { list-style: none; margin: 0; padding: 22px 28px; display: grid; gap: 12px; flex: 1; }
.d-i .pkg-c li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 600; }
.d-i .pkg-c li .ic { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--c) 14%, white); color: var(--c); }
.d-i .pkg-c .btn { margin: 0 28px 28px; justify-content: center; }
@media (max-width: 1000px) { .d-i .tf { grid-template-columns: 1fr 1fr 1fr; gap: 12px; } .d-i .tf-c { padding: 20px; } }
@media (max-width: 760px) {
.d-i .tf { grid-template-columns: 1fr; }
.d-i .pkg, .d-i .pkg-1 { grid-template-columns: 1fr; gap: 14px; }
.d-i .pkg-h { padding: 22px 20px 16px; }
.d-i .pkg-c ul { padding: 18px 20px; }
.d-i .pkg-c .btn { margin: 0 20px 22px; }
.d-i .tf-note { justify-content: flex-start; text-align: left; }
}
@media (min-width: 1001px) { .d-i .ab-who-4 { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 761px) and (max-width: 1000px) { .d-i .ab-who-4 { grid-template-columns: repeat(2, 1fr); } }
.d-i .ab-facts { flex-wrap: wrap; }
.d-i .lg-s p + p { margin-top: 10px; }
.d-i .lg-outro { margin: 6px 0 0; padding: 14px 18px; border-radius: 16px; background: var(--tint); color: var(--soft); font-size: 14px; }
.d-i .lg-outro a { color: var(--ink); font-weight: 700; }
.cl-chrome { display: contents; }
body .cl-chrome *, body .cl-chrome *::before, body .cl-chrome *::after { box-sizing: border-box; }
body .cl-chrome :is(h1, h2, h3, p, ul, ol, figure) { margin: 0; }
body .cl-chrome ul { padding: 0; list-style: none; }
body .cl-chrome img { max-width: 100%; }
body .cl-chrome a { color: inherit; text-decoration: none; }
body .cl-chrome :is(em, i) { font-style: normal; }
body .cl-chrome :is(a, button, h1, h2, h3, h4, p, li) { font-family: inherit; }
body.cl-designed { margin: 0; }
body.cl-designed, body:has(> .cl-chrome) { padding-top: 0 !important; }
body.cl-designed main { display: block; }
body.admin-bar .k .hd, body.admin-bar.k .hd { top: 32px; }
@media (max-width: 782px) { body.admin-bar .k .hd, body.admin-bar.k .hd { top: 46px; } }
.cl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.cl-toast { position: fixed; left: 50%; bottom: 24px; z-index: 9999; translate: -50% 0; max-width: min(560px, calc(100% - 32px)); display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px 16px 20px; border-radius: 18px; font: 600 16px/1.45 Figtree, system-ui, sans-serif; color: #fff; background: #1d2647; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); border-left: 6px solid #1fa35b; }
.cl-toast.bad { border-left-color: #f7931e; }
.cl-toast button { flex: none; margin: -4px -6px 0 0; padding: 4px 8px; border: 0; border-radius: 8px; background: none; color: #fff; font: inherit; font-size: 20px; line-height: 1; cursor: pointer; opacity: .8; }
.cl-toast button:hover { opacity: 1; background: rgba(255, 255, 255, .12); }
