.kr-indexing-selector { --kr-selector-blue: #4aa8f0; --kr-selector-ink: #dcecff; --kr-selector-muted: #a9bfd5; scroll-margin-top: 88px; margin: clamp(28px, 5vw, 64px) 0; color: #172233; }
.kr-indexing-selector__hero { padding: 22px 26px; border: 1px solid rgba(39, 144, 244, .22); border-radius: 12px; background: linear-gradient(135deg, #f6faff 0%, #e8f1fb 100%); box-shadow: 0 12px 28px rgba(15, 38, 66, .08); }
.kr-indexing-selector__inner { max-width: 1180px; margin: 0 auto; }
.kr-indexing-selector__header { max-width: 920px; }
.kr-indexing-selector__kicker { margin: 0 0 8px; color: #216ba8; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kr-indexing-selector h2, .kr-indexing-selector h3 { color: #15304f; }
.kr-indexing-selector h2 { margin: 0; font-size: 32px; line-height: 1.2; }
.kr-indexing-selector__lead { margin: 10px 0 0; max-width: 900px; color: #526071; line-height: 1.7; }
.kr-indexing-selector__lead, .kr-indexing-selector__status, .kr-indexing-selector__steps li, .kr-indexing-selector__result-card p { overflow-wrap: anywhere; }
.kr-indexing-selector__reference-panel { padding: 18px 12px 20px; background: #fff; }
.kr-indexing-selector__reference { margin: 0 auto; padding: 0; text-align: center; }
.kr-indexing-selector__reference img { display: block; width: min(100%, 360px); height: auto; margin: 0 auto; border-radius: 8px; background: #fff; }
.kr-indexing-selector__reference figcaption { max-width: 520px; margin: 9px auto 0; color: #526071; font-size: 13px; line-height: 1.55; text-align: center; }
.kr-indexing-selector__calculator { position: relative; isolation: isolate; overflow: hidden; margin-top: 14px; padding: 22px 26px 26px; border: 1px solid rgba(90, 184, 247, .58); border-radius: 16px; color: var(--kr-selector-ink); background: linear-gradient(rgba(4, 16, 28, .7), rgba(6, 24, 39, .78)), url("/img/main_page_Application/03.png") center / cover; box-shadow: 0 0 0 1px rgba(66, 153, 215, .15), 0 18px 48px rgba(7, 27, 48, .22); }
.kr-indexing-selector__calculator::before { position: absolute; z-index: -1; inset: 0; content: ""; background: radial-gradient(circle at 86% 12%, rgba(71, 180, 236, .14), transparent 34%), linear-gradient(90deg, rgba(5, 17, 30, .28), rgba(5, 17, 30, .04)); }
.kr-indexing-selector__calculator h3 { color: #fff; }
.kr-indexing-selector__calculator-title { margin: 0; font-size: 22px; line-height: 1.3; }
.kr-indexing-selector__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; margin-top: 18px; }
.kr-indexing-selector__field { min-width: 0; }
.kr-indexing-selector__field label { display: block; margin-bottom: 7px; color: #fff; font-weight: 800; line-height: 1.4; }
.kr-indexing-selector__field small { display: block; margin-top: 6px; color: var(--kr-selector-muted); line-height: 1.45; }
.kr-indexing-selector__field input { box-sizing: border-box; width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid rgba(126, 209, 255, .46); border-radius: 8px; color: #172233; background: #fff; font-size: 16px; line-height: 1.35; }
.kr-indexing-selector__field input:focus { outline: 3px solid rgba(126, 209, 255, .25); border-color: #7ed1ff; }
.kr-indexing-selector__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.kr-indexing-selector__button { min-height: 44px; padding: 11px 15px; border: 1px solid transparent; border-radius: 8px; color: #fff; background: #e76c2c; cursor: pointer; font-weight: 800; white-space: nowrap; }
.kr-indexing-selector__button--secondary { border-color: rgba(126, 209, 255, .48); color: #dcecff; background: rgba(7, 28, 48, .72); }
.kr-indexing-selector__button:hover { filter: brightness(1.08); }
.kr-indexing-selector__button:focus-visible { outline: 3px solid rgba(126, 209, 255, .45); outline-offset: 2px; }
.kr-indexing-selector__body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; margin-top: 18px; }
.kr-indexing-selector__process, .kr-indexing-selector__results { min-width: 0; border: 1px solid rgba(126, 209, 255, .28); border-radius: 12px; background: rgba(4, 17, 30, .78); }
.kr-indexing-selector__process { padding: 17px; }
.kr-indexing-selector__process h3, .kr-indexing-selector__results h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.kr-indexing-selector__status { margin: 5px 0 0; color: var(--kr-selector-muted); font-size: 13px; line-height: 1.55; }
.kr-indexing-selector__steps { display: grid; gap: 8px; margin: 15px 0 0; padding: 0; list-style: none; }
.kr-indexing-selector__steps li { display: flex; gap: 9px; align-items: flex-start; color: #7590a9; line-height: 1.55; transition: color .2s ease, transform .2s ease; }
.kr-indexing-selector__steps li::before { display: grid; flex: 0 0 auto; place-items: center; width: 18px; height: 18px; margin-top: 1px; border: 1px solid rgba(126, 209, 255, .3); border-radius: 50%; color: #75bde9; content: "·"; font-weight: 900; }
.kr-indexing-selector__steps li.is-active { color: #fff; transform: translateX(2px); }
.kr-indexing-selector__steps li.is-active::before { border-color: #7ed1ff; color: #fff; box-shadow: 0 0 14px rgba(126, 209, 255, .5); content: ">"; }
.kr-indexing-selector__steps li.is-done { color: #76dfa0; }
.kr-indexing-selector__steps li.is-done::before { border-color: #76dfa0; color: #76dfa0; content: "✓"; }
.kr-indexing-selector__results { padding: 17px; }
.kr-indexing-selector__placeholder { margin: 13px 0 0; padding: 13px; border: 1px dashed rgba(126, 209, 255, .3); border-radius: 8px; color: var(--kr-selector-muted); line-height: 1.65; }
.kr-indexing-selector__result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin-top: 13px; }
.kr-indexing-selector__result-card { padding: 13px; border: 1px solid rgba(126, 209, 255, .3); border-radius: 9px; background: rgba(18, 59, 88, .62); }
.kr-indexing-selector__result-card.is-recommended { border-color: rgba(118, 223, 160, .7); box-shadow: 0 0 18px rgba(118, 223, 160, .1); }
.kr-indexing-selector__result-card.is-alternative { border-color: rgba(97, 183, 243, .7); }
.kr-indexing-selector__result-card.is-near { border-color: rgba(231, 160, 88, .72); }
.kr-indexing-selector__result-card.is-further-check { border-color: rgba(235, 167, 78, .82); background: rgba(76, 54, 28, .64); }
.kr-indexing-selector__badge { display: inline-block; padding: 3px 7px; border-radius: 999px; color: #07191f; background: #76dfa0; font-size: 11px; font-weight: 900; }
.kr-indexing-selector__badge--alternative { color: #071a2b; background: #76c7f2; }
.kr-indexing-selector__badge--warning { color: #2c1b08; background: #f0b15d; }
.kr-indexing-selector__badge--near { color: #351d08; background: #e7a058; }
.kr-indexing-selector__result-card h4 { margin: 9px 0 7px; color: #fff; font-size: 17px; line-height: 1.35; }
.kr-indexing-selector__result-card p { margin: 4px 0 0; color: #c4d9e9; font-size: 13px; line-height: 1.55; }
.kr-indexing-selector__result-card strong { color: #fff; }
.kr-indexing-selector__margin--warning { color: #ffd27a; font-weight: 800; }
.kr-indexing-selector__risk { margin-top: 10px !important; padding-top: 9px; border-top: 1px solid rgba(240, 177, 93, .35); color: #ffd27a !important; }
.kr-indexing-selector__near { margin: 13px 0 0; padding: 11px 12px; border-left: 3px solid #e7a058; color: #f4d5b5; background: rgba(89, 51, 25, .38); line-height: 1.6; }
.kr-indexing-selector__error { margin: 13px 0 0; padding: 11px 12px; border-left: 3px solid #e76c2c; color: #ffd8c2; background: rgba(99, 42, 23, .38); line-height: 1.6; }
.kr-indexing-selector__anchor-highlight { animation: kr-indexing-selector-highlight 1.1s ease-out; }
@keyframes kr-indexing-selector-highlight { 0% { box-shadow: 0 0 0 0 rgba(126, 209, 255, .7), 0 18px 48px rgba(7, 27, 48, .22); } 100% { box-shadow: 0 0 0 18px rgba(126, 209, 255, 0), 0 18px 48px rgba(7, 27, 48, .22); } }
@media (prefers-reduced-motion: reduce) { .kr-indexing-selector__anchor-highlight { animation: none; } .kr-indexing-selector__steps li { transition: none; } }
@media (max-width: 900px) { .kr-indexing-selector__form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kr-indexing-selector__actions { grid-column: 1 / -1; } .kr-indexing-selector__body { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .kr-indexing-selector { margin-right: 0; margin-left: 0; } .kr-indexing-selector__hero, .kr-indexing-selector__calculator { padding: 18px 14px; border-radius: 12px; } .kr-indexing-selector h2 { font-size: 24px; } .kr-indexing-selector__form { grid-template-columns: 1fr; } .kr-indexing-selector__actions { display: grid; grid-template-columns: 1fr; } .kr-indexing-selector__button { width: 100%; white-space: normal; } .kr-indexing-selector__result-grid { grid-template-columns: 1fr; } }
