/* v5 CI 페이지와 원본 사진 기반 자산의 표시 규칙. */
.skm-v5-ci { background: #f6f3ef; color: #111820; }
.skm-v5-ci .v5-ci-hero { background: #111820; color: #f6f3ef; padding: 88px 0 76px; }
.skm-v5-ci .v5-ci-hero .shell { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: end; }
.skm-v5-ci .eyebrow { color: #d97a27; font-size: 12px; font-weight: 700; letter-spacing: .16em; margin: 0 0 14px; }
.skm-v5-ci h1 { font-size: clamp(38px, 5vw, 64px); letter-spacing: -.055em; line-height: 1.15; margin: 0 0 22px; }
.skm-v5-ci h2 { font-size: clamp(27px, 3vw, 40px); letter-spacing: -.045em; line-height: 1.25; margin: 0 0 16px; }
.skm-v5-ci p { line-height: 1.75; }
.skm-v5-ci .v5-ci-intro { color: #d8e0e2; font-size: 18px; max-width: 680px; }
.skm-v5-ci .v5-ci-hero-card { border: 1px solid #ffffff33; padding: 24px; }
.skm-v5-ci .v5-ci-hero-card img { display: block; max-width: 100%; }
.skm-v5-ci .v5-ci-section { padding: 78px 0; }
.skm-v5-ci .v5-ci-section:nth-of-type(even) { background: #fff; }
.skm-v5-ci .v5-ci-lead { color: #52606a; font-size: 17px; max-width: 760px; }
.skm-v5-ci .v5-ci-logo-grid, .skm-v5-ci .v5-ci-rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.skm-v5-ci .v5-ci-logo-card, .skm-v5-ci .v5-ci-rule-card { border: 1px solid #d8d6d1; min-width: 0; padding: 26px; }
.skm-v5-ci .v5-ci-logo-card.is-dark { background: #111820; color: #f6f3ef; }
.skm-v5-ci .v5-ci-logo-card img { display: block; height: 82px; max-width: 100%; object-fit: contain; object-position: left center; }
.skm-v5-ci .v5-ci-logo-card .v5-symbol { height: 94px; }
.skm-v5-ci .v5-ci-logo-card h3 { font-size: 18px; margin: 24px 0 7px; }
.skm-v5-ci .v5-ci-logo-card p { color: #59636b; font-size: 14px; margin: 0; }
.skm-v5-ci .v5-ci-logo-card.is-dark p { color: #d5dce0; }
.skm-v5-ci .v5-ci-assets { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.skm-v5-ci .v5-ci-assets a { border: 1px solid currentColor; color: inherit; font-size: 13px; min-height: 40px; padding: 9px 12px; text-decoration: none; }
.skm-v5-ci .v5-ci-assets a:hover { background: #d97a27; border-color: #d97a27; color: #111820; }
.skm-v5-ci .v5-ci-colors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.skm-v5-ci .v5-ci-swatch { min-height: 160px; padding: 18px; display: flex; align-items: end; font-size: 14px; font-weight: 700; }
.skm-v5-ci .v5-ci-swatch small { display: block; font-weight: 400; margin-top: 3px; }
.skm-v5-ci .v5-ci-clearspace { align-items: center; background: #fff; border: 1px dashed #89949a; display: flex; justify-content: center; margin-top: 30px; min-height: 260px; padding: 42px; position: relative; }
.skm-v5-ci .v5-ci-clearspace::before { border: 1px solid #d97a27; content: ''; inset: 26px; position: absolute; }
.skm-v5-ci .v5-ci-clearspace img { height: 86px; max-width: calc(100% - 64px); position: relative; z-index: 1; }
.skm-v5-ci .v5-ci-clearspace span { background: #fff; color: #52606a; font-size: 12px; padding: 4px 7px; position: absolute; z-index: 2; }
.skm-v5-ci .v5-ci-clearspace .top { top: 18px; }.skm-v5-ci .v5-ci-clearspace .right { right: 16px; }.skm-v5-ci .v5-ci-clearspace .bottom { bottom: 18px; }
.skm-v5-ci .v5-ci-rule-card ul { margin: 12px 0 0; padding-left: 20px; }.skm-v5-ci .v5-ci-rule-card li { margin: 8px 0; }
.skm-v5-ci .v5-ci-og { background: #111820; margin-top: 30px; max-width: 760px; }.skm-v5-ci .v5-ci-og img { display: block; width: 100%; }
.skm-v5-ci .v5-ci-photo-rule { border-left: 5px solid #d97a27; margin-top: 28px; max-width: 850px; padding: 8px 0 8px 20px; }
.skm-v5-ci .v5-ci-knowledge { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }.skm-v5-ci .v5-ci-knowledge img { display: block; width: 100%; }
@media (max-width: 767px) { .skm-v5-ci .v5-ci-hero { padding: 58px 0; }.skm-v5-ci .v5-ci-hero .shell, .skm-v5-ci .v5-ci-logo-grid, .skm-v5-ci .v5-ci-rule-grid { grid-template-columns: 1fr; gap: 16px; }.skm-v5-ci .v5-ci-section { padding: 55px 0; }.skm-v5-ci .v5-ci-colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }.skm-v5-ci .v5-ci-swatch { min-height: 120px; }.skm-v5-ci .v5-ci-knowledge { grid-template-columns: 1fr; }.skm-v5-ci .v5-ci-logo-card { padding: 21px; } }
