html, body { margin: 0; padding: 0; background: var(--kt-canvas); }
  * { box-sizing: border-box; }
  body, button, a, input { word-break: keep-all; overflow-wrap: break-word; }
  a { color: var(--kt-accent); text-decoration: none; }
  a:hover { color: #0059ff; text-decoration: underline; text-underline-offset: 3px; }
  button { font-family: inherit; }
  ::selection { background: var(--kt-accent-soft); }
  @keyframes riseIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

  .official-source-card { display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 18px; align-items: stretch; }
  .official-source-mark { display: flex; width: 68px; height: 68px; align-items: center; justify-content: center; }
  .official-symbol-government, .official-symbol-hikorea { display: block; position: relative; overflow: hidden; flex: none; width: 56px; }
  .official-symbol-government { height: 56px; }
  .official-symbol-hikorea { height: 49px; }
  .official-source-mark img { display: block; position: absolute; left: 0; top: 0; max-width: none; max-height: none; }
  .official-symbol-government img { width: 56px; height: auto; }
  .official-symbol-hikorea img { width: 156.8px; height: 49px; }
  @media (max-width: 500px) { .official-source-card { grid-template-columns: 48px minmax(0,1fr); gap: 14px; } .official-source-mark { width: 48px; height: 56px; } .official-symbol-government, .official-symbol-hikorea { transform: scale(.8); } }
  .guide-line-card { display: grid; grid-template-columns: 3px minmax(0,1fr); gap: 18px; align-items: stretch; }
  .guide-text-card { display: grid; grid-template-columns: minmax(0,1fr); }
  .guide-card-line { display: block; width: 3px; align-self: stretch; background: #0059ff; border-radius: 2px; }
  .guide-card-copy { display: flex; flex-direction: column; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
  @media (max-width: 500px) { .guide-line-card { gap: 14px; } }
  .future-card { margin-top: clamp(26px,3.4vw,40px); display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 0; align-items: stretch; overflow: hidden; background: var(--kt-subtle); border: 1px solid #e5edff; border-radius: 20px; padding: 0; color: var(--kt-ink); text-decoration: none; }
  .future-card-art { display: block; position: relative; min-height: 144px; overflow: hidden; background: var(--kt-line); }
  .future-card-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .future-card-art::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 38%; background: linear-gradient(to right, rgba(243,246,251,0), rgba(243,246,251,.28) 55%, var(--kt-subtle)); pointer-events: none; }
  .future-card:hover .future-card-art::after { background: linear-gradient(to right, rgba(243,246,251,0), rgba(243,246,251,.28) 55%, #f3f6fb); }
  .future-card-content { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; min-width: 0; padding: clamp(22px,2.8vw,32px); }
  .future-card-copy { display: block; flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
  .future-card-action { max-width: 100%; white-space: normal !important; }
  @media (max-width: 900px) { .future-card { grid-template-columns: 96px minmax(0,1fr); } }
  @media (max-width: 500px) { .future-card { grid-template-columns: 64px minmax(0,1fr); } .future-card-content { padding: 20px 16px; } }
  .visual-intro { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(24px,4vw,56px); align-items: center; margin: 0 0 30px; }
  .visual-intro-copy { min-width: 0; }
  .visual-intro-art { margin: 0; overflow: hidden; border-radius: 26px; background: var(--kt-subtle); }
  .visual-intro-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .visual-detail-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .visual-text-only { grid-template-columns: minmax(0,1fr); }
  @media (max-width: 700px) { .visual-intro { grid-template-columns: minmax(0,1fr); gap: 20px; } .visual-intro-art img { aspect-ratio: 16 / 9; object-position: center; } }
  @media print { .visual-intro-art, .visual-detail-image { display: none !important; } .visual-intro { display: block; } }
  .restored-card { background: #fff; border: 1px solid var(--kt-line); border-radius: 20px; padding: clamp(20px, 2.4vw, 28px); }
  .restored-card p { line-height: 1.8; color: var(--kt-body); white-space: pre-line; }
  .restored-card summary { cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.6; padding: 5px 0; }
  .restored-card li { margin: 8px 0; line-height: 1.75; color: var(--kt-body); }
  .restored-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
  .restored-links a, .restored-links button { min-height: 44px; display: inline-flex; align-items: center; background: none; border: 0; color: var(--kt-accent); font-size: 15px; cursor: pointer; padding: 0; }
  .restored-button { cursor: pointer; border: 1px solid var(--kt-accent); border-radius: 12px; background: #fff; color: var(--kt-accent); padding: 12px 18px; min-height: 44px; font: inherit; }
  .restored-filters { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,170px),1fr)); gap: 14px; margin-top: 24px; align-items: end; }
  .restored-filters label { display: grid; gap: 8px; font-size: 14px; color: var(--kt-body); min-width: 0; }
  .restored-filters select, .restored-filters input { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #c2d2eb; border-radius: 10px; background: #fff; font: inherit; color: var(--kt-ink); }
  .restored-card :focus-visible, .restored-filters :focus-visible, .restored-button:focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 3px; }
  @media print { header, footer, nav, button, [role="dialog"], .restored-no-print { display: none !important; } main { animation: none !important; } .restored-card { break-inside: avoid; } }
  .faq-groups { display: flex; flex-direction: column; gap: 32px; }
  .faq-group h2 { margin: 0 0 12px; padding-left: 12px; border-left: 3px solid #0059ff; font-size: 18px; line-height: 1.5; }
  .faq-question { border-bottom: 1px solid var(--kt-line); }
  .faq-question:first-of-type { border-top: 1px solid var(--kt-line); }
  .faq-question summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 18px 2px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; line-height: 1.6; }
  .faq-question summary::-webkit-details-marker { display: none; }
  .faq-question summary:focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 3px; border-radius: 4px; }
  .faq-question summary::after { content: '+'; flex: none; width: 20px; text-align: center; color: var(--kt-accent); font-size: 22px; font-weight: 400; }
  .faq-question[open] summary { color: var(--kt-accent); }
  .faq-question[open] summary::after { content: '−'; }
  .faq-answer { padding: 0 2px 22px; font-size: 16px; line-height: 1.8; }
  .faq-answer strong { display: block; color: var(--kt-ink); font-weight: 600; }
  .faq-answer p { margin: 10px 0 0; color: var(--kt-body); }
  .faq-video { margin-top: 12px; padding: 22px; border-radius: 16px; background: var(--kt-subtle); }
  .faq-video h2 { margin: 0; font-size: 19px; line-height: 1.5; }
  .faq-video p { margin: 8px 0 16px; font-size: 16px; line-height: 1.7; color: var(--kt-body); }
  .header-brand { display: inline-flex; align-items: center; gap: 11px; flex: none; min-height: 48px; padding: 4px 0; border: 0; border-radius: 8px; background: transparent; color: var(--kt-ink); font: inherit; text-align: left; cursor: pointer; }
  .header-brand-icon { display: block; flex: none; width: 36px; height: 36px; }
  .header-brand-copy { display: flex; flex-direction: column; gap: 2px; }
  .header-brand-name { font-size: 1.25rem; line-height: 1.2; font-weight: 650; letter-spacing: -0.035em; white-space: nowrap; }
  .brand-descriptor { font-size: .8125rem; line-height: 1.4; font-weight: 500; letter-spacing: -.01em; color: var(--kt-body); white-space: nowrap; }
  .header-brand:focus:not(:focus-visible) { outline: none; }
  .header-brand:focus-visible { outline: 2px solid var(--kt-accent); outline-offset: 5px; }
  .primary-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
  .header-menu-item { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--kt-body); font: inherit; font-size: 1rem; line-height: 1.5; font-weight: 600; letter-spacing: -0.015em; white-space: nowrap; cursor: pointer; transition: color 160ms ease; }
  .header-menu-item::after { content: ''; position: absolute; bottom: 5px; left: 8px; right: 8px; height: 2px; border-radius: 2px; background: currentColor; opacity: 0; transform: scaleX(.65); transition: opacity 160ms ease, transform 160ms ease; }
  .header-menu-item:hover { color: var(--kt-ink); }
  .header-menu-item:hover::after { opacity: .35; transform: scaleX(1); }
  .header-menu-item[aria-current="page"] { color: var(--kt-accent); }
  .header-menu-item[aria-current="page"]::after { opacity: 1; transform: scaleX(1); }
  .header-menu-item:focus:not(:focus-visible) { outline: none; }
  .header-menu-item:focus-visible { outline: 2px solid var(--kt-accent); outline-offset: 2px; background: #f3f6fb; }
  .mobile-menu-toggle { display: none; }
  @media (max-width: 1190px) {
    .header-inner { padding: 8px 20px !important; gap: 0 !important; min-height: 60px !important; }
    .header-brand { gap: 9px; }
    .header-brand-icon { width: 32px; height: 32px; }
    .header-brand-name { font-size: 1.125rem; }
    .mobile-menu-toggle { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--kt-line); border-radius: 10px; background: transparent; color: var(--kt-ink); cursor: pointer; }
    .mobile-menu-toggle:focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 2px; }
    .menu-glyph { display: grid; gap: 5px; width: 20px; }
    .menu-glyph > span { display: block; height: 2px; background: currentColor; border-radius: 1px; }
    .menu-glyph-open > span:first-child { transform: translateY(7px) rotate(45deg); }
    .menu-glyph-open > span:nth-child(2) { opacity: 0; }
    .menu-glyph-open > span:last-child { transform: translateY(-7px) rotate(-45deg); }
    .primary-menu { display: none; flex: 0 0 100%; width: 100%; flex-direction: column; align-items: stretch; gap: 4px; margin-top: 8px; padding: 12px 0 8px; border-top: 1px solid var(--kt-line); max-height: calc(100vh - 84px); max-height: calc(100dvh - 84px); overflow-y: auto; overscroll-behavior: contain; }
    .primary-menu-open { display: flex; }
    .primary-menu > button { margin-left: 0 !important; text-align: left; flex-shrink: 0; }
    .primary-menu .header-menu-item { width: 100%; justify-content: flex-start; padding: 12px 14px; font-size: 1rem; }
    .primary-menu .header-menu-item::after { left: 14px; right: auto; width: 24px; }
  }
  .partner-editorial { margin-top: 40px; color: var(--kt-ink); }
  .partner-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
  .partner-editorial h2 { margin: 0; font-size: clamp(22px,2.6vw,28px); line-height: 1.4; letter-spacing: -.025em; }
  .partner-editorial p { margin: 8px 0 0; font-size: 16px; line-height: 1.75; color: var(--kt-body); }
  .partner-audiences { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 30px; }
  .partner-audience { padding: 24px 0; border-top: 1px solid var(--kt-line); }
  .partner-audience h3 { margin: 0 0 12px; padding-left: 13px; border-left: 3px solid #0059ff; font-size: 19px; line-height: 1.45; }
  .partner-audience strong { display: block; font-size: 16px; font-weight: 500; line-height: 1.6; }
  .partner-scope { margin-top: 24px; padding: clamp(22px,3vw,32px); background: var(--kt-subtle); border-radius: 18px; }
  .partner-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 36px; margin-top: 26px; }
  .partner-scope-item { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 12px; }
  .partner-scope-item > span { padding-top: 2px; font-size: 14px; color: var(--kt-accent); }
  .partner-scope-item h3 { margin: 0; font-size: 18px; line-height: 1.5; }
  @media (max-width: 900px) { .partner-audiences { grid-template-columns: repeat(2,minmax(0,1fr)); } }
  @media (max-width: 600px) { .partner-section-head { align-items: start; flex-direction: column; gap: 16px; } .partner-audiences, .partner-scope-grid { grid-template-columns: minmax(0,1fr); } .partner-editorial { margin-top: 30px; } }

  .room-main { padding: clamp(32px,5vw,64px) 0 64px; }
  .room-heading { margin-bottom: 32px; }
  .room-kicker { margin: 0 0 10px; color: var(--kt-accent); font-size: 14px; font-weight: 500; letter-spacing: .06em; }
  .room-heading h1 { margin: 0; font-size: clamp(32px,4vw,46px); font-weight: 700; letter-spacing: -.03em; line-height: 1.3; }
  .room-heading p:last-child { margin: 14px 0 0; font-size: 17px; line-height: 1.7; color: var(--kt-body); }
  .room-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
  .room-categories button { min-height: 46px; border: 1px solid var(--kt-line); border-radius: 999px; padding: 11px 22px; background: transparent; color: var(--kt-body); font: inherit; font-size: 16px; cursor: pointer; }
  .room-categories button[aria-pressed="true"] { color: #fff; border-color: var(--kt-accent); background: var(--kt-accent); font-weight: 600; }
  .room-categories span { margin-left: 8px; font-size: 14px; }
  .room-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 0; border-top: 1px solid var(--kt-line); margin-bottom: 10px; }
  .room-count { margin: 0; font-size: 15px; color: var(--kt-body); }
  .room-search { display: flex; gap: 8px; max-width: 100%; align-items: center; }
  .room-search select, .room-search input { min-height: 46px; border: 1px solid var(--kt-line); border-radius: 8px; background: #fff; padding: 10px 12px; font: inherit; font-size: 16px; color: var(--kt-ink); }
  .room-search input { width: 240px; min-width: 0; }
  .room-search button, .room-reset, .room-back { min-height: 46px; padding: 10px 16px; border: 1px solid var(--kt-accent); border-radius: 8px; background: transparent; color: var(--kt-accent); font: inherit; font-weight: 500; cursor: pointer; }
  .room-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 26px; }
  .room-card { display: flex; flex-direction: column; min-width: 0; height: 100%; text-align: left; border: 0; padding: 0 0 20px; background: transparent; color: var(--kt-ink); cursor: pointer; border-bottom: 1px solid var(--kt-line); font: inherit; }
  .room-thumb { display: block; position: relative; width: 100%; overflow: hidden; border-radius: 14px; aspect-ratio: 3 / 2; background: var(--kt-line); }
  .room-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .room-category-badge { position: absolute; left: 14px; top: 14px; padding: 6px 11px; border-radius: 6px; background: var(--kt-canvas); color: var(--kt-accent); font-size: 14px; font-weight: 600; }
  .room-card-type { display: block; margin: 18px 0 8px; color: var(--kt-accent); font-size: 14px; font-weight: 500; }
  .room-card-title { display: block; font-size: clamp(19px,1.9vw,22px); font-weight: 600; line-height: 1.5; letter-spacing: -.025em; }
  .room-card-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 10px 0 16px; color: var(--kt-body); font-size: 16px; line-height: 1.7; }
  .room-card-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; color: var(--kt-muted); font-size: 14px; }
  .room-card:hover .room-card-title { color: var(--kt-accent); text-decoration: underline; text-underline-offset: 4px; }
  .room-main :focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 4px; }
  .room-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
  .room-pagination button { min-width: 44px; min-height: 44px; border: 1px solid var(--kt-line); border-radius: 8px; background: transparent; font: inherit; color: var(--kt-body); cursor: pointer; }
  .room-pagination button[aria-current="page"] { background: var(--kt-accent); color: #fff; border-color: var(--kt-accent); }
  .room-pagination button:disabled { opacity: .4; cursor: default; }
  .room-empty { padding: 54px 20px; text-align: center; background: var(--kt-subtle); border-radius: 14px; font-size: 16px; line-height: 1.8; }
  .room-official { margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--kt-line); }
  .room-official h2 { margin: 0; font-size: 22px; }
  .room-official p { color: var(--kt-body); font-size: 16px; line-height: 1.7; }
  .room-official-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .room-official-link { display: flex; align-items: center; gap: 16px; padding: 18px; background: #fff; border: 1px solid var(--kt-line); border-radius: 12px; color: var(--kt-ink); }
  .room-official-link strong { display: block; font-size: 17px; font-weight: 600; }
  .room-official-link small { display: block; margin-top: 6px; font-size: 14px; color: var(--kt-muted); }
  .room-advanced { margin: 0 0 26px; }
  .room-advanced summary { cursor: pointer; font-size: 15px; color: var(--kt-body); padding: 8px 0; }
  .room-fine { margin: 24px 0 0; font-size: 14px; line-height: 1.8; color: var(--kt-muted); }
  .room-article { max-width: 860px; margin: 0 auto; }
  .room-article .room-heading { margin-top: 30px; }
  .room-article-image { margin: 28px 0 38px; overflow: hidden; border-radius: 16px; }
  .room-article-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
  .room-article-body { max-width: 740px; margin: 0 auto; }
  .room-article-body section { margin-bottom: 30px; }
  .room-article-body h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.45; }
  .room-article-body p, .room-article-body li { font-size: 17px; line-height: 1.9; color: var(--kt-body); white-space: pre-line; }
  .room-article-body ul, .room-article-body ol { padding-left: 24px; }
  .room-article-body li + li { margin-top: 6px; }
  .room-article-links { display: flex; flex-wrap: wrap; gap: 12px; font-size: 16px; }
  .room-source-link small { display: block; margin-top: 4px; font-size: 14px; line-height: 1.6; color: var(--kt-muted); }
  .room-article-end { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--kt-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
  .room-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  @media print { .room-article .room-heading { display: block !important; } .room-article-end, .room-pagination { display: none !important; } }
  @media (max-width: 900px) { .room-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
  @media (max-width: 600px) {
    .room-toolbar { align-items: stretch; flex-direction: column; gap: 14px; }
    .room-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
    .room-search select, .room-search input { width: 100%; padding: 10px 8px; }
    .room-search select { grid-column: 1 / -1; width: 140px; }
    .room-search button { padding: 10px; }
    .room-grid, .room-official-links { grid-template-columns: minmax(0,1fr); }
    .room-grid { gap: 30px; }
    .room-categories { gap: 8px; }
    .room-categories button { padding: 10px 11px; font-size: 15px; }
    .room-heading h1 { font-size: 32px; }
    .room-article-body p, .room-article-body li { font-size: 16px; }
  }

.production-consult{max-width:760px;margin:32px auto;padding:28px;background:#fff;border:1px solid var(--kt-line);border-radius:20px}.production-consult form{display:grid;gap:18px}.production-consult label{display:grid;gap:8px}.production-consult input,.production-consult select,.production-consult textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c2d2eb;border-radius:8px;font:inherit;background:#fff}.production-consult .production-consent{display:flex;align-items:flex-start}.production-consent input{width:20px;height:20px;flex-shrink:0}.production-consult p{line-height:1.7;color:#52657c}.production-consult :focus-visible{outline:3px solid var(--kt-accent);outline-offset:3px}
    body { isolation: isolate; }
    .background-page { position: relative; z-index: 1; }
    .background-surface { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
    .background-surface { background: radial-gradient(ellipse 72% 48% at 0% 8%, #e5edff 0%, transparent 76%), radial-gradient(ellipse 60% 45% at 100% 40%, #d8e2ef 0%, transparent 75%), radial-gradient(ellipse 65% 50% at 50% 0%, #f3f6fb 0%, transparent 75%), #f3f6fb; }
    .background-home-card { box-shadow: 0 16px 40px -22px #52657c55 !important; }
    .background-page > .site-header { background: rgba(243,246,251,.92) !important; }
    @media (max-width: 680px) { .background-surface { background-size: auto; } }
    @media print { .background-surface { display: none; } }

.brand-home { padding: clamp(28px, 4vw, 48px) 0 56px; color: var(--kt-ink); }
.brand-home *, .brand-home *::before, .brand-home *::after { box-sizing: border-box; }
.brand-kicker { margin: 0 0 12px; font-size: 14px; font-weight: 600; line-height: 1.6; color: var(--kt-accent); }
.brand-intro { padding: 0 0 clamp(30px, 4vw, 48px); }
.brand-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 4vw, 46px); align-items: center; }
.brand-hero-copy { min-width: 0; }
.brand-hero .brand-lede { max-width: 29em; }
.brand-hero-visual { min-width: 0; margin: 0; }
.brand-hero-visual img { display: block; width: 100%; height: auto; border-radius: 26px; }
.brand-hero-visual figcaption { text-align: center; margin-top: 12px; color: var(--kt-muted); font-size: 14px; line-height: 1.7; }
.brand-hero-visual figcaption span { display: block; color: var(--kt-body); font-weight: 500; }
.brand-hero-visual figcaption small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.6; }
.brand-intro h1 { margin: 0; font-size: clamp(29px, 4.1vw, 46px); line-height: 1.35; letter-spacing: -.028em; font-weight: 700; word-break: keep-all; overflow-wrap: anywhere; }
.brand-intro h1 span { color: var(--kt-accent); }
.brand-lede { margin: 18px 0 0; max-width: 52em; font-size: clamp(16px, 1.45vw, 18px); line-height: 1.8; color: var(--kt-body); word-break: keep-all; overflow-wrap: anywhere; }
.brand-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.brand-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; background: var(--kt-accent); color: #fff; border: 1px solid var(--kt-accent); border-radius: 12px; padding: 13px 20px; min-height: 48px; font: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.brand-button:hover { background: #0059ff; border-color: #0059ff; }
.brand-button-secondary { background: transparent; color: var(--kt-body); border-color: var(--kt-line); }
.brand-button-secondary:hover { background: #f3f6fb; color: var(--kt-accent); border-color: var(--kt-accent); }
.brand-home button:focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 4px; }
.brand-choices, .brand-services { scroll-margin-top: 108px; }
.brand-section-heading h2 { font-size: clamp(25px, 3vw, 34px); line-height: 1.45; letter-spacing: -.028em; margin: 0; word-break: keep-all; overflow-wrap: anywhere; }
.brand-section-heading > p:not(.brand-kicker) { font-size: 16px; line-height: 1.8; color: var(--kt-body); margin: 14px 0 0; word-break: keep-all; overflow-wrap: anywhere; }
.brand-visa-choices { margin-top: 30px; }
.brand-guide-label { margin: 0; color: var(--kt-body); font-size: 16px; font-weight: 600; line-height: 1.6; }
.brand-visa-choices > div { margin-top: 14px !important; }
.brand-guide-directory { margin-top: clamp(38px, 5vw, 58px); padding-top: 30px; border-top: 1px solid var(--kt-line); }
.brand-guide-directory h2 { margin: 0; color: var(--kt-ink); font-size: 24px; line-height: 1.5; letter-spacing: -.025em; }
.brand-guide-directory p { margin: 10px 0 0; color: var(--kt-body); font-size: 16px; line-height: 1.7; }
.brand-services { margin-top: clamp(18px, 3vw, 36px); padding-top: clamp(26px, 4vw, 44px); border-top: 1px solid var(--kt-line); }
.brand-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 28px 0 12px; }
.brand-benefits article { min-width: 0; padding: 22px 0 8px; border-top: 1px solid var(--kt-line); }
.brand-benefits img { display: block; margin-bottom: 18px; }
.brand-benefits h3, .brand-trust h3 { margin: 0; font-size: 20px; line-height: 1.5; letter-spacing: -.025em; word-break: keep-all; overflow-wrap: anywhere; }
.brand-benefits p { margin: 10px 0 0; font-size: 16px; color: var(--kt-body); line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.brand-text-link { background: none; border: none; padding: 10px 0; min-height: 44px; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.6; color: var(--kt-accent); cursor: pointer; text-align: left; }
.brand-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.brand-trust { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); column-gap: clamp(30px, 5vw, 64px); row-gap: 12px; margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(30px, 4vw, 44px); border-top: 1px solid var(--kt-line); }
.brand-trust-grid { display: flex; flex-direction: column; gap: 22px; }
.brand-trust article { padding-bottom: 22px; border-bottom: 1px solid var(--kt-line); }
.brand-trust article:last-child { padding-bottom: 0; border-bottom: 0; }
.brand-trust article p { font-size: 16px; line-height: 1.8; color: var(--kt-body); margin: 8px 0 0; }
.brand-trust > .brand-text-link { grid-column: 2; justify-self: start; }
.brand-fine { grid-column: 1 / -1; margin: 8px 0 0; max-width: 75em; font-size: 14px; line-height: 1.8; color: var(--kt-muted); }
.brand-partners { margin-top: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--kt-line); padding-top: 32px; }
.brand-partners > div { flex: 1; }
.brand-partners h2 { margin: 0; font-size: 22px; line-height: 1.5; letter-spacing: -.025em; }
.brand-partners p:not(.brand-kicker) { margin: 10px 0 0; font-size: 16px; line-height: 1.8; color: var(--kt-body); }
.brand-partners > button { flex-shrink: 0; }
.brand-home .future-card { margin-top: 40px; }
@media (max-width: 1050px) {
  .brand-hero { grid-template-columns: 1fr; gap: 28px; }
  .brand-hero-visual { width: min(100%, 700px); justify-self: center; }
  .brand-hero .brand-lede { max-width: 48em; }
}
@media (max-width: 720px) {
  .brand-hero-visual img { border-radius: 18px; }
  .brand-benefits { grid-template-columns: 1fr; gap: 0; }
  .brand-benefits article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 0 16px; padding: 22px 0; }
  .brand-benefits img { grid-column: 1; grid-row: 1 / span 2; margin: 3px 0 0; }
  .brand-benefits h3, .brand-benefits p { grid-column: 2; }
  .brand-trust { grid-template-columns: 1fr; gap: 24px; }
  .brand-trust > .brand-text-link { grid-column: 1; }
  .brand-partners { flex-direction: column; align-items: flex-start; }
  .brand-desktop-break { display: none; }
}
@media (max-width: 390px) {
  .brand-actions { flex-direction: column; }
  .brand-actions > button { width: 100%; }
  .brand-intro h1 { font-size: 29px; }
}

.app-intro { padding: clamp(24px, 3.5vw, 42px) 0 56px; color: var(--kt-ink); }
.app-intro *, .app-intro *::before, .app-intro *::after { box-sizing: border-box; }
.app-intro button { font-family: inherit; }
.app-intro :focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 4px; }
.app-intro-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--kt-muted); margin-bottom: 28px; }
.app-intro-breadcrumb button { border: 0; background: none; padding: 10px 0; min-height: 44px; color: var(--kt-accent); font-size: inherit; cursor: pointer; }
.app-intro-breadcrumb [aria-current] { color: var(--kt-ink); font-weight: 600; }
.app-intro-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding-bottom: 20px; }
.app-intro-hero-copy { min-width: 0; }
.app-intro-visual { margin: 0; width: min(100%, 360px); justify-self: center; overflow: hidden; border-radius: 26px; background: transparent; }
.app-intro-visual img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; }
.app-intro h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.35; letter-spacing: -.028em; margin: 0; font-weight: 700; word-break: keep-all; overflow-wrap: anywhere; }
.app-intro h1 span { color: var(--kt-accent); }
.app-intro-lede { margin: 20px 0 0; color: var(--kt-body); font-size: 18px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.app-intro-section { margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--kt-line); }
.app-intro-heading { margin-bottom: 24px; }
.app-intro h2 { margin: 0; font-size: clamp(25px, 3vw, 32px); line-height: 1.45; letter-spacing: -.025em; word-break: keep-all; overflow-wrap: anywhere; }
.app-intro-heading > p:not(.brand-kicker) { margin: 12px 0 0; color: var(--kt-body); font-size: 16px; line-height: 1.7; }
.app-intro-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.app-intro-feature { padding: clamp(24px, 3vw, 32px); border: 1px solid var(--kt-line); border-radius: 20px; background: #fff; min-width: 0; }
.app-intro-feature > img { display: block; margin-bottom: 24px; }
.app-intro .app-intro-situation { margin: 0 0 8px; color: var(--kt-muted); font-size: 14px; line-height: 1.6; }
.app-intro-shared { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; padding: 24px 0; }
.app-intro-shared > img { margin-top: 4px; }
.app-intro-shared p:not(.app-intro-situation) { margin: 10px 0 0; font-size: 16px; line-height: 1.8; color: var(--kt-body); word-break: keep-all; overflow-wrap: anywhere; }
.app-intro-shared .app-intro-shared-note { font-size: 14px !important; }
.app-intro-history { margin-top: 20px; border-bottom: 1px solid var(--kt-line); }
.app-intro-choice-label { margin: 8px 0 16px; color: var(--kt-body); font-size: 14px; line-height: 1.7; }
.app-intro h3 { margin: 0; font-size: 21px; line-height: 1.5; letter-spacing: -.02em; word-break: keep-all; overflow-wrap: anywhere; }
.app-intro-feature > p:not(.app-intro-situation) { margin: 12px 0 0; font-size: 16px; line-height: 1.8; color: var(--kt-body); word-break: keep-all; overflow-wrap: anywhere; }
.app-intro-feature > .app-intro-feature-note { padding-top: 14px; border-top: 1px solid var(--kt-line); font-size: 14px !important; }
.app-intro-note { margin: 18px 0 0; font-size: 14px; line-height: 1.8; color: var(--kt-muted); }
.app-intro-start ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.app-intro-start li { min-width: 0; }
.app-intro-start li > span { display: block; color: var(--kt-accent); font-size: 16px; font-weight: 600; margin-bottom: 14px; }
.app-intro-start h3 { font-size: 18px; }
.app-intro-start li p { margin: 10px 0 0; color: var(--kt-body); font-size: 16px; line-height: 1.8; }
.app-intro-details { margin-top: 16px; border-top: 1px solid var(--kt-line); color: var(--kt-body); font-size: 15px; line-height: 1.8; }
.app-intro-details summary { padding: 12px 0; min-height: 44px; cursor: pointer; color: var(--kt-accent); font-weight: 600; }
.app-intro-details ul { padding-left: 20px; margin: 0 0 4px; }
.app-intro-details li + li { margin-top: 6px; }
.app-intro-jobs { display: flex; align-items: flex-start; gap: 20px; margin-top: 8px; padding: 24px 0; }
.app-intro-jobs img { flex-shrink: 0; margin-top: 3px; }
.app-intro-jobs h3 { font-size: 18px; }
.app-intro-jobs p { margin: 8px 0 0; color: var(--kt-body); font-size: 16px; line-height: 1.8; }
.app-intro-download { margin-top: 44px; background: #15263b; border-radius: 24px; color: #f3f6fb; padding: clamp(26px, 3.5vw, 40px); }
.app-intro-download .brand-kicker { color: #c2d2eb; }
.app-intro-download > div > p:not(.brand-kicker) { margin: 12px 0 0; color: #596168; font-size: 16px; line-height: 1.8; }
.app-intro-store-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 20px -12px 0; }
.app-intro-store-links > a { max-width: 100%; }
.app-intro-store-links img { max-width: 100%; object-fit: contain; }
.app-intro-download-note { margin: 18px 0 0; color: #596168; font-size: 14px; line-height: 1.8; }
.app-intro-download-note button { background: none; color: #c2d2eb; border: 0; padding: 10px 0; min-height: 44px; font-size: inherit; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.app-intro-download :focus-visible { outline-color: var(--kt-accent-soft); }
@media (max-width: 820px) {
  .app-intro-hero { grid-template-columns: 1fr; gap: 28px; padding-bottom: 8px; }
  .app-intro-visual { width: min(100%, 340px); border-radius: 22px; }
  .app-intro-start ol { grid-template-columns: 1fr; gap: 24px; }
  .app-intro-start li { display: flex; align-items: flex-start; gap: 20px; }
  .app-intro-start li > span { padding-top: 4px; }
}
@media (max-width: 600px) {
  .app-intro-features { grid-template-columns: 1fr; }
  .app-intro-lede { font-size: 16px; }
  .app-intro-section { margin-top: 28px; padding-top: 28px; }
}


.partner-editorial .partner-audiences { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.partner-editorial .partner-audience { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr); gap: 12px 20px; align-items: start; padding: 22px 0; }
.partner-editorial .partner-audience h3 { font-size: 18px; line-height: 1.6; }
.partner-editorial .partner-audience p { margin: 0; font-size: 16px; line-height: 1.8; }
.partner-editorial .partner-scope { margin-top: 28px; padding: 28px 0; background: none; border-radius: 0; border-top: 1px solid var(--kt-line); border-bottom: 1px solid var(--kt-line); }
.partner-editorial .partner-scope-grid { gap: 22px 36px; }
.partner-editorial .partner-scope-item p { font-size: 16px; line-height: 1.8; }
@media (max-width: 760px) {
  .partner-editorial .partner-audiences { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
  .partner-editorial .partner-audience { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}


:root {
  --kt-canvas: #FCFCFA;
  --kt-surface: #FFFFFF;
  --kt-ink: #252A2E;
  --kt-body: #596168;
  --kt-muted: #677078;
  --kt-line: #E0E3E4;
  --kt-accent: #0059ff;
  --kt-accent-soft: #f3f6fb;
  --kt-subtle: #F3F4F2;
}
html, body { background: var(--kt-canvas); }
.background-surface { background: var(--kt-canvas); }
.kt-site { color: var(--kt-ink) !important; }
.background-page.kt-site > .site-header { background: rgba(252,252,250,.96) !important; border-color: var(--kt-line) !important; }
.kt-site h1, .kt-site h2, .kt-site h3 { color: var(--kt-ink); }
.brand-kicker, .brand-intro h1 span, .app-intro h1 span { color: var(--kt-accent); }
.brand-button { background: var(--kt-accent); border-color: var(--kt-accent); border-radius: 10px; }
.brand-button-secondary { background: var(--kt-surface); color: var(--kt-body); border-color: var(--kt-line); }
.brand-button-secondary:hover { background: var(--kt-accent-soft); }
.brand-lede, .app-intro-lede { color: var(--kt-body); }
.brand-hero-visual img { border-radius: 16px; }
.brand-home, .app-intro { padding-top: 40px; }
.brand-intro h1, .app-intro h1 { font-size: clamp(1.875rem, 3.7vw, 2.875rem); line-height: 1.36; }
.app-intro-hero { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.app-intro-visual { width: min(100%,320px); }
.app-intro-section { margin-top: 48px; padding-top: 40px; border-color: var(--kt-line); }
.app-intro-feature { border-color: var(--kt-line); border-radius: 16px; box-shadow: none; }
.app-intro-download.tone-download {
  display: grid; grid-template-columns: minmax(0,1fr) auto;
  align-items: center; gap: 24px 32px; margin-top: 56px;
  min-height: 200px; padding: 32px; border: 1px solid #D8DDDE; border-radius: 16px;
  background: var(--kt-subtle); color: var(--kt-ink);
}
.tone-download .brand-kicker { margin: 0 0 8px; color: var(--kt-accent); }
.tone-download h2 { font-size: clamp(1.5rem,2.2vw,1.875rem); line-height: 1.45; }
.tone-download > div > p:not(.brand-kicker) { margin-top: 10px; color: var(--kt-body); font-size: 1rem; }
.tone-download .app-intro-store-links { margin: 0; gap: 0; flex-wrap: nowrap; justify-content: flex-end; }
.app-intro-download-note { margin: 12px 0 0; color: var(--kt-muted); font-size: .875rem; line-height: 1.8; }
.app-intro-download-note button { color: var(--kt-accent); }
.tone-download :focus-visible { outline-color: var(--kt-accent); }
.kt-site :focus-visible { outline: 3px solid var(--kt-accent) !important; outline-offset: 3px; }
.kt-site main:not(.brand-home):not(.app-intro) { padding-top: 40px !important; }
.kt-site main:not(.brand-home):not(.app-intro) h1 { font-size: clamp(1.875rem,3vw,2.375rem) !important; line-height: 1.4 !important; }
.kt-site .visual-intro { grid-template-columns: minmax(0,1fr) 288px; gap: 40px; margin-bottom: 32px; }
.kt-site .visual-text-only { grid-template-columns: minmax(0,1fr); }
.kt-site .visual-intro-art { border-radius: 16px; background: var(--kt-subtle); }
.kt-site .visual-intro-art img { aspect-ratio: 3 / 2; }
.kt-site .tone-guide-layout { grid-template-columns: minmax(0,1fr) 288px !important; gap: 56px !important; }
.tone-guide-layout > div { gap: 0 !important; }
.tone-guide-layout .restored-card, .room-article-body > section {
  background: transparent; border: 0; border-bottom: 1px solid var(--kt-line);
  border-radius: 0; padding: 28px 0; box-shadow: none;
}
.tone-guide-layout .restored-card:first-child { padding-top: 0; }
.tone-guide-layout .restored-card h2, .room-article-body h2 { font-size: 1.375rem !important; line-height: 1.5; margin-bottom: 12px; }
.tone-guide-layout .restored-card p, .tone-guide-layout .restored-card li,
.room-article-body p, .room-article-body li { font-size: 1.0625rem !important; line-height: 1.85 !important; }
.tone-guide-layout .restored-card + p { padding-top: 20px; }
.kt-site .tone-guide-support { border-left: 1px solid var(--kt-line); padding-left: 24px; gap: 28px !important; }
.tone-guide-support > div, .tone-guide-support .tone-support-app { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
.tone-guide-support > div + div { border-top: 1px solid var(--kt-line) !important; padding-top: 24px !important; }
.tone-guide-support .tone-support-app button, .tone-guide-support a {
  width: auto !important; background: transparent !important; color: var(--kt-accent) !important;
  padding: 10px 0 !important; border: 0 !important; border-radius: 0 !important;
  text-decoration: underline !important; text-underline-offset: 4px;
}
.tone-guide-support > div:last-child button { background: transparent !important; padding: 8px 0 !important; border: 0 !important; }
.kt-site[data-site-page="faq"] main,
.kt-site[data-site-page="consult"] main,
.kt-site[data-site-page="legal"] main { max-width: 760px; margin: 0 auto; }
.kt-site:is([data-site-page="faq"],[data-site-page="consult"],[data-site-page="legal"]) .visual-intro { grid-template-columns: minmax(0,1fr); }
.kt-site:is([data-site-page="faq"],[data-site-page="consult"],[data-site-page="legal"]) .visual-intro-art { display: none; }
.kt-site:is([data-site-page="faq"],[data-site-page="consult"],[data-site-page="legal"]) .tone-guide-layout { grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; }
.kt-site:is([data-site-page="faq"],[data-site-page="consult"],[data-site-page="legal"]) .tone-guide-support {
  display: grid !important; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
  border-left: 0; border-top: 1px solid var(--kt-line); padding: 24px 0 0;
}
.kt-site:is([data-site-page="faq"],[data-site-page="consult"],[data-site-page="legal"]) .tone-guide-support > div + div { border-top: 0 !important; padding-top: 0 !important; }
.faq-group h2 { padding-left: 0; border-left: 0; font-size: 1.125rem; }
.faq-question summary { font-size: 1.0625rem; min-height: 64px; padding: 18px 0; }
.faq-group + .faq-group { margin-top: 8px; }
.faq-question[open] { padding: 0 20px; border: 1px solid var(--kt-line); border-radius: 8px; background: var(--kt-surface); }
.faq-video { padding: 24px; background: var(--kt-subtle); border-radius: 16px; }
.production-consult { padding: 28px; margin: 28px 0; border-color: var(--kt-line); border-radius: 16px; }
.production-consult h2 { font-size: 1.375rem; }
.production-consult form { margin-top: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.production-consult label, .production-consult input, .production-consult select, .production-consult textarea { min-width: 0; font-size: 1rem; }
.production-consult input, .production-consult select, .production-consult textarea { min-height: 48px; border-color: #A5ADB0; }
.production-consult label:nth-of-type(3), .production-consult label:nth-of-type(n+6), .production-consult form > p { grid-column: 1 / -1; }
.production-consult .production-consent input { min-height: 20px; }
.production-consult form > button { width: max-content; background: var(--kt-accent); color: white; border-color: var(--kt-accent); }
.production-consult form > p { margin: 0; font-size: .875rem; }
.room-main { padding-top: 40px; }
.room-heading h1 { font-size: clamp(1.875rem,3vw,2.375rem); }
.room-categories button { border-radius: 8px; }
.room-categories button[aria-pressed="true"] { background: var(--kt-accent-soft); color: var(--kt-accent); border-color: var(--kt-accent); }
.room-thumb { border-radius: 16px; aspect-ratio: 16 / 10; }
.room-article { max-width: 760px; }
.room-article-image { margin: 24px 0 0; border-radius: 16px; }
.room-article-image img { aspect-ratio: 21 / 9; object-fit: cover; }
.room-article-body { padding-top: 0; }
.room-article-body > section { margin-top: 0; }
.restored-button { border-radius: 8px; }
.kt-site .guide-line-card, .kt-site .guide-text-card, .kt-site .official-source-card { border-radius: 16px !important; box-shadow: none !important; }
.kt-site .background-home-card { border-radius: 16px !important; box-shadow: none !important; }
.future-card { background: var(--kt-subtle); border-color: var(--kt-line); border-radius: 16px; }
.future-card-art::after { display: none; }
.kt-site footer { border-color: var(--kt-line) !important; background: var(--kt-canvas) !important; }
.kt-site > footer nav[aria-label="푸터 메뉴"] > a { display: inline-flex; align-items: center; line-height: 1.5; white-space: nowrap; }
@media (max-width: 860px) {
  .kt-site .visual-intro { grid-template-columns: minmax(0,1fr) 240px; gap: 24px; }
  .kt-site .visual-text-only { grid-template-columns: minmax(0,1fr); }
  .kt-site .tone-guide-layout { grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; }
  .kt-site .tone-guide-support { border-left: 0; border-top: 1px solid var(--kt-line); padding: 24px 0 0; }
}
@media (max-width: 600px) {
  .kt-site main:not(.brand-home):not(.app-intro) { padding-top: 24px !important; }
  .kt-site .visual-intro { grid-template-columns: minmax(0,1fr); }
  .kt-site .visual-intro-art { max-width: 360px; }
  .kt-site .visual-intro-art img { aspect-ratio: 16 / 9; }
  .tone-guide-layout .restored-card p, .tone-guide-layout .restored-card li, .room-article-body p, .room-article-body li { font-size: 1rem !important; }
  .production-consult { padding: 20px; }
  .production-consult form { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .faq-question[open] { padding: 0 14px; }
}
@media (max-width: 980px) {
  .app-intro-download.tone-download { grid-template-columns: minmax(0,1fr); gap: 18px; min-height: 0; }
  .tone-download .app-intro-store-links { justify-content: flex-start; margin-left: -12px; flex-wrap: wrap; }
}
@media (max-width: 820px) {
  .app-intro-hero { grid-template-columns: minmax(0,1fr); }
  .app-intro-visual { width: min(100%,300px); }
}
@media (max-width: 600px) {
  .brand-home, .app-intro { padding-top: 24px; }
  .app-intro-section { margin-top: 32px; padding-top: 32px; }
  .app-intro-download.tone-download { padding: 24px; margin-top: 40px; }
}


  .kt-site a[data-site-link]{text-decoration:none;box-sizing:border-box}
  .kt-site a[data-site-link]:hover{text-decoration:none}
  .kt-site .brand-button-secondary{color:var(--kt-body)}
  .kt-site a.header-menu-item{display:inline-flex;align-items:center}
  .kt-site .primary-menu>a{flex-shrink:0}
  .kt-site .room-card{display:block;width:100%}
  .kt-site .restored-links a[data-site-link]{color:var(--kt-accent)}
  .kt-site .app-intro-download-note a{color:var(--kt-accent);text-decoration:underline;white-space:nowrap}
  .kt-site h1:focus{outline:0!important}
  .site-skip{position:fixed;left:24px;top:-80px;z-index:100;background:white;color:var(--kt-accent);padding:14px 20px;border:2px solid var(--kt-accent);border-radius:8px}
  .site-skip:focus{top:12px}
  .reader-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;font-size:14px;line-height:1.8;color:var(--kt-muted)}
  .reader-breadcrumb a{color:var(--kt-accent);text-underline-offset:3px}
  .room-article-body{max-width:760px}
  .kt-site .site-detail-layout{grid-template-columns:minmax(0,1fr) 288px!important;gap:56px!important}
  .site-detail-layout>aside>div{background:transparent!important;border-top:1px solid var(--kt-line);border-radius:0!important;padding:24px 0!important}
  .site-detail-layout>aside img{aspect-ratio:4/3;object-fit:cover}
  .site-detail-layout>aside a{padding:12px 0!important;border:0!important;background:transparent!important}
  .site-detail-app{margin-top:32px;border-top:1px solid var(--kt-line);border-bottom:1px solid var(--kt-line);padding:24px 0}
  .site-detail-app h2{margin:0;font-size:20px;line-height:1.5}
  .site-detail-app p{font-size:16px;line-height:1.8;color:var(--kt-body)}
  .site-detail-app>div{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}
  .site-detail-app a,.site-detail-app button{background:transparent;border:0;color:var(--kt-accent);font:inherit;font-size:15px;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
  .room-article .room-back{display:inline-flex;align-items:center;min-height:48px;padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--kt-body)!important}
  .kt-site .room-article .room-back:hover{color:var(--kt-accent)!important;text-decoration:underline;text-underline-offset:4px}
  .room-article-end{align-items:center;justify-content:flex-start;gap:12px 24px}
  .room-article-end .restored-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-left:auto;padding:12px 20px;background:var(--kt-accent);border-color:var(--kt-accent);color:#fff;font-weight:600}
  .room-article-end .restored-button:hover{background:#0059ff;border-color:#0059ff;color:#fff}
  .tone-guide-support > div:last-child a[data-site-link]{display:block;background:transparent!important;padding:8px 0!important;border:0!important}
  .kt-site[data-site-page="consult"] .tone-support-app{display:none}
  .site-mail-fallback{border-top:1px solid var(--kt-line);padding-top:20px;margin-top:24px!important;font-size:14px}
  .site-mail-fallback a{overflow-wrap:anywhere;color:var(--kt-accent);text-decoration:underline;text-underline-offset:4px}
  @media(max-width:860px){.kt-site .site-detail-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.site-detail-layout>aside>figure{max-width:360px}}
  @media(max-width:600px){.room-article-end .restored-button{width:100%;margin-left:0}}
  @media(prefers-reduced-motion:reduce){.kt-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-film{--canvas:#f3f6fb;--ink:#252a2e;--muted:#596168;--coral:#0059ff;--line:rgba(21,38,59,.16);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);font-synthesis:none}.home-film *{box-sizing:border-box}.home-film{scroll-behavior:smooth}.home-film{margin:0;background:var(--canvas)}.home-film a{color:inherit;text-decoration:none}.home-film button{font:inherit}.home-film a,.home-film button{-webkit-tap-highlight-color:transparent}.home-film a:focus-visible,.home-film button:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.home-film button{cursor:pointer}.home-film img,.home-film video{max-width:100%}.home-film .skip-link{position:fixed;top:-100px;left:24px;background:white;padding:16px;z-index:100}.home-film .skip-link:focus{top:16px}.home-film .hero{position:relative;isolation:isolate;overflow:hidden;min-height:740px;height:calc(100svh - 172px);max-height:1050px;background:#f3f6fb}.home-film .hero-media{position:absolute;inset:0 0 0 auto;width:93%;z-index:-2}.home-film .hero-media img,.home-film .hero-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%}.home-film .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f3f6fb 0%,rgba(243,246,251,.7) 7%,rgba(243,246,251,0) 22%);pointer-events:none}.home-film .site-header{position:relative;z-index:5;display:flex;align-items:center;gap:32px;width:min(100% - 112px,1760px);margin:auto;padding:28px 0;border-bottom:1px solid var(--line)}.home-film .brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:23px;font-weight:750;letter-spacing:-.04em}.home-film .brand img{width:42px;height:42px}.home-film .primary-nav{display:flex;gap:clamp(18px,2.2vw,40px);margin-left:auto;align-items:center}.home-film .primary-nav a{font-size:15px;font-weight:600;line-height:1.6;white-space:nowrap}.home-film .primary-nav a:hover{color:var(--coral)}.home-film .header-cta{margin-left:12px;display:flex;gap:24px;align-items:center;border:1px solid var(--coral);background:var(--coral);color:white;padding:16px 23px;font-size:15px;font-weight:650;white-space:nowrap}.home-film .header-cta:hover,.home-film .button.primary:hover{background:#0059ff}.home-film .menu-toggle{display:none}.home-film .hero-inner{width:min(100% - 112px,1760px);height:calc(100% - 101px);min-height:610px;display:flex;align-items:center;margin:auto;position:relative;padding:28px 0 90px}.home-film .hero-copy{width:43%;min-width:500px;position:relative}.home-film .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px;font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--coral)}.home-film .eyebrow::before{content:"";width:30px;height:1px;background:currentColor}.home-film h1{font-size:clamp(48px,4.4vw,80px);font-weight:560;letter-spacing:-.064em;line-height:1.23;margin:0 0 32px;word-break:keep-all}.home-film h1>span{display:block}.home-film .last-line{white-space:nowrap;font-size:.76em;letter-spacing:-.06em;margin-top:8px}.home-film h1 em{font-style:normal;color:var(--coral)}.home-film .hero-description{font-size:clamp(16px,1.1vw,19px);line-height:1.9;font-weight:400;letter-spacing:-.025em;margin:0 0 36px;color:#4e5050}.home-film .hero-actions{display:flex;gap:14px}.home-film .button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:58px;padding:0 27px;font-size:16px;font-weight:600;border:1px solid var(--coral);transition:background .15s ease}.home-film .button.primary{color:white;background:var(--coral)}.home-film .button.secondary{background:transparent;border-color:rgba(21,38,59,.45);padding-inline:31px}.home-film .button.secondary:hover{background:rgba(255,255,255,.45)}.home-film .hero-bottom{position:absolute;bottom:28px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.06em}.home-film .scroll-cue{font-size:13px;display:flex;gap:12px;align-items:center;color:#52657c;letter-spacing:0}.home-film .scroll-cue>span{font-size:21px}.home-film .draft-note{margin:0;font-size:11px;letter-spacing:.13em;color:#52657c}.home-film .draft-note>span{margin-left:15px;letter-spacing:0;color:#52657c}.home-film .service-rail{width:min(100% - 112px,1760px);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:35px 0 37px}.home-film .service-rail>a{position:relative;padding:0 32px;border-left:1px solid var(--line)}.home-film .service-rail>a:first-child{border-left:0;padding-left:0}.home-film .service-number{display:block;color:var(--coral);font-size:12px;letter-spacing:.1em;margin-bottom:12px}.home-film h2{font-size:21px;font-weight:600;letter-spacing:-.04em;margin:0 0 8px}.home-film .service-rail p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.home-film .service-arrow{position:absolute;right:32px;top:24px;font-size:22px;color:var(--coral);opacity:0;transition:opacity .15s ease}.home-film .service-rail a:hover .service-arrow,.home-film .service-rail a:focus-visible .service-arrow{opacity:1}.home-film .review-footer{display:flex;gap:16px;justify-content:space-between;padding:20px 56px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#52657c}.home-film .review-footer a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1800px){.home-film .hero-media{width:94%}.home-film .hero-inner{padding-bottom:100px}.home-film .hero-copy{width:40%}}
@media(max-width:1190px){.home-film .site-header,.home-film .hero-inner,.home-film .service-rail{width:calc(100% - 64px)}.home-film .site-header{gap:20px}.home-film .primary-nav{gap:17px}.home-film .primary-nav a{font-size:13px}.home-film .brand{font-size:20px;gap:8px}.home-film .brand img{width:36px;height:36px}.home-film .header-cta{padding:13px 17px;gap:12px;font-size:14px;margin-left:0}.home-film .hero-copy{min-width:430px;width:43%}.home-film .hero-media{width:92%}.home-film .hero-inner{min-height:610px}.home-film .hero-bottom{left:32px;right:32px}.home-film .service-rail>a{padding-inline:24px}.home-film .service-rail h2{font-size:18px}.home-film .service-rail p{font-size:13px}.home-film .review-footer{padding-inline:32px}}
@media(max-width:980px){.home-film .site-header{padding:23px 0}.home-film .primary-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#f3f6fb;border:1px solid var(--line);box-shadow:0 16px 24px #0000000d;padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.home-film .primary-nav a{font-size:16px;padding:14px 0}.home-film .site-header.menu-open .primary-nav{display:flex}.home-film .header-cta{margin-left:auto}.home-film .menu-toggle{width:38px;height:38px;background:none;border:0;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:7px}.home-film .menu-toggle span{display:block;width:24px;height:1.5px;background:var(--ink)}.home-film .hero{height:780px;min-height:780px}.home-film .hero-inner{height:calc(100% - 86px);padding-bottom:110px}.home-film .hero-copy{min-width:380px;width:46%}.home-film h1{font-size:52px}.home-film .last-line{font-size:.7em}.home-film .hero-description{font-size:15px}.home-film .button{font-size:15px;padding-inline:20px;min-height:54px;gap:20px}.home-film .hero-media{width:100%;transform:translateX(10%)}.home-film .hero-media img,.home-film .hero-media video{object-position:50% 60%;object-fit:cover}.home-film .service-rail{padding-block:30px}.home-film .service-rail>a{padding-inline:18px}.home-film .service-rail p{font-size:12px}.home-film .service-arrow{display:none}}
@media(max-width:680px){.home-film .site-header,.home-film .hero-inner,.home-film .service-rail{width:calc(100% - 40px)}.home-film .site-header{padding:19px 0;gap:14px}.home-film .brand{font-size:20px}.home-film .brand img{width:34px;height:34px}.home-film .header-cta{display:none}.home-film .menu-toggle{margin-left:auto}.home-film .primary-nav{top:77px}.home-film .hero{height:870px;min-height:870px;max-height:none;background:#f3f6fb}.home-film .hero-inner{padding:50px 0 0;height:auto;min-height:0;align-items:flex-start}.home-film .hero-copy{width:100%;min-width:0;max-width:470px}.home-film .eyebrow{margin-bottom:24px;font-size:10px;letter-spacing:.12em;gap:10px}.home-film .eyebrow::before{width:22px}.home-film h1{font-size:clamp(43px,11.4vw,63px);letter-spacing:-.055em;line-height:1.2;margin-bottom:25px}.home-film .last-line{font-size:.67em;margin-top:9px;letter-spacing:-.045em}.home-film .hero-description{font-size:14px;line-height:1.85;margin-bottom:25px}.home-film .hero-actions{gap:10px}.home-film .button{min-height:50px;font-size:14px;padding-inline:20px;gap:26px}.home-film .button.secondary{padding-inline:24px}.home-film .hero-media{inset:auto -5% 39px auto;width:165%;height:365px;transform:none}.home-film .hero-media img,.home-film .hero-media video{object-fit:contain;object-position:right center}.home-film .hero-media::after{background:linear-gradient(180deg,#f3f6fb 0%,rgba(243,246,251,0) 20%)}.home-film .hero-bottom{bottom:20px;left:20px;right:20px;justify-content:flex-end}.home-film .scroll-cue{display:none}.home-film .draft-note{font-size:9px}.home-film .draft-note>span{margin-left:10px}.home-film .service-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0 20px}.home-film .service-rail>a{padding:21px 18px!important;border:0}.home-film .service-rail>a:nth-child(even){border-left:1px solid var(--line)}.home-film .service-rail>a:nth-child(n+3){border-top:1px solid var(--line)}.home-film .service-number{margin-bottom:9px;font-size:11px}.home-film .service-rail h2{font-size:18px;margin-bottom:6px}.home-film .service-rail p{font-size:12px}.home-film .review-footer{padding:18px 20px;flex-direction:column;gap:4px;font-size:11px}}
@media(max-width:360px){.home-film .hero{height:830px;min-height:830px}.home-film .hero-inner{padding-top:40px}.home-film .hero-description{font-size:13px}.home-film .hero-media{bottom:37px;height:325px;width:173%;right:-4%}.home-film .button{padding-inline:16px;font-size:13px;gap:18px}.home-film .button.secondary{padding-inline:20px}.home-film .brand{font-size:19px}.home-film .service-rail h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.home-film{scroll-behavior:auto}.home-film *{transition:none!important}}.home-film .hero-description{font-size:clamp(16px,1.1vw,19px)}.home-film .service-rail p{font-size:16px}.home-film .eyebrow,.home-film .draft-note,.home-film .service-number{font-size:12px}.home-film .review-footer{font-size:14px;align-items:center;flex-wrap:wrap}.home-film .scroll-cue{font-size:14px}.home-film .hero-media img,.home-film .hero-media video{position:absolute;inset:0}.home-film .hero-media video{opacity:0}.home-film .hero-media.has-frame video{opacity:1}.home-film .film-controls{display:flex;align-items:center;gap:14px}.home-film .motion-toggle{border:1px solid rgba(21,38,59,.22);background:rgba(243,246,251,.9);color:var(--ink);min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.3}.home-film .motion-toggle:hover{background:#f3f6fb}.home-film .motion-toggle[hidden]{display:none}.home-film .motion-toggle:disabled{opacity:.65;cursor:default}.home-film .motion-symbol{width:12px;display:inline-flex;justify-content:center;letter-spacing:-2px}.home-film .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:981px) and (max-width:1190px){.home-film .primary-nav a{font-size:14px}.home-film .primary-nav{gap:14px}.home-film .site-header{gap:16px}}
@media(max-width:980px){.home-film .draft-note>span{display:block;margin:5px 0 0}.home-film .film-controls{gap:10px}.home-film .hero-bottom{bottom:20px}}
@media(max-width:680px){.home-film .hero{height:920px;min-height:920px}.home-film .hero-inner{padding-top:42px}.home-film .hero-description{max-width:360px}.home-film .hero-bottom{justify-content:space-between;bottom:17px}.home-film .film-controls{width:100%;justify-content:space-between}.home-film .draft-note{font-size:12px;letter-spacing:.06em}.home-film .draft-note>span{font-size:12px}.home-film .motion-toggle{font-size:14px}.home-film .service-rail>a{padding-inline:12px!important}.home-film .review-footer{align-items:flex-start}.home-film .hero-media{bottom:66px}.home-film .button{font-size:14px}}
@media(max-width:360px){.home-film .hero{height:900px;min-height:900px}.home-film .hero-inner{padding-top:36px}.home-film .hero-description{max-width:300px}.home-film .hero-actions{gap:8px}.home-film .button{gap:16px}.home-film .button.secondary{padding-inline:18px}}.home-film .hero-media img,.home-film .hero-media video{object-fit:contain;object-position:right center}.home-film .hero-actions{flex-wrap:wrap}
@media(max-width:980px){.home-film .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.home-film .site-header{order:1}.home-film .hero-inner{order:2;display:block;height:auto;min-height:0;padding:48px 0 0}.home-film .hero-copy{width:100%;min-width:0;max-width:600px}.home-film .hero-description{max-width:580px}.home-film .hero-media{order:3;position:relative;inset:auto;align-self:flex-end;flex:none;width:145%;max-width:1120px;height:auto;aspect-ratio:16/9;transform:none;margin-top:24px;z-index:0;pointer-events:none}.home-film .hero-media::after{background:linear-gradient(180deg,#f3f6fb 0%,rgba(243,246,251,0) 18%)}.home-film .hero-bottom{order:4;position:relative;inset:auto;flex:none;width:calc(100% - 64px);margin:4px auto 24px;gap:20px}.home-film .film-controls{flex-wrap:wrap;justify-content:flex-end}.home-film .service-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0 24px}.home-film .service-rail>a{padding:24px 20px;border:0}.home-film .service-rail>a:first-child{padding-left:20px}.home-film .service-rail>a:nth-child(even){border-left:1px solid var(--line)}.home-film .service-rail>a:nth-child(n+3){border-top:1px solid var(--line)}.home-film .menu-toggle{width:44px;height:44px;padding:10px}
}
@media(max-width:680px){.home-film .hero-inner{padding-top:36px}.home-film .hero-copy{max-width:none}.home-film .hero-description{max-width:100%}.home-film .hero-media{margin-top:24px}.home-film .hero-bottom{width:calc(100% - 40px);margin-top:6px;margin-bottom:20px}.home-film .film-controls{width:100%;justify-content:space-between;gap:10px}.home-film .last-line{white-space:normal}
}.home-film .hero-guide-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.home-film .section-shell{width:min(100% - 112px,1440px);margin-inline:auto}.home-film .section-kicker{font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--coral);margin:0 0 22px}.home-film .section-description{font-size:17px;line-height:1.85;color:var(--muted);margin:22px 0 0;word-break:keep-all;overflow-wrap:break-word}.home-film .download-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:64px;padding-block:86px 92px;scroll-margin-top:28px}.home-film .download-section h2{font-size:clamp(30px,3.2vw,50px);line-height:1.3;letter-spacing:-.045em;font-weight:560;margin:0}.home-film .store-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-film .store-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:130px;padding:20px 12px;background:#f3f6fb;border:1px solid var(--line)}.home-film .store-link>span{font-size:14px;color:var(--muted)}.home-film .store-link img{height:48px;width:auto;max-width:100%;object-fit:contain}.home-film .store-link:hover{border-color:var(--coral);background:#f3f6fb}.home-film .store-note{grid-column:1/-1;margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:1190px){.home-film .section-shell{width:calc(100% - 64px)}.home-film .download-section{gap:36px}}
@media(max-width:980px){.home-film .download-section{grid-template-columns:1fr;gap:30px;padding-block:60px}.home-film .store-options{max-width:500px}.home-film .hero-guide-link{margin-top:6px}}
@media(max-width:680px){.home-film .section-shell{width:calc(100% - 40px)}.home-film .site-header{gap:10px}.home-film .brand{font-size:18px;gap:8px}.home-film .brand img{width:30px;height:30px}.home-film .header-cta{display:inline-flex;margin-left:auto;font-size:14px;min-height:44px;padding:10px 12px;gap:8px}.home-film .menu-toggle{margin-left:0;flex-shrink:0}.home-film .hero-actions>.button{flex:1;min-width:0;gap:12px;padding-inline:12px;font-size:14px}.home-film .download-section{padding-block:48px 54px}.home-film .section-description{font-size:16px}.home-film .store-options{gap:12px}.home-film .store-link{gap:14px;padding-inline:10px}.home-film .store-link img{height:auto;width:100%;max-height:48px}
}
@media(max-width:380px){.home-film .site-header .brand>span{display:none}.home-film .site-header .brand img{width:34px;height:34px}.home-film .store-options{grid-template-columns:1fr}.home-film .store-link{align-items:flex-start;min-height:0;gap:12px;padding:20px}.home-film .store-link img{width:auto;height:44px;max-width:100%}}.home-film .ai-method{background:#273033;color:#f3f6fb;padding-block:84px 48px}.home-film .ai-method .section-kicker{color:#c2d2eb}.home-film .ai-method-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:64px}.home-film .ai-method h2{font-size:clamp(32px,3.7vw,56px);line-height:1.28;letter-spacing:-.045em;font-weight:560;margin:0}.home-film .ai-method-lede{font-size:clamp(18px,1.7vw,24px);line-height:1.75;letter-spacing:-.02em;margin:0;color:#e5edff;word-break:keep-all}.home-film .ai-flow{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:54px 0 0;padding:0;position:relative}.home-film .ai-flow::before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid #77908f}.home-film .ai-flow>li{position:relative;padding-top:26px;min-width:0}.home-film .ai-flow>li::before{content:"";position:absolute;top:-5px;left:0;width:10px;height:10px;background:#c2d2eb;border-radius:50%}.home-film .ai-flow>li+li::after{content:"→";position:absolute;top:-21px;left:-43px;font-size:28px;color:#c2d2eb;background:#273033;padding-inline:4px;line-height:1.4}.home-film .ai-step{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:#c2d2eb;letter-spacing:.1em}.home-film .ai-step>span{font-size:14px;letter-spacing:0}.home-film .ai-flow h3{font-size:30px;font-weight:550;letter-spacing:-.04em;line-height:1.4;margin:16px 0 10px}.home-film .ai-flow p{font-size:17px;line-height:1.8;color:#d8e2ef;margin:0;word-break:keep-all;overflow-wrap:break-word}.home-film .ai-learning{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;margin-top:48px;padding-top:30px;border-top:1px solid #ffffff30}.home-film .ai-learning-label{font-size:17px;color:#c2d2eb;line-height:1.6;margin:0}.home-film .ai-learning h3{font-size:20px;line-height:1.6;font-weight:550;letter-spacing:-.025em;margin:0;word-break:keep-all}.home-film .ai-learning>div>p{font-size:16px;color:#d8e2ef;line-height:1.8;margin:10px 0 0;max-width:800px;word-break:keep-all;overflow-wrap:break-word}.home-film .ai-tech-tags{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:22px 0 0;padding:0}.home-film .ai-tech-tags li{font-size:14px;line-height:1.6;color:#c2d2eb;padding-left:13px;position:relative}.home-film .ai-tech-tags li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:1px;background:currentColor}.home-film .ai-boundary{font-size:14px;line-height:1.85;color:#c2c9c5;margin:36px 0 0;max-width:1020px;word-break:keep-all;overflow-wrap:break-word}
@media(max-width:980px){.home-film .ai-method{padding-block:64px 40px}.home-film .ai-method-heading,.home-film .ai-flow{gap:36px}.home-film .ai-flow>li+li::after{left:-28px}.home-film .ai-learning{grid-template-columns:160px minmax(0,1fr);gap:28px}.home-film .desktop-break{display:none}}
@media(max-width:680px){.home-film .ai-method{padding-block:52px 36px}.home-film .ai-method-heading{grid-template-columns:1fr;gap:24px}.home-film .ai-method-lede{font-size:18px}.home-film .ai-flow{grid-template-columns:1fr;gap:30px;margin-top:34px;padding-left:22px}.home-film .ai-flow::before{top:5px;bottom:12px;left:0;right:auto;border-top:0;border-left:1px solid #77908f}.home-film .ai-flow>li{padding-top:0}.home-film .ai-flow>li::before{top:5px;left:-26.5px}.home-film .ai-flow>li+li::after{display:none}.home-film .ai-flow h3{font-size:26px;margin-top:12px}.home-film .ai-flow p{font-size:16px}.home-film .ai-learning{grid-template-columns:1fr;gap:16px;margin-top:32px;padding-top:26px}.home-film .ai-learning-label br{display:none}.home-film .ai-learning h3{font-size:18px}.home-film .ai-boundary{margin-top:28px}
}


:root{--kt-canvas:#f3f6fb;--kt-surface:#f3f6fb;--kt-line:#d8e2ef;--kt-subtle:#e5edff;--kt-accent-soft:#f3f6fb}
html,body,.background-page.kt-site{background:#f3f6fb!important}
.background-page.kt-site>.site-header{background:rgba(243,246,251,.97)!important}
.kt-site>.site-header .header-inner{max-width:1760px!important;padding:18px 32px!important;min-height:82px!important}
.kt-site[data-site-page="start"]>.site-content-shell{max-width:none!important;padding:0!important}
.kt-site .home-film{--canvas:#f3f6fb;--ink:#252a2e;--muted:#596168;--coral:#0059ff;--line:rgba(21,38,59,.16);padding:0!important;background:var(--canvas);font-family:inherit}
.home-film .hero-inner{height:100%;padding-top:54px}
.home-film .hero{height:calc(100svh - 254px);min-height:650px}
.home-film .film-controls{justify-content:flex-end}
.home-film .service-rail{background:var(--canvas)}


.kt-site .home-film .hero-media{filter:brightness(1.025);mix-blend-mode:darken}
.kt-site .home-film .hero-media::after{display:none}
.kt-site .home-film .hero-bottom{justify-content:flex-end}
.kt-site .home-film .service-rail{padding-block:48px}
.kt-site .home-film .service-rail-title{grid-column:1/-1;margin:0 0 32px;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:-.025em;color:var(--muted);word-break:keep-all}
.kt-site .home-film .service-rail>a:first-of-type{border-left:0;padding-left:0}
.kt-site .home-film .service-rail>a h3{margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.04em}
@media(max-width:1190px){.kt-site .home-film .service-rail>a h3{font-size:18px}}
@media(max-width:980px){
  .kt-site .home-film .service-rail{padding-block:32px}
  .kt-site .home-film .service-rail-title{margin-bottom:8px;font-size:16px}
  .kt-site .home-film .service-rail>a{border:0}
  .kt-site .home-film .service-rail>a:first-of-type{padding-left:20px}
  .kt-site .home-film .service-rail>a:nth-of-type(even){border-left:1px solid var(--line)}
  .kt-site .home-film .service-rail>a:nth-of-type(n+3){border-top:1px solid var(--line)}
}
@media(max-width:680px){.kt-site .home-film .service-rail>a h3{margin-bottom:6px}}
@media(max-width:360px){.kt-site .home-film .service-rail>a h3{font-size:16px}}


.kt-site .home-film .service-rail[tabindex="-1"]:focus{outline:none!important}
.home-film h1{color:var(--ink)}
.home-film h2,.home-film h3{font-family:inherit}
.kt-site .home-film .ai-method h2,.kt-site .home-film .ai-method h3{color:#f3f6fb!important}
.home-film :is(#services,#ai-method,#download){scroll-margin-top:112px}
.kt-site .app-intro :is(#consultation,#forms,#applications,#app-history-title,#download){scroll-margin-top:112px}
.header-mobile-download{display:none}
.kt-site .header-future-link{gap:6px}
.kt-site .home-film .home-future{border-top:1px solid var(--line);background:var(--canvas)}
.home-film .home-future-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:48px}
.home-film .home-future .section-kicker{margin:0 0 10px;color:var(--coral)}
.home-film .home-future h2{margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.35;letter-spacing:-.03em}
.home-film .home-future-description{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.75;word-break:keep-all}
.kt-site .home-film .home-future-link{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;color:var(--coral);font-size:16px;font-weight:600;text-decoration:none}
.kt-site .home-film .home-future-link:hover{color:var(--ink)}
.kt-site .home-film .home-future-link:focus-visible{outline:3px solid var(--coral);outline-offset:6px}
.home-film .home-future .mobile-break{display:none}
.kt-site .header-mobile-download:hover,.kt-site .header-mobile-download:focus,.kt-site .home-film .button.primary:hover,.kt-site .home-film .button.primary:focus{color:#fff!important}
.kt-site .app-intro-feature{background:transparent;border:0;border-top:1px solid var(--kt-line);border-radius:0;padding-inline:0}
.kt-site .app-intro-features{column-gap:48px}
.kt-site .service-ai-link{display:inline-flex;align-items:center;min-height:44px;color:var(--kt-accent);font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1440px){.kt-site>.site-header .header-inner{padding-inline:56px!important}}


@media(min-width:981px){
  .kt-site[data-site-page="start"]{display:grid!important;grid-template-columns:minmax(0,1fr)}
  .kt-site[data-site-page="start"]>.site-header{grid-area:1/1;align-self:start}
  .kt-site[data-site-page="start"]>.site-header .header-inner{min-height:109px!important}
  .kt-site[data-site-page="start"]>.site-content-shell{grid-area:1/1}
  .kt-site[data-site-page="start"]>footer{grid-area:2/1}
  .home-film .hero{height:calc(100svh - 172px);min-height:740px}
  .home-film .hero-inner{height:calc(100% - 110px);margin-top:110px;padding-top:28px}
}
@media(max-width:1190px){.header-mobile-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:var(--kt-accent);color:white;font-size:14px;white-space:nowrap}}
@media(max-width:980px){
  .home-film .hero{height:auto;min-height:0}
  .home-film .hero-inner{height:auto;padding-top:48px}
}
@media(max-width:680px){
  .home-film .home-future-inner{align-items:flex-start;flex-direction:column;gap:20px;padding-block:32px}
  .home-film .home-future .mobile-break{display:block}
  .kt-site>.site-header .header-inner{padding:12px 20px!important;gap:8px!important;min-height:72px!important}
  .home-film .hero-inner{padding-top:36px}
  .home-film .film-controls{justify-content:flex-end}
  .kt-site .app-intro-features{column-gap:24px}
}
@media(max-width:380px){.kt-site .header-brand-copy{display:none}.header-mobile-download{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.home-film{scroll-behavior:auto}.home-film *{transition:none!important}}

.kt-site .home-film .store-options{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;max-width:none}
.kt-site .home-film .store-link{display:inline-flex;flex-direction:row;flex:0 1 auto;min-height:48px;max-width:100%;padding:0;gap:0;border:0;border-radius:6px;background:transparent}
.kt-site .home-film .store-link img{display:block;width:auto;height:48px;max-width:100%;object-fit:contain}
.kt-site .home-film .store-link:hover{background:transparent;outline:2px solid var(--coral);outline-offset:5px}
.kt-site .home-film .store-link:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.kt-site .home-film .store-note{flex-basis:100%;margin:0}


@media (max-width: 980px) {
  .home-film .hero-media {
    width: 100%;
    max-width: none;
    height: clamp(230px, 60vw, 470px);
    aspect-ratio: auto;
    margin-top: 16px;
    overflow: hidden;
  }
  .home-film .hero-media img,
  .home-film .hero-media video {
    inset: auto -7% auto auto;
    top: 50%;
    width: 210%;
    max-width: none;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    transform: translateY(-50%);
  }
  .home-film .hero-media::after { display: none; }
}


@media (min-width: 981px) {
  .home-film .hero-media {
    transform-origin: right center;
    transform: translateX(-1.5vw) scale(1.06);
  }
}
@media (min-width: 1280px) {
  .home-film .hero-media { transform: translateX(-4vw) scale(1.12); }
}
@media (min-width: 1400px) {
  .home-film .hero-media { transform: translateX(-6.5vw) scale(1.18); }
}


.home-film .motion-toggle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  gap: 0;
  justify-content: center;
  border: 0;
  background: transparent;
  border-radius: 50%;
}
.home-film .motion-toggle:hover { background: rgba(21,38,59,.06); }
.home-film .motion-symbol {
  width: auto;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
}

.kt-site .ir-page{padding:28px 0 60px;color:var(--kt-ink);font-family:inherit;word-break:keep-all;overflow-wrap:break-word}
.ir-page *{box-sizing:border-box}
.ir-page :is(h1,h2,h3,p,figure,dl,dd){margin:0}
.ir-page a{color:var(--kt-accent);text-underline-offset:4px}
.ir-page a:focus-visible,.site-ir-footer:focus-visible{outline:3px solid var(--kt-accent);outline-offset:5px}
.ir-page :is(section[id]){scroll-margin-top:112px}
.ir-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.875rem;color:var(--kt-muted)}
.ir-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.ir-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:48px 0 76px}
.ir-page .ir-kicker{font-size:.875rem;font-weight:600;letter-spacing:.08em;color:var(--kt-accent);line-height:1.7}
.ir-kicker span{display:block;margin-top:5px;letter-spacing:.03em;font-weight:400;color:var(--kt-muted)}
.kt-site .ir-page h1{font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.28;letter-spacing:-.05em;font-weight:650;margin-top:24px;color:var(--kt-ink)}
.ir-page h1 em{font-style:normal;color:var(--kt-accent)}
.ir-page .ir-lede{font-size:1.0625rem;line-height:1.85;max-width:32em;margin-top:24px;color:var(--kt-body)}
.ir-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px}
.ir-page .ir-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 22px;font-size:1rem;font-weight:600;background:var(--kt-accent);color:#fff;border:1px solid var(--kt-accent);text-decoration:none}
.kt-site .ir-page .ir-button:hover,.kt-site .ir-page .ir-button:focus{background:#0059ff;color:#fff}
.ir-page .ir-text-link{display:inline-flex;gap:12px;min-height:44px;align-items:center;font-size:.9375rem;font-weight:500}
.ir-hero-art{min-width:0;background:transparent}
.ir-hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.ir-index{display:flex;flex-wrap:wrap;gap:0 28px;border-top:1px solid var(--kt-line);padding:12px 0}
.ir-index a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;text-decoration:none}
.ir-index a:hover{text-decoration:underline}
.ir-section{padding:64px 0;border-top:1px solid var(--kt-line)}
.ir-market{display:grid;grid-template-columns:1fr 1.25fr;gap:56px}
.kt-site .ir-page h2{font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:600;line-height:1.45;letter-spacing:-.035em;color:var(--kt-ink)}
.ir-section-head h2{margin-top:16px}
.ir-section-head>p:not(.ir-kicker){margin-top:20px;font-size:1rem;line-height:1.85;color:var(--kt-body);max-width:34em}
.ir-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}
.ir-stat-grid>div{min-width:0}
.ir-stat-grid .ir-stat-primary{grid-column:1/-1;padding-bottom:28px;border-bottom:1px solid var(--kt-line)}
.ir-stat-grid dt{font-size:1rem;font-weight:500;line-height:1.6}
.ir-stat-grid .ir-stat-value{font-size:clamp(2rem,3vw,2.7rem);font-weight:600;line-height:1.3;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:10px}
.ir-stat-grid .ir-stat-primary .ir-stat-value{font-size:clamp(3.8rem,6vw,5.5rem);color:var(--kt-accent);line-height:1.08}
.ir-stat-grid .ir-stat-value span{display:inline-block;font-size:1rem;letter-spacing:0;font-weight:500;margin-left:8px}
.ir-stat-grid .ir-stat-note{font-size:.875rem;line-height:1.6;letter-spacing:0;font-weight:400;color:var(--kt-muted);margin-top:8px}
.ir-page .ir-source{margin-top:28px;font-size:.8125rem;line-height:1.8;color:var(--kt-muted)}
.ir-source a{display:inline-block}
.ir-page .ir-fine{font-size:.8125rem;line-height:1.8;color:var(--kt-muted);margin-top:8px}
.ir-value{display:grid;grid-template-columns:1fr 1.25fr;gap:20px 56px}
.ir-value>.ir-fine{grid-column:2}
.ir-page h3{font-size:1.1875rem;line-height:1.5;font-weight:600;letter-spacing:-.025em}
.ir-value-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0;border-bottom:1px solid var(--kt-line)}
.ir-value-list article:first-child{padding-top:0}
.ir-value-list article:last-child{border:0;padding-bottom:10px}
.ir-row-number{font-size:.875rem;line-height:1.8;color:var(--kt-accent);font-weight:600}
.ir-value-list p{margin-top:10px;line-height:1.85;color:var(--kt-body);font-size:1rem}
.ir-heading-wide{max-width:720px}
.ir-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.ir-business-grid article{display:flex;flex-direction:column;gap:18px;border-top:2px solid var(--kt-accent);padding:26px 0}
.ir-page .ir-model-label{font-size:.875rem;line-height:1.6;color:var(--kt-accent);font-weight:600}
.ir-business-grid h3{font-size:1.35rem;line-height:1.55}
.ir-business-grid article>p:not(.ir-model-label):not(.ir-model-note){font-size:1rem;line-height:1.85;color:var(--kt-body)}
.ir-model-bottom{border-top:1px solid var(--kt-line);padding-top:18px;margin-top:auto}
.ir-model-bottom span{font-size:.8125rem;color:var(--kt-muted)}
.ir-model-bottom p{font-size:.9375rem;line-height:1.75;margin-top:8px}
.ir-business-grid .ir-model-future{border-top-color:var(--kt-muted)}
.ir-model-future .ir-model-label{color:var(--kt-muted)}
.ir-page .ir-model-note{font-size:.8125rem;line-height:1.8;color:var(--kt-muted)}
.ir-growth-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:36px 0 0}
.ir-growth-list li{border-top:1px solid var(--kt-line);padding-top:24px}
.ir-growth-label{display:inline-block;font-size:.875rem;line-height:1.6;color:var(--kt-accent);margin-bottom:14px}
.ir-growth-list p{font-size:1rem;line-height:1.8;margin-top:12px;color:var(--kt-body)}
.ir-page p.ir-strategy-note{margin-top:18px;padding-left:14px;border-left:2px solid var(--kt-accent);font-size:1rem;line-height:1.85;color:var(--kt-body)}
.ir-page .ir-strategy-note>strong{display:block;margin-bottom:6px;font-size:1rem;font-weight:650;line-height:1.6;color:var(--kt-accent)}
.ir-business-grid p.ir-strategy-note{margin-top:0}
.ir-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:52px;padding:48px;background:var(--kt-subtle);border-top:3px solid var(--kt-accent);margin-top:36px}
.ir-contact h2{margin-top:14px}
.ir-contact p:not(.ir-kicker){font-size:1rem;line-height:1.8;color:var(--kt-body);margin-top:20px}
.ir-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ir-contact-actions .ir-contact-mail{font-size:1rem;overflow-wrap:anywhere}
.ir-contact-actions p:not(.ir-kicker){font-size:.875rem;margin:0}
.ir-page .ir-disclosure{font-size:.8125rem;line-height:1.8;color:var(--kt-muted);margin-top:24px;max-width:78em}
.site-ir-footer{padding:10px 0;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:500}
@media(max-width:980px){.ir-hero{grid-template-columns:1fr 1fr;gap:28px}.ir-market,.ir-value{grid-template-columns:1fr;gap:32px}.ir-value>.ir-fine{grid-column:1}.ir-stat-grid{grid-template-columns:1.25fr 1fr 1fr;gap:24px}.ir-stat-grid .ir-stat-primary{grid-column:auto;border:0;padding:0}.ir-stat-grid .ir-stat-primary .ir-stat-value{font-size:3.6rem}.ir-contact{padding:36px;gap:28px}.ir-business-grid{gap:22px}.ir-growth-list{gap:24px}}
@media(max-width:680px){.kt-site .ir-page{padding-top:12px}.ir-hero{grid-template-columns:1fr;gap:32px;padding:30px 0 44px}.kt-site .ir-page h1{font-size:clamp(2rem,7.4vw,2.75rem);margin-top:18px}.ir-hero-art{max-width:520px}.ir-index{column-gap:20px}.ir-section{padding:42px 0}.ir-stat-grid{grid-template-columns:1fr 1fr;gap:24px}.ir-stat-grid .ir-stat-primary{grid-column:1/-1;border-bottom:1px solid var(--kt-line);padding-bottom:22px}.ir-contact{grid-template-columns:1fr;padding:26px 22px;gap:30px;margin-top:20px}.ir-contact .ir-button{width:100%}.ir-contact-actions{align-items:stretch}.ir-page .ir-kicker{letter-spacing:.045em}.ir-business-grid,.ir-growth-list{grid-template-columns:minmax(0,1fr);gap:12px}.ir-business-grid h3 br{display:none}.ir-business-grid article{gap:14px;padding-bottom:22px}.ir-growth-list li{padding:22px 0}.ir-value-list article{grid-template-columns:24px minmax(0,1fr);gap:12px}}

.kt-site .room-editorial .room-heading{margin-bottom:36px;position:relative}
.kt-site .room-editorial .room-heading h1{font-size:clamp(30px,3.6vw,46px);line-height:1.3;letter-spacing:-.045em}
.room-editorial .room-channels{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}
.room-editorial .room-channel-link{display:inline-flex;gap:12px;align-items:center;min-height:56px;padding:4px 0;border:0;background:transparent;text-decoration:none;color:var(--kt-ink,#252a2e)}
.room-editorial .room-channel-icon{display:block;flex:0 0 40px;width:40px;height:40px}
.room-editorial .room-channel-copy{display:flex;flex-direction:column;gap:2px}
.room-editorial .room-channel-copy strong{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.02em}
.room-editorial .room-channel-copy small{font-size:13px;font-weight:400;line-height:1.5;color:var(--kt-body,#52657c)}
.room-editorial .room-channel-link:hover .room-channel-copy strong{text-decoration:underline;text-underline-offset:4px}
.room-editorial .room-category-description{font-size:16px;line-height:1.8;color:var(--kt-body,#52657c);margin:0 0 18px}
.room-editorial .room-channel-note{font-size:14px;line-height:1.8;border-left:2px solid var(--kt-accent,#0059ff);padding-left:14px;margin:0 0 24px;color:var(--kt-body,#52657c)}
.room-editorial .room-channel-note a{color:var(--kt-accent,#0059ff);text-underline-offset:4px;margin-left:8px}
.kt-site .room-editorial .room-categories{gap:8px;margin-bottom:18px}
.kt-site .room-editorial .room-categories button{font-size:15px;padding:10px 16px;white-space:nowrap}
.kt-site .room-editorial .room-grid{gap:36px 24px;margin-top:22px}
.room-editorial-card{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--kt-line,#d8e2ef)}
.kt-site .room-editorial .room-card{border:0;padding-bottom:0}
.kt-site .room-editorial h2.room-card-title{margin:0;color:var(--kt-ink,#252a2e);font-size:21px;line-height:1.55;font-weight:600;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}
.room-editorial .room-media-cover{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;aspect-ratio:3/2;overflow:hidden;box-sizing:border-box;border:0;border-radius:12px;padding:48px 24px 26px;background:#d8e2ef;color:#15263b;text-align:left;cursor:pointer;font:inherit}
.room-editorial-card:nth-child(3n+2) .room-media-cover{background:#dfe6df;color:#30443c}
.room-editorial-card:nth-child(3n) .room-media-cover{background:#d8e2ef;color:#543a3d}
.room-editorial .room-media-cover{min-height:240px}
.room-editorial .room-media-cover[data-photo-cover="false"]{aspect-ratio:auto;padding-top:56px}
.room-editorial .room-media-cover>span{flex-shrink:0}
.room-editorial .room-social-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.room-editorial .room-cover-type{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.01em}
.room-editorial .room-platform-icon{display:block;flex-shrink:0}
.room-editorial .room-cover-type .room-platform-icon{width:32px;height:32px}
.room-editorial .room-media-cover[data-photo-cover="true"] .room-cover-type{position:absolute;top:12px;right:12px;gap:6px;padding:6px 9px;border-radius:8px;background:#f3f6fb;color:#252a2e;font-size:12px}
.room-editorial .room-media-cover[data-photo-cover="true"] .room-platform-icon{width:24px;height:24px}
.room-editorial .room-social-type{display:flex;align-items:center;gap:7px}
.room-editorial .room-social-type .room-platform-icon{width:20px;height:20px}
.room-cover-title{font-size:clamp(20px,2vw,26px);font-weight:650;line-height:1.5;letter-spacing:-.04em;max-width:90%;word-break:keep-all;overflow-wrap:anywhere}
.room-cover-brand{font-size:14px;font-weight:550}
.room-media-play{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f3f6fb;color:#15263b;font-size:22px}
.room-editorial .room-category-badge{top:12px;left:12px;font-size:12px}
.room-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.room-media-actions button,.room-media-actions a{font:inherit;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:10px;border:0;padding:6px 0;background:none;cursor:pointer;color:var(--kt-accent,#0059ff);text-decoration:none}
.room-media-actions a{color:var(--kt-body,#52657c)}
.room-media-actions a:hover,.room-media-actions button:hover{text-decoration:underline;text-underline-offset:4px}
.room-media-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d8e2ef;border-radius:16px;background:#f3f6fb;color:#252a2e;font-family:Pretendard,"Noto Sans KR",sans-serif;overscroll-behavior:contain}
.room-media-dialog::backdrop{background:rgba(24,27,26,.64)}
.room-media-dialog header{position:sticky;top:-24px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 0;background:#f3f6fb}
.room-media-dialog h2{margin:0;font-size:23px;line-height:1.5;word-break:keep-all}
.room-media-dialog p{font-size:15px;line-height:1.8}
.room-media-dialog button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #c2d2eb;border-radius:8px;padding:10px 16px;background:transparent;color:#15263b}
.room-media-dialog :focus-visible{outline:3px solid #0059ff;outline-offset:3px}
.room-media-dialog .room-media-close{min-width:44px;flex-shrink:0;border:0;padding:8px;font-size:22px}
.room-media-dialog .room-media-load{background:#0059ff;border-color:#0059ff;color:white}
.room-media-dialog .room-media-status{color:#52657c;font-size:14px;margin-top:12px}
.room-media-dialog .room-media-frame{margin:16px auto 0;min-height:0}
.room-media-dialog .room-media-frame iframe{display:block;width:100%;min-height:220px;aspect-ratio:16/9;border:0;background:white}
.room-media-dialog[data-format="short"] .room-media-frame iframe{width:min(100%,330px);aspect-ratio:9/16;margin:auto}
.room-media-dialog .instagram-media{max-width:540px!important;min-width:0!important;margin:0 auto!important}
.room-media-dialog[open][data-external="true"]{display:flex;flex-direction:column;height:min(920px,calc(100dvh - 32px))}
.room-media-dialog[data-external="true"]>header,.room-media-dialog[data-external="true"]>p,.room-media-dialog[data-external="true"]>footer{flex-shrink:0}
.room-media-dialog[data-external="true"]>p{margin:6px 0}
.room-media-dialog[data-external="true"]>[role="status"]{min-height:3.6em}
.room-media-dialog[data-external="true"] .room-media-frame{position:relative;flex:1 0 220px;width:100%;min-height:220px;overflow:hidden;border-radius:10px;background:#d8e2ef}
.room-media-dialog .room-media-embed{height:100%;width:100%;overflow:auto;overscroll-behavior:contain}
.room-media-dialog .room-media-embed[aria-hidden="true"]{visibility:hidden}
.room-media-dialog[data-platform="instagram"] .room-media-embed{scrollbar-gutter:stable}
.room-media-dialog[data-platform="youtube"] .room-media-embed iframe{height:100%;min-height:0;aspect-ratio:auto;margin:auto}
.room-media-dialog .room-media-preview{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;padding:24px;text-align:center;background:#d8e2ef;color:#15263b}
.room-media-dialog .room-media-preview[hidden]{display:none}
.room-media-dialog .room-media-preview-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:420px}
.room-media-preview-provider{font-size:14px;font-weight:650;letter-spacing:.02em}
.room-media-preview-title{font-size:clamp(23px,3vw,30px);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.room-media-loading{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;line-height:1.6}
.room-media-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid #c2d2eb;border-top-color:#0059ff;border-radius:50%;animation:room-media-spin 1s linear infinite}
.room-media-frame[data-state="slow"] .room-media-spinner,.room-media-frame[data-state="error"] .room-media-spinner{display:none}
@keyframes room-media-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.room-media-spinner{animation:none}}
.room-media-dialog .room-media-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid #d8e2ef;margin-top:18px}
.room-media-dialog .room-media-links a{color:#0059ff;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-underline-offset:4px}
@media(max-width:600px){.kt-site .room-editorial .room-categories button{font-size:14px;padding:10px 12px}.room-editorial .room-media-cover{aspect-ratio:3/2}.room-cover-title{font-size:25px}.room-media-dialog{width:calc(100% - 16px);padding:16px;max-height:calc(100dvh - 16px)}.room-media-dialog h2{font-size:20px}.room-media-dialog .room-media-frame{margin-inline:-8px}}
@media(max-width:600px){.room-media-dialog[open][data-external="true"]{height:calc(100dvh - 16px)}.room-media-dialog[data-external="true"] .room-media-frame{margin-inline:0;flex-basis:220px}.room-media-dialog .room-media-preview{padding:18px}.room-media-dialog .room-media-preview-copy{gap:14px}}

.kt-site .home-film .service-rail {
  --ink: #15263b;
  --muted: #15263b;
  --coral: #0059ff;
  --line: rgba(21,38,59,.22);
  --kt-accent: #0059ff;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: max(56px, calc((100% - 1760px) / 2));
  background: #f3f6fb;
  color: #15263b;
}
.kt-site .home-film .service-rail-title { color: #15263b; }
.kt-site .home-film .service-rail > a,
.kt-site .home-film .service-rail > a:hover,
.kt-site .home-film .service-rail > a:focus-visible { color: #15263b !important; }
.kt-site .home-film .service-rail > a h3 { color: #15263b; }
.kt-site .home-film .service-rail > a p { color: #15263b; }
.kt-site .home-film .service-rail .service-number,
.kt-site .home-film .service-rail .service-arrow { color: #0059ff; }
@media (max-width: 1190px) {
  .kt-site .home-film .service-rail { padding-inline: 32px; }
}
@media (max-width: 680px) {
  .kt-site .home-film .service-rail { padding-inline: 20px; }
}

.kt-site .home-film .service-rail { padding-top: 16px; }
.kt-site .home-film .service-rail-title {
  text-align: left;
  margin-bottom: 64px;
}
@media (max-width: 980px) {
  .kt-site .home-film .service-rail-title { margin-bottom: 24px; }
}

.kt-site .home-film .service-rail-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kt-site .home-film .service-heading-arrow {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
}

@media (min-width: 981px) {
  .kt-site .home-film .hero[data-hero-spacing-ready] {
    --hero-original-height: clamp(740px, calc(100svh - 172px), 1050px);
    height: max(calc((var(--hero-original-height) + 110px + var(--hero-copy-height)) / 2), calc(190px + var(--hero-copy-height)));
    min-height: 0;
    max-height: none;
  }
  .kt-site .home-film .hero[data-hero-spacing-ready] .hero-inner {
    min-height: 0;
    padding-top: 14px;
    padding-bottom: 45px;
  }
  .kt-site .home-film .hero[data-hero-spacing-ready] .hero-media {
    top: calc((100% - var(--hero-original-height)) / 2);
    bottom: auto;
    height: var(--hero-original-height);
  }
  .kt-site .home-film .hero[data-hero-spacing-ready] .hero-bottom { bottom: 14px; }
}
@media (min-width: 1800px) {
  .kt-site .home-film .hero[data-hero-spacing-ready] .hero-inner { padding-bottom: 50px; }
}
@media (max-width: 980px) {
  .kt-site .home-film .hero-inner { padding-top: 24px; }
  .kt-site .home-film .hero-media { margin-top: 8px; }
  .kt-site .home-film .hero-bottom { margin-top: 2px; margin-bottom: 12px; }
}
@media (max-width: 680px) {
  .kt-site .home-film .hero-inner { padding-top: 18px; }
  .kt-site .home-film .hero-bottom { margin-top: 3px; margin-bottom: 10px; }
}

.kt-site .header-desktop-actions { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.kt-site .header-mobile-actions { display: none; }
.kt-site .header-future-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--kt-accent);
  border-radius: 10px;
  background: transparent;
  color: var(--kt-accent);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
}
.kt-site .header-future-link:hover { background: var(--kt-accent-soft); }
.kt-site .header-future-link:focus-visible { outline: 3px solid var(--kt-accent); outline-offset: 3px; }
.kt-site .header-desktop-actions > button { margin-left: 0 !important; white-space: nowrap; }
@media (min-width: 1191px) {
  .kt-site > .site-header .header-inner { gap: 6px 14px !important; }
}
@media (max-width: 1190px) {
  .kt-site .header-desktop-actions { display: none; }
  .kt-site .header-mobile-actions { display: inline-flex; align-items: center; gap: 8px; flex: none; }
  .kt-site .header-mobile-download { border-radius: 10px; text-decoration: none; }
}
@media (max-width: 560px) {
  .kt-site .header-brand-copy { display: none; }
}
@media (max-width: 380px) {
  .kt-site .header-mobile-actions { gap: 6px; }
  .kt-site .header-mobile-actions > a { padding-inline: 8px; }
  .kt-site .header-mobile-actions .header-future-link > span { display: none; }
}

.kt-site .site-language { position: relative; flex: none; }
.kt-site .site-language-chevron { flex: none; transition: transform .15s ease; }
.kt-site #site-language-trigger[aria-expanded="true"] .site-language-chevron { transform: rotate(180deg); }
.kt-site .site-language-dropdown { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; box-sizing: border-box; width: min(288px, calc(100vw - 96px)); max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid var(--kt-line); border-radius: 14px; background: var(--kt-surface); color: var(--kt-ink); box-shadow: 0 12px 32px rgba(9,28,48,.18); }
.kt-site .site-language-dropdown h2 { margin: 2px 8px 8px; font-size: 12px; font-weight: 600; line-height: 1.5; color: var(--kt-muted); }
.kt-site .site-language-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.kt-site > .site-header .site-language-options button { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; min-height: 44px; padding: 8px; font: inherit; font-size: 14px; line-height: 1.5; text-align: left; color: var(--kt-body) !important; border: 1px solid transparent; border-radius: 8px; background: transparent; cursor: pointer; }
.kt-site > .site-header .site-language-options button:is(:hover, [aria-pressed="true"]) { color: var(--kt-accent) !important; border-color: var(--kt-accent); }
.kt-site .site-language-options button:focus-visible { outline: 2px solid var(--kt-accent); outline-offset: 2px; }
.kt-site .site-language-note { margin: 16px 0 0; color: var(--kt-muted); font-size: 13px; line-height: 1.7; }
.kt-site .site-language-dropdown .site-language-note { margin: 10px 4px 0; padding-top: 10px; border-top: 1px solid var(--kt-line); font-size: 11px; line-height: 1.6; }
.kt-site .site-store-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.kt-site .site-store-links a { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-height: 80px; padding: 14px; border: 1px solid var(--kt-accent); border-radius: 10px; background: transparent; color: var(--kt-accent); text-decoration: none; overflow-wrap: anywhere; }
.kt-site .site-store-links strong { font-size: 16px; font-weight: 600; }
.kt-site .site-store-links a > span { font-size: 13px; }
.kt-site .site-store-links a:is(:hover, :focus-visible), .kt-site .site-install-legal:focus-visible { outline: 2px solid var(--kt-accent); outline-offset: 3px; }
.kt-site .site-install-legal { display: inline-flex; align-items: center; min-height: 44px; color: var(--kt-accent); font-size: 13px; text-underline-offset: 3px; }
@media (max-width: 1190px) {
  .kt-site #site-primary-menu { order: 1; }
}

.kt-site .home-film .hero-actions > .hero-download {
  color: #0059ff;
  background: var(--kt-accent-soft);
  border-color: rgba(0,89,255,.45);
}
.kt-site .home-film .hero-actions > .hero-download:hover {
  color: #0059ff;
  background: #e5edff;
  border-color: var(--kt-accent);
}
.kt-site .home-film .hero-download-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.kt-site .home-film .hero-download-icon {
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
}
@media (max-width: 680px) {
  .kt-site .home-film .hero-download-label { gap: 6px; }
  .kt-site .home-film .hero-download-icon { width: 18px; height: 18px; }
}
@media (max-width: 380px) {
  .kt-site .home-film .hero-actions > .hero-download { padding-inline: 10px; }
}

:root{--kt-canvas:#f3f6fb;--kt-surface:#fff;--kt-subtle:#eaf0fa;--kt-line:#d8e2ef;--kt-ink:#15263b;--kt-body:#314760;--kt-muted:#52657c;--kt-accent:#0059ff;--kt-accent-soft:#e5edff}
html,body{background:#f3f6fb!important}
.background-surface{background:#f3f6fb!important}
.background-page.kt-site{background:#f3f6fb!important}
.kt-site[data-site-page="start"]{display:flex!important;flex-direction:column}
.background-page.kt-site>.site-header{width:100%!important;max-width:none!important;align-self:stretch!important;position:relative!important;background:#091c30!important;border-bottom:1px solid #29415a!important;box-shadow:none!important}
.kt-site>.site-header .header-inner{max-width:1440px!important;min-height:88px!important;padding-inline:40px!important}
.kt-site>.site-header :is(a,button){color:#dce8f8!important}
.kt-site>.site-header .header-brand-name{color:#fff!important}
.kt-site>.site-header .brand-descriptor{color:#b8cbe1!important}
.kt-site>.site-header :is(.header-desktop-download,.header-mobile-download){background:#0059ff!important;border-color:#387eff!important;color:#fff!important}
.kt-site>.site-header .header-menu-item:hover{background:#17334f!important;color:#fff!important}
.kt-site>.site-header #mobile-menu-toggle{background:#17334f!important;border-color:#47617c!important}
.kt-site>.site-header #mobile-menu-toggle .menu-glyph{background:transparent!important}
.kt-site>.site-header #mobile-menu-toggle .menu-glyph>span{background:#fff!important}
.kt-site[data-site-page="start"]>.site-content-shell{width:100%!important;max-width:none!important;padding:0!important}
.kt-site .home-film{--canvas:#f3f6fb;--ink:#15263b;--muted:#52657c;--coral:#0059ff;--line:#d8e2ef;background:#f3f6fb!important}
.kt-site .home-film .hero,.kt-site .home-film .hero[data-hero-spacing-ready]{--hero-pad:max(32px,calc((100vw - 1600px)/2));display:grid;grid-template-columns:clamp(360px,26vw,460px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:clamp(16px,2vw,32px);row-gap:0;position:relative;height:auto;min-height:0;max-height:none;padding:24px var(--hero-pad);background:#091c30;overflow:hidden}
.kt-site .home-film .hero .hero-inner,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-inner{grid-column:1;grid-row:1;position:relative;width:100%;height:auto;min-height:0;margin:0;padding:0;z-index:1}
.kt-site .home-film .hero-copy{min-width:0;max-width:560px;width:100%;padding:0}
.kt-site .home-film .hero h1{font-size:clamp(40px,4.4vw,68px);line-height:1.23;letter-spacing:-.055em;color:#fff!important;margin:28px 0 30px}
.kt-site .home-film .hero h1 em{color:#7eaeff;font-style:normal;background:none}
.kt-site .home-film .hero .eyebrow{font-size:12px;letter-spacing:.12em;color:#83b1ff}
.kt-site .home-film .hero-description{font-size:18px;line-height:1.85;color:#b8cbe1;max-width:450px}
.kt-site .home-film .hero-guide-link{color:#b8cbe1;margin-top:20px}
.kt-site .home-film .hero-actions{gap:12px;margin-top:32px}
.kt-site .home-film .button.primary{background:#0059ff!important;color:white!important;border:1px solid #387eff!important;border-radius:8px;box-shadow:none}
.kt-site .home-film .button.secondary{background:transparent!important;color:#e4efff!important;border:1px solid #486680!important;border-radius:8px}
.kt-site .home-film .hero .hero-media,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-media{grid-column:2;grid-row:1/3;position:relative;inset:auto;width:min(calc(100% + var(--hero-pad)),max(480px,calc((100svh - 160px)*4/3)));max-width:none;height:auto;aspect-ratio:4/3;align-self:center;justify-self:start;margin:0;transform:none;filter:none;mix-blend-mode:normal;z-index:0;overflow:hidden;border-radius:0}
.kt-site .home-film .hero-media picture{display:contents}

.kt-site .home-film .hero .hero-media{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
.kt-site .home-film .hero-media :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.kt-site .home-film .hero-media::before,.kt-site .home-film .hero-media::after{display:none}
.kt-site .home-film .hero .hero-bottom,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-bottom{position:relative;inset:auto;grid-column:1;grid-row:2;justify-self:start;align-self:end;justify-content:flex-start;width:auto;margin:16px 0 0;z-index:2}
.kt-site .home-film .motion-toggle{width:44px;height:44px;border:1px solid #486680;border-radius:50%;background:#17334f;color:#fff}
.kt-site .home-film .motion-toggle:focus-visible{outline-color:#83b1ff}
.kt-site .home-film .section-shell,.kt-site .home-film .service-rail{width:min(100% - 80px,1280px)}
.kt-site .home-film .service-rail{--kt-accent:#0059ff;--coral:#0059ff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-inline:auto;padding:52px 0;background:#f3f6fb!important}
.kt-site .home-film .service-rail-title{grid-column:1/-1;color:#52657c!important;font-size:15px!important;font-weight:500;margin:0 0 30px!important;display:flex;gap:12px;align-items:center}
.kt-site .home-film .service-heading-arrow{color:#0059ff!important;background:none!important}
.kt-site .home-film .service-rail>a{background:transparent!important;border:0!important;border-top:2px solid #0059ff!important;border-radius:0!important;padding:28px 24px!important;box-shadow:none!important}
.kt-site .home-film .service-rail>a+a{border-left:1px solid #d8e2ef!important}
.kt-site .home-film .service-rail h3{color:#15263b!important}
.kt-site .home-film .service-rail p{color:#52657c!important}
.kt-site .home-film .service-number{color:#0059ff!important}
.kt-site .home-film .home-future{background:#fff!important;border-block:1px solid #d8e2ef}
.kt-site .home-film .home-future-inner{padding-block:64px}
.kt-site .home-film .home-future-link{color:#0059ff}
.kt-site .home-film .ai-method{background:#fff;padding-block:88px 64px;color:#15263b}
.kt-site .home-film .ai-method h2,.kt-site .home-film .ai-method h3{color:#15263b!important}
.kt-site .home-film .ai-method .section-kicker,.kt-site .home-film .ai-step{color:#0059ff}
.kt-site .home-film .ai-method p{color:#52657c}
.kt-site .home-film .ai-flow{gap:32px;margin-top:44px}
.kt-site .home-film .ai-flow::before,.kt-site .home-film .ai-flow>li::before,.kt-site .home-film .ai-flow>li+li::after{display:none}
.kt-site .home-film .ai-flow>li{padding:32px;border-top:3px solid #0059ff;background:#f3f6fb;border-radius:0 0 10px 10px}
.kt-site .home-film .ai-learning{border:1px solid #d8e2ef;background:#eaf1ff;border-radius:12px;padding:36px}


.kt-site .home-film .ai-tech-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;padding-top:20px;border-top:1px solid #c2d2eb}
.kt-site .home-film .ai-tech-tags li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:5px 20px 5px 0;background:none;border:0;border-radius:0;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:-.015em;color:#15263b;word-break:keep-all}
.kt-site .home-film .ai-tech-tags li+li{border-left:1px solid #c2d2eb;padding-left:20px}

.kt-site .home-film .ai-tech-tags li::before{content:"";position:static;flex:none;width:20px;height:20px;margin-top:1px;background:no-repeat center/20px 20px}

.kt-site .home-film .ai-tech-tags li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.6 3H7.2A1.8 1.8 0 0 0 5.4 4.8v14.4A1.8 1.8 0 0 0 7.2 21h9.6a1.8 1.8 0 0 0 1.8-1.8V7.8Z'/%3E%3Cpath d='M13.4 3.2v4.6h4.8'/%3E%3Cpath stroke='%230059ff' d='m8.9 14.1 2.3 2.3 4.1-4.7'/%3E%3C/svg%3E")}
.kt-site .home-film .ai-tech-tags li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 12a8.5 8.5 0 1 1-8.5-8.5c2.4 0 4.7.95 6.4 2.62l2.1 2.08'/%3E%3Cpath d='M20.5 3.7v4.5H16'/%3E%3Ccircle stroke='%230059ff' cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}
.kt-site .home-film .ai-tech-tags li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.6' cy='10.6' r='6.9'/%3E%3Cpath d='m15.6 15.6 4.9 4.9'/%3E%3Cpath stroke='%230059ff' d='M8.3 12.5v-2.2M10.6 12.5V8.7M12.9 12.5V9.6'/%3E%3C/svg%3E")}
.kt-site .home-film .ai-boundary{border-color:#d8e2ef}
.kt-site .home-film .download-section{width:100%;max-width:none;background:#0059ff;padding:72px max(40px,calc((100vw - 1280px)/2));color:#fff}
.kt-site .home-film .download-section h2{color:#fff}
.kt-site .home-film .download-section :is(.section-kicker,.section-description,.store-note){color:#e3edff}
.kt-site .home-film .download-section .store-link:focus-visible{outline-color:#fff!important}
.kt-site>footer{background:#fff!important;border-top:1px solid #d8e2ef!important}
.kt-site :focus-visible{outline-color:#387eff!important}
@media(max-width:1190px){.kt-site>.site-header .header-inner{padding-inline:24px!important;min-height:76px!important}.kt-site>.site-header #site-primary-menu{background:#102b47!important;border-color:#486680!important}.kt-site .home-film .hero,.kt-site .home-film .hero[data-hero-spacing-ready]{min-height:560px;--hero-pad:24px}.kt-site .home-film .hero h1{font-size:46px}}
@media(max-width:980px){.kt-site .home-film .hero,.kt-site .home-film .hero[data-hero-spacing-ready]{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:48px 32px 64px;gap:28px}.kt-site .home-film .hero .hero-inner,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-inner{grid-column:1;grid-row:1;padding:0}.kt-site .home-film .hero-copy{max-width:680px}.kt-site .home-film .hero .hero-media,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-media{grid-column:1;grid-row:2;width:calc(100% + 64px);max-width:none;margin-inline:-32px;justify-self:center}.kt-site .home-film .hero .hero-bottom,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-bottom{position:absolute;grid-column:1;grid-row:auto;inset:auto auto 14px 0;margin:0}.kt-site .home-film .hero h1{font-size:clamp(38px,6.2vw,60px)}.kt-site .home-film .hero h1 span{display:inline}.kt-site .home-film .hero h1 span+span::before{content:' '}.kt-site .home-film .hero h1 .last-line{display:block}.kt-site .home-film .service-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-site .home-film .service-rail>a:nth-of-type(odd){border-left:0!important}.kt-site .home-film .section-shell,.kt-site .home-film .service-rail{width:calc(100% - 64px)}}
@media(max-width:600px){.kt-site>.site-header .header-inner{padding-inline:16px!important}.kt-site .home-film .hero,.kt-site .home-film .hero[data-hero-spacing-ready]{padding:36px 20px 64px;gap:30px}.kt-site .home-film .hero h1{font-size:39px;margin:22px 0}.kt-site .home-film .hero-description{font-size:16px}.kt-site .home-film .hero .hero-media,.kt-site .home-film .hero[data-hero-spacing-ready] .hero-media{width:calc(100% + 40px);max-width:none;margin-inline:-20px;aspect-ratio:4/5}.kt-site .home-film .hero-actions{margin-top:26px}.kt-site .home-film .section-shell,.kt-site .home-film .service-rail{width:calc(100% - 40px)}.kt-site .home-film .service-rail{padding-block:36px}.kt-site .home-film .service-rail>a{padding:22px 12px!important}.kt-site .home-film .service-rail h3{font-size:17px}.kt-site .home-film .service-rail p{font-size:14px}.kt-site .home-film .home-future-inner{padding-block:40px}.kt-site .home-film .download-section{padding-block:52px}.kt-site .home-film .ai-method{padding-block:52px 36px}}
@media(max-width:980px){.kt-site .home-film .download-section{width:100%;padding-inline:32px}.kt-site .home-film .ai-flow{padding-left:0}.kt-site .home-film .ai-tech-tags{grid-template-columns:1fr;padding-top:6px}.kt-site .home-film .ai-tech-tags li{padding:13px 0}.kt-site .home-film .ai-tech-tags li+li{border-left:0;padding-left:0;border-top:1px solid #c2d2eb}}
@media(max-width:600px){.kt-site .home-film .download-section{padding-inline:20px}.kt-site .home-film .ai-learning{padding:24px}.kt-site .home-film .ai-flow>li{padding:24px}}
@media(prefers-reduced-motion:reduce){.kt-site .home-film *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.kt-site .app-strengths-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.kt-site .app-strengths-list>li{display:flex;flex-direction:column;gap:10px;min-width:0;padding:28px;border:1px solid var(--kt-line);border-radius:12px;background:#fff}
.kt-site .app-strength-number{color:#0059ff;font-size:20px;font-weight:700;line-height:1.2}
.kt-site .app-strengths-list h3{margin:0;font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.025em;color:#15263b;word-break:keep-all}
.kt-site .app-strength-body{margin:0;font-size:15px;line-height:1.8;color:#314760;word-break:keep-all}
.kt-site .app-strength-tag{margin:auto 0 0;padding-top:16px;border-top:1px solid #c2d2eb}
.kt-site .app-strengths-closing{margin:28px 0 0;padding:24px 26px;border-radius:12px;background:#15263b;color:#fff;font-size:17px;font-weight:650;line-height:1.7;letter-spacing:-.02em;text-align:center;word-break:keep-all}



.kt-site .ir-value>.ir-strengths{grid-column:1/-1}
.kt-site .ir-strengths{display:grid;gap:16px;margin-top:34px;padding:28px;border:1px solid var(--kt-line);border-radius:12px;background:#f7faff}
.kt-site .ir-strengths .ir-kicker{margin:0}
.kt-site .ir-strengths-lede{margin:0;font-size:17px;font-weight:650;line-height:1.7;letter-spacing:-.02em;color:#15263b;word-break:keep-all}
.kt-site .ir-strengths-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #c2d2eb}
.kt-site .ir-strengths-tags li{padding:5px 20px 5px 0;min-width:0}
.kt-site .ir-strengths-tags li+li{border-left:1px solid #c2d2eb;padding-left:20px}
.kt-site .ir-strengths>a{justify-self:start}


.kt-site .app-strength-tag,.kt-site .ir-strengths-tags li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:-.015em;color:#15263b;word-break:keep-all}
.kt-site .app-strength-tag::before,.kt-site .ir-strengths-tags li::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;background:no-repeat center/20px 20px}
.kt-site .app-strength-tag[data-strength="1"]::before,.kt-site .ir-strengths-tags li[data-strength="1"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.2' cy='4.8' r='2'/%3E%3Ccircle cx='5.2' cy='12' r='2'/%3E%3Ccircle cx='5.2' cy='19.2' r='2'/%3E%3Cpath d='M7.2 5.5c4.3 1.1 6 3 6.8 5.6M7.2 12h6.8M7.2 18.5c4.3-1.1 6-3 6.8-5.6'/%3E%3Ccircle stroke='%230059ff' cx='17.6' cy='12' r='3.2'/%3E%3C/svg%3E")}
.kt-site .app-strength-tag[data-strength="2"]::before,.kt-site .ir-strengths-tags li[data-strength="2"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.4 3.8 7.2 12 11l8.2-3.8z'/%3E%3Cpath d='M3.8 12 12 15.8l8.2-3.8'/%3E%3Cpath stroke='%230059ff' d='M3.8 16.8 12 20.6l8.2-3.8'/%3E%3C/svg%3E")}
.kt-site .app-strength-tag[data-strength="3"]::before,.kt-site .ir-strengths-tags li[data-strength="3"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172b4d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 4.6h15.2a1.7 1.7 0 0 1 1.7 1.7v8.4a1.7 1.7 0 0 1-1.7 1.7H10l-4.6 3.3v-3.3H4.4a1.7 1.7 0 0 1-1.7-1.7V6.3a1.7 1.7 0 0 1 1.7-1.7Z'/%3E%3Cpath stroke='%230059ff' d='M9.9 8.7a2.3 2.3 0 0 1 4.4.8c0 1.4-2.1 1.8-2.1 3.2'/%3E%3Ccircle stroke='none' fill='%230059ff' cx='12.2' cy='14.4' r='.85'/%3E%3C/svg%3E")}

@media(max-width:980px){
  .kt-site .app-strengths-list,.kt-site .ir-strengths-tags{grid-template-columns:minmax(0,1fr)}
  .kt-site .ir-strengths-tags li{padding:13px 0}
  .kt-site .ir-strengths-tags li+li{border-left:0;padding-left:0;border-top:1px solid #c2d2eb}
  .kt-site .app-strength-tag{margin-top:6px}
}
@media(max-width:600px){
  .kt-site .app-strengths-list>li,.kt-site .ir-strengths{padding:22px}
  .kt-site .app-strengths-closing{padding:20px;font-size:16px;text-align:left}
}

.kt-site .room-storyboard{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:60px 36px 88px}
.kt-site .room-storyboard .room-heading{text-align:center;margin:0 0 34px}
.kt-site .room-storyboard .room-heading h1{font-size:clamp(36px,4vw,50px);letter-spacing:-.05em;margin:12px 0}
.kt-site .room-storyboard .room-heading>p:last-of-type{font-size:16px;margin:0;color:#52657c}
.room-page-position{text-align:center;font-size:13px;color:#52657c}.room-language-notice{margin:0 0 16px;font-size:13px;line-height:1.6;color:#52657c}.story-channels{display:flex;justify-content:center;gap:26px;margin-top:22px;flex-wrap:wrap}
.story-channels a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#15263b;text-decoration:none;font-size:14px}
.story-channels svg{flex-shrink:0}.story-channels small{font-size:12px;color:#52657c;margin-left:4px}
.story-channels a:hover{text-decoration:underline;text-underline-offset:4px}
.kt-site .room-storyboard .room-categories{justify-content:center;gap:8px;padding:0 0 32px;margin:0 0 36px;border-bottom:1px solid #d8e2ef;overflow:visible;flex-wrap:wrap}
.kt-site .room-storyboard .room-categories button{min-width:100px;min-height:44px;padding:10px 20px;background:transparent;border:1px solid #d8e2ef;border-radius:24px;color:#52657c;font-size:15px;font-weight:500}
.kt-site .room-storyboard .room-categories button[aria-pressed="true"]{background:#0059ff;color:#fff;border-color:#0059ff;font-weight:650}
.kt-site .room-storyboard .room-categories button:hover:not([aria-pressed="true"]){background:#d8e2ef;color:#15263b}
.story-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.kt-site .room-storyboard h2{font-size:24px;font-weight:650;line-height:1.4;letter-spacing:-.035em;margin:0}
.story-eyebrow{font-size:11px;letter-spacing:.14em;color:#0059ff;margin:0 0 7px;font-weight:650}
.story-selection-note{margin:7px 0 0;color:#52657c;font-size:13px}
.story-slide-controls{display:flex;gap:8px}.story-slide-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c2d2eb;border-radius:50%;background:transparent;color:#15263b;font-size:23px;cursor:pointer}
.story-slide-controls button:disabled{opacity:.3;cursor:default}.story-slide-controls button:hover:not(:disabled){background:#d8e2ef}
.story-featured{margin-bottom:44px}
.story-featured-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c2d2eb transparent;padding:0 0 16px;overscroll-behavior-x:contain}
.story-featured-track>.story-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.story-card{min-width:0;text-align:left}
.story-cover-button{display:block;padding:0;border:0;background:transparent;width:100%;font:inherit;text-decoration:none;color:inherit;cursor:pointer;text-align:left}
.story-cover{position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:16/10;box-sizing:border-box;padding:50px 24px 36px;border-radius:12px;overflow:hidden;background:#d8e2ef;color:#15263b}
.story-cover>sc-if{display:contents}
.story-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;transition:transform .25s ease}
.story-cover-button:hover img{transform:scale(1.025)}
.story-cover[data-category="employment"]{background:#f4f6f2}
.story-cover[data-category="employment"] img{object-fit:contain;object-position:center}
.story-cover[data-category="visa"] img{object-position:center 15%}
.story-cover[data-cover="visa-help"] img{object-position:center 37%}
.story-cover[data-category="policy"]{background:#e0e5de;color:#36493d}
.story-cover[data-category="newsroom"]{background:#d8e2ef}
.story-cover-word{font-size:clamp(18px,1.8vw,25px);line-height:1.45;letter-spacing:-.035em;font-weight:650;max-width:95%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.story-cover-brand{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:550}
.story-cover-brand>span{font-size:22px;line-height:1}
.story-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:6px;font-size:12px;line-height:1.45;font-weight:650;white-space:nowrap;background:#d8e2ef;color:#15263b}
.story-badge[data-category="newsroom"]{background:#f3f6fb;color:#0059ff}
.story-badge[data-category="policy"]{background:#dce6dc;color:#32573e}
.story-badge[data-category="life"]{background:#dce5ed;color:#31546e}
.story-badge[data-category="visa"]{background:#e8def0;color:#673d7e}
.story-badge[data-category="employment"]{background:#e5edff;color:#52657c}
.story-cover>.story-badge{position:absolute;top:12px;left:12px;box-shadow:0 1px 8px #00000008}
.story-provider{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f3f6fb}
.story-card-copy{padding-top:15px}
.story-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#52657c;line-height:1.5;margin:0 0 9px}
.kt-site .story-card h3{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin:0 0 8px;font-weight:650}
.story-card h3 a,.story-card h3 button{font:inherit;color:inherit;text-decoration:none;border:0;padding:0;text-align:left;background:none;cursor:pointer;line-height:inherit}
.story-card h3 a:hover,.story-card h3 button:hover{text-decoration:underline;text-underline-offset:4px}
.story-card-description{font-size:14px;line-height:1.7;color:#52657c;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kt-site .room-storyboard .story-search{display:flex;width:min(100%,640px);max-width:640px;margin:0 auto 40px;min-height:56px;gap:0;border:1px solid #c2d2eb;border-radius:9px;background:#f3f6fb;padding:4px 6px;box-sizing:border-box}
.kt-site .story-search select{flex:0 0 100px;width:100px;min-width:0;font:inherit;font-size:13px;color:#52657c;border:0;border-right:1px solid #d8e2ef;border-radius:0;background:transparent;padding:8px}
.kt-site .story-search input{min-width:0;flex:1;width:0;font:inherit;font-size:14px;border:0;background:transparent;padding:8px 14px;color:#15263b;box-shadow:none}
.story-search input::placeholder{color:#52657c}
.kt-site .story-search button{flex:0 0 44px;display:grid;place-items:center;min-height:44px;width:44px;border:0;border-radius:6px;background:#0059ff;color:#fff;padding:10px;cursor:pointer}
.story-list-heading{display:flex;align-items:baseline;gap:14px;margin:0 0 20px;flex-wrap:wrap}
.kt-site .story-list-heading h2{font-size:22px}
.kt-site .story-list-heading .room-count{font-size:13px;margin:0;color:#52657c}
.story-category-channel{margin-left:auto;color:#0059ff;font-size:13px;text-decoration:none;min-height:30px;display:inline-flex;align-items:center}
.story-category-channel:hover{text-decoration:underline;text-underline-offset:4px}
.story-notice{font-size:13px;color:#52657c;line-height:1.75;margin:-6px 0 22px}
.story-table{border-collapse:collapse;width:100%;table-layout:fixed;border-top:2px solid #15263b;font-size:15px}
.story-table th{font-size:12px;font-weight:550;color:#52657c;padding:16px 10px;text-align:left;background:#e5edff;border-bottom:1px solid #d8e2ef}
.story-table td{padding:16px 10px;border-bottom:1px solid #d8e2ef;vertical-align:middle}
.story-table tr:hover td{background:#f3f6fb}
.story-table .story-number{width:54px;text-align:center;color:#52657c;font-size:12px}
.story-table .story-category{width:112px;text-align:center}
.story-table .story-date{width:112px;text-align:right;color:#52657c;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.story-table-title a,.story-table-title button{display:flex;align-items:center;gap:10px;width:100%;min-height:28px;text-align:left;font:inherit;line-height:1.6;color:#15263b;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer;overflow-wrap:anywhere}
.story-table-title a:hover,.story-table-title button:hover{color:#0059ff;text-decoration:underline;text-underline-offset:4px}
.story-table-provider{display:flex;flex-shrink:0}.story-table-provider svg{width:20px;height:20px}
.story-row-arrow{margin-left:auto;flex-shrink:0;color:#52657c;font-size:17px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.story-reset{display:inline-flex;min-height:40px;align-items:center;margin-bottom:12px}
.kt-site .room-storyboard .room-pagination{margin:32px 0 0}
.kt-site .room-storyboard .room-pagination button{min-width:42px;min-height:42px;border-radius:50%;border:0;background:transparent;color:#52657c}
.kt-site .room-storyboard .room-pagination button[aria-current="page"]{background:#0059ff;color:#fff}
.story-related{padding:28px 0;margin-top:44px;border-top:1px solid #d8e2ef}
.kt-site .story-related h2{font-size:18px;margin-bottom:16px}
.story-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.story-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #d8e2ef;color:#15263b;font-size:14px;text-decoration:none;line-height:1.6}
.story-related small{display:block;font-size:11px;color:#52657c;margin-bottom:3px}
.story-related a:hover{text-decoration:underline}
.kt-site .room-storyboard .room-fine{margin:32px 0 0;font-size:12px;line-height:1.8;color:#52657c}
.room-storyboard :focus-visible{outline:3px solid #0059ff;outline-offset:4px}
@media(max-width:900px){.kt-site .room-storyboard{padding:40px 24px 64px}.story-featured-track>.story-card{flex-basis:calc((100% - 20px)/2)}.story-featured-track{gap:20px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-site .room-storyboard .room-categories button{min-width:86px;padding:10px 15px}.story-table .story-number{width:34px}.story-table .story-category{width:90px}.story-table .story-date{width:95px}.story-cover-word{font-size:23px}}
@media(max-width:600px){.kt-site .room-storyboard{padding:32px 20px 56px}.kt-site .room-storyboard .room-heading{margin-bottom:24px}.kt-site .room-storyboard .room-heading h1{font-size:36px}.kt-site .room-storyboard .room-heading>p:last-of-type{font-size:14px}.story-channels{gap:8px 18px;margin-top:16px}.story-channels a{font-size:12px;gap:5px}.story-channels small{display:none}.story-channels svg{width:21px;height:21px}.kt-site .room-storyboard .room-categories{gap:8px;margin-bottom:28px;padding-bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kt-site .room-storyboard .room-categories button{width:100%;min-width:0;padding:10px 8px;font-size:14px}.story-section-heading{margin-bottom:18px}.kt-site .room-storyboard h2{font-size:21px}.story-selection-note{font-size:12px}.story-featured-track>.story-card{flex-basis:88%}.story-featured-track{gap:16px}.story-slide-controls{gap:5px}.story-slide-controls button{width:40px;height:44px}.story-featured{margin-bottom:28px}.kt-site .room-storyboard .story-search{margin-bottom:30px}.kt-site .story-search select{width:82px;flex-basis:82px;padding:6px;font-size:12px}.kt-site .story-search input{padding:8px;font-size:13px}.story-grid{grid-template-columns:minmax(0,1fr);gap:30px}.story-cover{aspect-ratio:16/10}.story-cover-word{font-size:24px}.story-list-heading{gap:8px 12px;margin-bottom:14px}.story-category-channel{margin-left:0;font-size:12px}.story-notice{font-size:12px}.story-table thead{display:none}.story-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #d8e2ef;padding:16px 0;gap:8px}.story-table td{border:0;padding:0}.story-table .story-number{display:none}.story-table .story-category{grid-column:1;grid-row:1;width:auto;text-align:left}.story-table .story-date{grid-column:2;grid-row:1;width:auto;align-self:center;font-size:11px}.story-table .story-table-title{grid-column:1/-1;grid-row:2}.story-table-title a,.story-table-title button{font-size:15px;min-height:40px}.story-table .story-badge{font-size:11px;padding:4px 8px}.story-related>div{grid-template-columns:1fr}.story-card-meta{font-size:12px}}

@media(max-width:600px){.kt-site .room-storyboard{padding-inline:0}.story-cover{padding:48px 16px 36px}.story-cover-word{font-size:20px;line-height:1.4;-webkit-line-clamp:2}.story-cover-brand{bottom:12px;left:16px;right:16px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.story-cover img{transition:none}.story-featured-track{scroll-behavior:auto}}

#site-main:has(.partner-editorial[data-partners-draft="v11"]) {--partner-navy:#102a47;--partner-blue:#0059ff;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro{background:#102a47;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;padding:44px;border-radius:24px;margin-bottom:64px;overflow:hidden;align-items:center;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.3!important;letter-spacing:-1.5px!important;color:#fff!important;word-break:keep-all;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-copy>p{color:#c3d6ed!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-copy>p:first-child{color:#8cb9ff!important;font-weight:700!important;letter-spacing:1px!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-art{width:100%!important;max-width:none!important;margin:0;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-art img{width:100%;height:290px;object-fit:cover;border-radius:14px;}


#site-main:has(.partner-editorial[data-partners-draft="v11"]) nav[aria-label="현재 위치"] a{display:inline-flex;align-items:center;}
.partner-editorial[data-partners-draft="v11"]{display:grid;gap:56px;margin:0;}
.partner-editorial[data-partners-draft="v11"] .partner-kicker{font-size:11px;font-weight:750;letter-spacing:2px;color:#0059ff;margin:0 0 12px;}
.partner-editorial[data-partners-draft="v11"] h2{font-size:clamp(25px,2.4vw,32px);letter-spacing:-1px;line-height:1.35;margin:0 0 10px;word-break:keep-all;}
.partner-editorial[data-partners-draft="v11"] .partner-section-head{margin-bottom:26px;align-items:end;gap:20px;}
.partner-editorial[data-partners-draft="v11"] .partner-section-head .restored-button{background:transparent!important;color:#0059ff!important;border:1px solid #0059ff!important;border-radius:8px;padding:13px 22px;white-space:nowrap;}
.partner-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.partner-theme{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:28px 24px 24px;box-shadow:0 8px 24px #142f4e05;min-width:0;border-top:4px solid #0059ff;}
.partner-theme:nth-child(2){border-top-color:#205d99;}.partner-theme:nth-child(3){border-top-color:#102a47;}
.partner-theme-icon{width:44px;height:44px;border-radius:12px;background:#edf4ff;color:#0059ff;display:grid;place-items:center;margin-bottom:20px;}.partner-theme-icon svg{width:25px;height:25px;}
.partner-theme h3{font-size:26px;color:#102a47;line-height:1.3;letter-spacing:-.7px;margin:0 0 8px;}
.partner-theme .partner-theme-lead{font-size:13px;line-height:1.6;color:#61738a;margin:0 0 24px;word-break:keep-all;}
.partner-theme-items{display:grid;gap:20px;}.partner-theme-items>div{border-top:1px solid #e0e8f2;padding-top:20px;}
.partner-theme-items h4{font-size:16px;line-height:1.4;letter-spacing:-.3px;color:#102a47;margin:0 0 8px;word-break:keep-all;}
.partner-theme-items p{font-size:14px;line-height:1.8;color:#52657d;margin:0;word-break:keep-all;overflow-wrap:anywhere;}
.partner-editorial[data-partners-draft="v11"] .partner-scope{background:#102a47;padding:36px;border:0;border-radius:20px;color:white;margin:0;}
.partner-editorial[data-partners-draft="v11"] .partner-scope .partner-kicker{color:#8cb9ff;}
.partner-editorial[data-partners-draft="v11"] .partner-scope h2{color:#fff;margin-bottom:28px;}
.partner-editorial[data-partners-draft="v11"] .partner-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.partner-editorial[data-partners-draft="v11"] .partner-scope-item{display:block;border:0;border-top:1px solid #37536f;padding:20px 0 0;}
.partner-editorial[data-partners-draft="v11"] .partner-scope-item>span{display:block;color:#8cb9ff;background:none;font-size:13px;font-weight:700;margin:0 0 12px;}
.partner-editorial[data-partners-draft="v11"] .partner-scope-item h3{color:#fff;font-size:17px;margin:0 0 10px;}
.partner-editorial[data-partners-draft="v11"] .partner-scope-item p{color:#bcd0e6;font-size:14px;line-height:1.8;margin:0;word-break:keep-all;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout{margin-top:48px!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)!important;gap:28px!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout>.restored-card,#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout>div>.restored-card{background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:26px;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout .restored-card h2{font-size:22px!important;color:#102a47;margin-bottom:16px!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support>div:first-child{background:#edf4ff!important;border:1px solid #dce5f0!important;padding:30px!important;border-radius:16px!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support>div:first-child>p{color:#102a47!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support>div:first-child>p:first-child{font-size:24px!important;font-weight:700!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support>div:first-child>a{background:transparent!important;color:#0059ff!important;border:1px solid #0059ff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 20px!important;border-radius:8px!important;width:auto!important;min-height:48px!important;box-sizing:border-box!important;text-decoration:none!important;}
#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support>div:first-child>a *{color:inherit!important;background:transparent!important;text-decoration:none!important;}
@media(max-width:900px){.partner-themes{grid-template-columns:1fr;}.partner-theme{padding:24px;}.partner-theme-items{grid-template-columns:1fr 1fr;gap:24px;}.partner-theme .partner-theme-lead{margin-bottom:16px;}.partner-theme-icon{float:right;}.partner-editorial[data-partners-draft="v11"] .partner-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro{padding:30px;grid-template-columns:1fr;gap:24px;margin-bottom:42px;}#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-art img{height:220px;}#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout{grid-template-columns:1fr!important;}}
@media(max-width:520px){.partner-theme-items{grid-template-columns:1fr;gap:18px;}.partner-theme{padding:22px;}.partner-editorial[data-partners-draft="v11"]{gap:32px;}.partner-editorial[data-partners-draft="v11"] .partner-section-head{display:block;}.partner-editorial[data-partners-draft="v11"] .partner-section-head .restored-button{margin-top:18px;display:inline-flex;}.partner-editorial[data-partners-draft="v11"] .partner-scope{padding:24px;}.partner-editorial[data-partners-draft="v11"] .partner-scope-grid{grid-template-columns:1fr;gap:20px;}#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro{padding:26px 22px;}#site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-art img{height:180px;}#site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout{margin-top:32px!important;}}

[data-kt-tone="v16"] {
  --kt-title: clamp(30px, 3vw, 38px);
  --kt-section-title: clamp(25px, 2.4vw, 30px);
  --kt-panel-title: 24px;
  --kt-block-title: 22px;
  --kt-group-title: 20px;
  --kt-kicker-size: 13px;
  --kt-kicker-tracking: .1em;
  --kt-lede-size: 17px;
  --kt-text-size: 16px;
  --kt-leading: 1.8;
  --kt-radius: 16px;
  --kt-radius-control: 10px;
  --kt-card-padding: 28px;
  --kt-panel-padding: 32px;
  --kt-cta-padding: 13px 22px;
  --kt-cta-height: 48px;
  --kt-crumb-gap: 20px;
  --kt-intro-top: 24px;
  --kt-section-rhythm: 56px;
  --kt-support-column: 288px;
  --kt-cta-line-strong: #0040bd;
  --kt-cta-ink-dark: #ffffff;
  --kt-cta-ink-dark-quiet: #cfe0f5;
  --kt-cta-line-dark: #a8c8f0;
  --kt-cta-line-dark-quiet: #486680;
}


[data-kt-tone="v16"] .kt-site nav[aria-label="현재 위치"],
[data-kt-tone="v16"] .kt-site .ir-breadcrumb,
[data-kt-tone="v16"] .kt-site .app-intro-breadcrumb {
  margin: 0 0 var(--kt-crumb-gap);
  align-items: center;
  font-size: 14px;
}
[data-kt-tone="v16"] .kt-site nav[aria-label="현재 위치"] a { display: inline-flex; align-items: center; }


[data-kt-tone="v16"] .kt-site main:not(.brand-home) h1,
[data-kt-tone="v16"] .kt-site .app-intro h1,
[data-kt-tone="v16"] .kt-site .ir-page h1,
[data-kt-tone="v16"] .kt-site .room-storyboard .room-heading h1,
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro h1 {
  font-size: var(--kt-title) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: -.03em !important;
  margin-top: 0;
}


[data-kt-tone="v16"] .kt-site .app-intro-heading > h2,
[data-kt-tone="v16"] .kt-site .ir-page h2,
[data-kt-tone="v16"] .kt-site .brand-guide-directory > h2,
[data-kt-tone="v16"] .partner-editorial[data-partners-draft="v11"] h2 {
  font-size: var(--kt-section-title) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: -.03em !important;
}


[data-kt-tone="v16"] .kt-site .tone-download h2,
[data-kt-tone="v16"] .kt-site .ir-contact h2,
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support > div:first-child > p:first-child {
  font-size: var(--kt-panel-title) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: -.02em !important;
  margin-top: 0;
}


[data-kt-tone="v16"] .kt-site .tone-guide-layout .restored-card h2,
[data-kt-tone="v16"] .kt-site .room-article-body h2,
[data-kt-tone="v16"] .kt-site .room-storyboard h2,
[data-kt-tone="v16"] .kt-site .faq-video h2,
[data-kt-tone="v16"] .kt-site .partner-theme h3 {
  font-size: var(--kt-block-title) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  letter-spacing: -.02em !important;
}


[data-kt-tone="v16"] .kt-site .faq-group h2,
[data-kt-tone="v16"] .kt-site .kt-group-title {
  margin: 0 0 6px;
  font-size: var(--kt-group-title);
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: -.02em;
}


[data-kt-tone="v16"] .kt-site .brand-kicker,
[data-kt-tone="v16"] .kt-site .ir-page .ir-kicker,
[data-kt-tone="v16"] .kt-site .room-kicker,
[data-kt-tone="v16"] .kt-site .story-eyebrow,
[data-kt-tone="v16"] .partner-editorial[data-partners-draft="v11"] .partner-kicker {
  margin: 0 0 12px;
  font-size: var(--kt-kicker-size);
  font-weight: 700;
  letter-spacing: var(--kt-kicker-tracking);
  line-height: 1.7;
  color: var(--kt-accent);
}
[data-kt-tone="v16"] .kt-site .ir-page .ir-kicker span { font-weight: 400; letter-spacing: .02em; }


[data-kt-tone="v16"] .kt-site .app-intro-lede,
[data-kt-tone="v16"] .kt-site .ir-page .ir-lede {
  font-size: var(--kt-lede-size);
  line-height: var(--kt-leading);
}
[data-kt-tone="v16"] .kt-site .ir-section-head > p:not(.ir-kicker),
[data-kt-tone="v16"] .kt-site .ir-contact p:not(.ir-kicker),
[data-kt-tone="v16"] .kt-site .app-intro-feature p,
[data-kt-tone="v16"] .kt-site .brand-guide-directory p {
  font-size: var(--kt-text-size);
  line-height: var(--kt-leading);
}


[data-kt-tone="v16"] .kt-site .app-intro-hero { padding-top: var(--kt-intro-top); }
[data-kt-tone="v16"] .kt-site .ir-hero { padding: var(--kt-intro-top) 0 56px; }
[data-kt-tone="v16"] .kt-site .ir-section { padding: var(--kt-section-rhythm) 0; }
[data-kt-tone="v16"] .kt-site .app-intro-section { margin-top: var(--kt-section-rhythm); padding-top: var(--kt-section-rhythm); }



[data-kt-tone="v16"] .kt-site .restored-button,
[data-kt-tone="v16"] .kt-site .kt-cta,
[data-kt-tone="v16"] .kt-site .ir-page .ir-button,
[data-kt-tone="v16"] .kt-site .app-intro .brand-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: var(--kt-cta-height) !important;
  padding: var(--kt-cta-padding) !important;
  background: transparent !important;
  color: var(--kt-accent) !important;
  border: 1px solid var(--kt-accent) !important;
  border-radius: var(--kt-radius-control) !important;
  font: inherit;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
[data-kt-tone="v16"] .kt-site .restored-button:hover,
[data-kt-tone="v16"] .kt-site .restored-button:focus,
[data-kt-tone="v16"] .kt-site .kt-cta:hover,
[data-kt-tone="v16"] .kt-site .kt-cta:focus,
[data-kt-tone="v16"] .kt-site .ir-page .ir-button:hover,
[data-kt-tone="v16"] .kt-site .ir-page .ir-button:focus,
[data-kt-tone="v16"] .kt-site .app-intro .brand-button:hover,
[data-kt-tone="v16"] .kt-site .app-intro .brand-button:focus {
  background: transparent !important;
  color: var(--kt-cta-line-strong) !important;
  border-color: var(--kt-cta-line-strong) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

[data-kt-tone="v16"] .kt-site .app-intro .brand-button-secondary,
[data-kt-tone="v16"] .kt-site .kt-cta-quiet {
  color: var(--kt-body) !important;
  border-color: var(--kt-line) !important;
}
[data-kt-tone="v16"] .kt-site .app-intro .brand-button-secondary:hover,
[data-kt-tone="v16"] .kt-site .app-intro .brand-button-secondary:focus,
[data-kt-tone="v16"] .kt-site .kt-cta-quiet:hover,
[data-kt-tone="v16"] .kt-site .kt-cta-quiet:focus {
  color: var(--kt-accent) !important;
  border-color: var(--kt-accent) !important;
}

[data-kt-tone="v16"] .kt-site .home-film .button,
[data-kt-tone="v16"] .kt-site .home-film .button.primary {
  background: transparent !important;
  color: var(--kt-cta-ink-dark) !important;
  border: 1px solid var(--kt-cta-line-dark) !important;
  border-radius: var(--kt-radius-control) !important;
}
[data-kt-tone="v16"] .kt-site .home-film .button.secondary {
  color: var(--kt-cta-ink-dark-quiet) !important;
  border-color: var(--kt-cta-line-dark-quiet) !important;
}
[data-kt-tone="v16"] .kt-site .home-film .button:hover,
[data-kt-tone="v16"] .kt-site .home-film .button:focus,
[data-kt-tone="v16"] .kt-site .home-film .button.primary:hover,
[data-kt-tone="v16"] .kt-site .home-film .button.primary:focus {
  background: transparent !important;
  color: var(--kt-cta-ink-dark) !important;
  border-color: #b9d4ff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}



[data-kt-tone="v16"] .kt-site .room-storyboard .room-categories button[aria-pressed="true"] {
  background: transparent;
  color: var(--kt-accent);
  border-color: var(--kt-accent);
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
[data-kt-tone="v16"] .kt-site .room-storyboard .room-pagination button[aria-current="page"] {
  background: transparent;
  color: var(--kt-accent);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}


[data-kt-tone="v16"] .kt-site .partner-theme,
[data-kt-tone="v16"] .kt-site .guide-line-card,
[data-kt-tone="v16"] .kt-site .guide-text-card,
[data-kt-tone="v16"] .kt-site .official-source-card,
[data-kt-tone="v16"] .kt-site .background-home-card {
  border-radius: var(--kt-radius) !important;
  box-shadow: none !important;
}
[data-kt-tone="v16"] .kt-site .partner-theme {
  padding: var(--kt-card-padding);
  border: 1px solid var(--kt-line);
  border-top: 3px solid var(--kt-accent);
}
[data-kt-tone="v16"] .kt-site .partner-theme:nth-child(2),
[data-kt-tone="v16"] .kt-site .partner-theme:nth-child(3) { border-top-color: var(--kt-accent); }


[data-kt-tone="v16"] .kt-site .app-intro-download.tone-download,
[data-kt-tone="v16"] .kt-site .ir-contact {
  padding: var(--kt-panel-padding);
  background: var(--kt-subtle);
  border: 1px solid var(--kt-line);
  border-radius: var(--kt-radius);
}



[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro {
  grid-template-columns: minmax(0, 1fr) var(--kt-support-column);
  gap: 40px;
  margin-bottom: 32px;
  padding: var(--kt-intro-top) 0 0;
  background: transparent;
  border-radius: 0;
}
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro h1 { color: var(--kt-ink) !important; }
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-copy > p { color: var(--kt-body) !important; }
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-copy > p:first-child {
  color: var(--kt-accent) !important;
  font-size: var(--kt-kicker-size) !important;
  font-weight: 700 !important;
  letter-spacing: var(--kt-kicker-tracking) !important;
}
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro-art img {
  height: auto !important;
  aspect-ratio: 3 / 2;
  border-radius: var(--kt-radius);
}
[data-kt-tone="v16"] .partner-editorial[data-partners-draft="v11"] .partner-scope {
  padding: var(--kt-panel-padding);
  border-radius: var(--kt-radius);
}
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout {
  grid-template-columns: minmax(0, 1fr) var(--kt-support-column) !important;
  gap: 56px !important;
  margin-top: var(--kt-section-rhythm) !important;
}
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout > .restored-card,
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout > div > .restored-card {
  padding: var(--kt-card-padding) 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--kt-line);
  border-radius: 0;
}
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support > div:first-child {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support > div:first-child > p { color: var(--kt-body) !important; }


[data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-support > div:first-child > a {
  display: inline-flex !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 44px !important;
  padding: 10px 0 !important;
  background: transparent !important;
  color: var(--kt-accent) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}



[data-kt-tone="v16"] .kt-site .ir-hero-art {
  padding: 20px;
  background: var(--kt-surface);
  border: 1px solid var(--kt-line);
  border-radius: var(--kt-radius);
}


@media (min-width: 901px) {
  [data-kt-tone="v16"] .kt-site .room-storyboard { padding-inline: 0; }
}

@media (max-width: 900px) {
  [data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .visual-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: var(--kt-intro-top) 0 0;
  }
  [data-kt-tone="v16"] #site-main:has(.partner-editorial[data-partners-draft="v11"]) .tone-guide-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px !important;
  }
  [data-kt-tone="v16"] .kt-site .partner-theme { padding: 24px; }
}
@media (max-width: 600px) {
  [data-kt-tone="v16"] .kt-site .app-intro-download.tone-download,
  [data-kt-tone="v16"] .kt-site .ir-contact { padding: 24px; }
  [data-kt-tone="v16"] .kt-site .partner-theme { padding: 22px; }
  [data-kt-tone="v16"] .partner-editorial[data-partners-draft="v11"] .partner-scope { padding: 24px; }
  [data-kt-tone="v16"] .kt-site .ir-hero { padding: 16px 0 36px; }
  [data-kt-tone="v16"] .kt-site .ir-section { padding: 40px 0; }
  [data-kt-tone="v16"] .kt-site .app-intro-section { margin-top: 40px; padding-top: 40px; }
  [data-kt-tone="v16"] .kt-site .ir-hero-art { padding: 14px; }
}

.kt-site .room-storyboard[data-room-main-news] .story-search{margin-bottom:32px;max-width:760px}
.kt-site .room-storyboard[data-room-main-news] .story-search>button[type="submit"],.kt-site .room-storyboard[data-room-main-news] .story-search>button[type="submit"]:hover,.kt-site .room-storyboard[data-room-main-news] .story-search>button[type="submit"]:focus{background:transparent;color:#2466ac;border:1px solid #2466ac;box-shadow:none}
.kt-site .room-storyboard[data-room-main-news] .room-categories{margin-bottom:24px;padding-bottom:24px}
.kt-site .room-storyboard .main-news{margin:0 0 56px}
.kt-site .room-storyboard .main-news-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}
.kt-site .room-storyboard[data-room-main-news] .main-news-heading h2{font-size:26px;color:#18385e}
.kt-site .room-storyboard .main-news-heading p{margin:0;font-size:14px;line-height:1.6;color:#65758a}
.main-news-layout{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}
.main-news-layout[data-has-support="true"]{grid-template-columns:.92fr 1fr}
.main-news-lead,.main-news-support{min-width:0}
.main-news-support{display:grid;gap:0}
.kt-site .room-storyboard .main-news-card{position:relative;min-width:0;text-align:left}
.kt-site .room-storyboard .main-news-image{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1f5fb;border-radius:14px;border:1px solid #e1e8f2}
.kt-site .room-storyboard .main-news-image img{display:block;width:100%;height:100%;object-fit:cover}
.kt-site .room-storyboard .main-news-lead .main-news-image{aspect-ratio:16/10}
.kt-site .room-storyboard .main-news-image[data-id="yt-launch"] img{object-fit:contain;background:#152d50}
.kt-site .room-storyboard .main-news-image[data-id="ig-visa-help"] img{object-position:center 38%}
.kt-site .room-storyboard .main-news-image-word{padding:16px;font-size:16px;line-height:1.6;font-weight:650;color:#345174;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kt-site .room-storyboard .main-news-copy{min-width:0;padding-top:18px}
.kt-site .room-storyboard .main-news-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#6a7788;margin:0 0 9px}
.kt-site .room-storyboard .main-news-category{color:#245f9f;font-weight:650}
.kt-site .room-storyboard .main-news-card h3{margin:0;font-size:25px;font-weight:700;letter-spacing:-.04em;line-height:1.45;color:#172f4f;word-break:keep-all;overflow-wrap:anywhere}
.kt-site .room-storyboard .main-news-card h3 button,.kt-site .room-storyboard .main-news-card h3 a{display:inline;padding:0;background:transparent;border:0;border-radius:0;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none}
.kt-site .room-storyboard .main-news-card h3 button::after,.kt-site .room-storyboard .main-news-card h3 a::after{content:"";position:absolute;inset:0;border-radius:14px;z-index:1}
.kt-site .room-storyboard .main-news-card h3 button:hover,.kt-site .room-storyboard .main-news-card h3 a:hover{background:transparent;color:#2466ac;text-decoration:underline;text-underline-offset:4px}
.kt-site .room-storyboard .main-news-card h3 button:focus-visible,.kt-site .room-storyboard .main-news-card h3 a:focus-visible{outline:none;background:transparent}
.kt-site .room-storyboard .main-news-card h3 button:focus-visible::after,.kt-site .room-storyboard .main-news-card h3 a:focus-visible::after{outline:2px solid #2466ac;outline-offset:5px}
.kt-site .room-storyboard .main-news-description{margin:10px 0 0;font-size:14px;line-height:1.8;color:#627084;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
.kt-site .room-storyboard .main-news-support .main-news-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e2e8f0}
.kt-site .room-storyboard .main-news-support .main-news-card:first-child{padding-top:0}
.kt-site .room-storyboard .main-news-support .main-news-card:last-child{border-bottom:0;padding-bottom:0}
.kt-site .room-storyboard .main-news-support .main-news-copy{padding-top:0}
.kt-site .room-storyboard .main-news-support h3{font-size:18px;line-height:1.5}
.kt-site .room-storyboard .main-news-support .main-news-meta{margin-bottom:6px;font-size:11px;gap:8px}
.kt-site .room-storyboard .main-news-support .main-news-description{font-size:13px;line-height:1.7;margin-top:6px}
.main-news-layout[data-has-support="false"]{grid-template-columns:1fr}
.kt-site .room-storyboard .main-news-layout[data-has-support="false"] .main-news-lead .main-news-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}
.kt-site .room-storyboard .main-news-layout[data-has-support="false"] .main-news-lead .main-news-copy{padding:20px 0}
@media(max-width:900px){
 .main-news-layout{gap:24px}
 .main-news-layout[data-has-support="true"]{grid-template-columns:1fr 1fr}
 .kt-site .room-storyboard .main-news-support .main-news-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding-block:16px}
 .kt-site .room-storyboard .main-news-support h3{font-size:16px}
 .kt-site .room-storyboard .main-news-support .main-news-description{display:none}
}
@media(max-width:640px){
 .kt-site .room-storyboard .main-news{margin-bottom:40px}
 .kt-site .room-storyboard .main-news-heading{display:block;margin-bottom:18px}
 .kt-site .room-storyboard[data-room-main-news] .main-news-heading h2{font-size:23px}
 .kt-site .room-storyboard .main-news-heading p{margin-top:5px;font-size:13px}
 .main-news-layout,.main-news-layout[data-has-support="true"]{grid-template-columns:1fr;gap:24px}
 .kt-site .room-storyboard .main-news-card h3{font-size:22px}
 .kt-site .room-storyboard .main-news-support .main-news-card{grid-template-columns:104px minmax(0,1fr);gap:16px;padding-block:16px}
 .kt-site .room-storyboard .main-news-support h3{font-size:16px}
 .kt-site .room-storyboard .main-news-layout[data-has-support="false"] .main-news-lead .main-news-card{display:block}
 .kt-site .room-storyboard .main-news-layout[data-has-support="false"] .main-news-lead .main-news-copy{padding:18px 0 0}
}

.kt-site .room-storyboard .story-search select{flex:0 0 auto;width:auto;max-width:46%;padding-right:24px}
.kt-site .room-storyboard .room-categories button{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:600px){.kt-site .room-storyboard .story-search{display:grid;grid-template-columns:minmax(0,1fr) 44px}.kt-site .room-storyboard .story-search select{grid-column:1/-1;width:100%;max-width:100%;border-right:0;border-bottom:1px solid #d8e2ef;padding:10px 8px}.kt-site .room-storyboard .story-search input{width:100%}}

[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-heading h2 {
  font-size: 30px !important;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-layout[data-has-support="true"] {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 40px;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-image:has(img) {
  aspect-ratio: 16 / 9;
  background: transparent;
  border: 0;
  border-radius: 6px;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-image img {
  object-fit: contain;
  object-position: center;
  background: transparent;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-lead .main-news-copy {
  padding-top: 22px;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-lead h3 {
  font-size: 32px;
  line-height: 1.4;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-lead .main-news-description {
  margin-top: 16px;
  font-size: 15px;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-card {
  grid-template-columns: 176px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-block: 24px;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-card:first-child {
  padding-top: 0;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-card:last-child {
  padding-bottom: 0;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support h3 {
  font-size: 22px;
  line-height: 1.4;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-meta {
  font-size: 13px;
  margin-bottom: 8px;
}
[data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-description {
  font-size: 14px;
}

@media (min-width: 761px) and (max-width: 1100px) {
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-layout[data-has-support="true"] {
    gap: 28px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-card {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support h3 {
    font-size: 20px;
  }
}

@media (max-width: 760px) {
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-layout[data-has-support="true"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-heading h2 {
    font-size: 27px !important;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-lead .main-news-copy {
    padding-top: 18px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-lead h3 {
    font-size: 26px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-card {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    padding-block: 20px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support h3 {
    font-size: 18px;
  }
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-meta {
    font-size: 12px;
  }
}

@media (max-width: 360px) {
  [data-kt-production="v1"] .kt-site #site-main.room-storyboard[data-room-main-news] .main-news-support .main-news-card {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
  }
}
