/* Reset & Base */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--dnsm-body-bg);
  color: var(--dnsm-text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

::selection {
  background-color: var(--dnsm-green);
  color: #ffffff;
}

:focus-visible {
  outline: 2px solid var(--dnsm-green);
  outline-offset: 3px;
}

/* Typography Classes */
.font-display {
  font-family: var(--font-display);
  letter-spacing: -0.01em;
  font-weight: 700;
  line-height: 1.08;
}
.font-display em, .font-display i {
  font-family: var(--font-display);
  font-style: normal;
  color: var(--dnsm-green);
}
.font-mono-ui {
  font-family: var(--font-mono);
}
.font-heading {
  font-family: var(--font-heading);
}

/* Container */
.dnsm-container {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px) {
  .dnsm-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .dnsm-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* Colors & Badges */
.bg-dnsm-green { background-color: var(--dnsm-green); }
.text-dnsm-green { color: var(--dnsm-green); }
.border-dnsm-green { border-color: var(--dnsm-green); }
.bg-dnsm-green-light { background-color: var(--dnsm-green-light); }
.bg-dnsm-dark { background-color: var(--dnsm-dark); }

.dnsm-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dnsm-badge-green {
  background-color: var(--dnsm-green);
  color: #ffffff;
}
.dnsm-badge-light {
  background-color: var(--dnsm-green-light);
  color: var(--dnsm-green);
}
.dnsm-badge-white {
  background-color: rgba(255, 255, 255, 0.95);
  color: #111111;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Buttons */
.dnsm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.25s ease;
  line-height: 1;
}
.dnsm-btn-primary {
  background-color: var(--dnsm-green);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(1, 115, 53, 0.25);
}
.dnsm-btn-primary:hover {
  background-color: var(--dnsm-green-hover);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(1, 115, 53, 0.35);
}
.dnsm-btn-outline {
  border-color: var(--dnsm-green);
  color: var(--dnsm-green);
  background-color: transparent;
}
.dnsm-btn-outline:hover {
  background-color: var(--dnsm-green-light);
  color: var(--dnsm-green);
}
.dnsm-btn-white {
  background-color: #ffffff;
  color: var(--dnsm-green);
}
.dnsm-btn-white:hover {
  background-color: var(--dnsm-green-light);
  color: var(--dnsm-green-hover);
}
.dnsm-btn-secondary {
  border-color: #d1d5db;
  color: #374151;
  background-color: #ffffff;
}
.dnsm-btn-secondary:hover {
  background-color: #f3f4f6;
  border-color: #9ca3af;
}

/* Header & Navigation */
.dnsm-top-bar {
  background-color: #0b2416;
  color: #d1fae5;
  font-size: 0.75rem;
  font-family: var(--font-mono);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.4rem 0;
}
.dnsm-top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.dnsm-top-bar a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.dnsm-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.dnsm-header-inner {
  display: flex;
  height: 5rem;
  align-items: center;
  justify-content: space-between;
}
.dnsm-brand-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.dnsm-brand-link img {
  height: 3.25rem;
  width: auto;
  object-fit: contain;
}
.dnsm-brand-subtext {
  display: none;
  border-left: 1px solid #d1d5db;
  padding-left: 0.85rem;
}
@media (min-width: 1280px) {
  .dnsm-brand-subtext {
    display: block;
  }
}
.dnsm-brand-subtext h1, .dnsm-brand-subtext p.title {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--dnsm-green);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.dnsm-brand-subtext p.subtitle {
  font-size: 0.6875rem;
  font-family: var(--font-mono);
  text-transform: uppercase;
  color: #6b7280;
  letter-spacing: 0.08em;
  font-weight: 600;
}

/* Nav Menu */
.dnsm-nav {
  display: none;
  align-items: center;
  gap: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .dnsm-nav {
    display: flex;
  }
}
.dnsm-nav a {
  color: #1f2937;
  padding: 0.5rem 0;
  position: relative;
}
.dnsm-nav a:hover, .dnsm-nav a.active {
  color: var(--dnsm-green);
}
.dnsm-dropdown {
  position: relative;
}
.dnsm-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 18rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  padding: 0.75rem 0;
  z-index: 110;
}
.dnsm-dropdown:hover .dnsm-dropdown-menu {
  display: block;
}
.dnsm-dropdown-menu a {
  display: block;
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: none;
  color: #374151;
}
.dnsm-dropdown-menu a:hover {
  background-color: var(--dnsm-green-light);
  color: var(--dnsm-green);
}

/* Mobile Drawer */
.dnsm-mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .dnsm-mobile-toggle {
    display: none;
  }
}
.dnsm-mobile-drawer {
  display: none;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  padding: 1.5rem;
}
.dnsm-mobile-drawer.is-active {
  display: block;
}
.dnsm-mobile-drawer a {
  display: block;
  padding: 0.75rem 0;
  font-weight: 600;
  border-bottom: 1px solid #f3f4f6;
  text-transform: uppercase;
}
.dnsm-mobile-drawer a:hover {
  color: var(--dnsm-green);
}

/* Footer */
.dnsm-footer {
  background-color: var(--dnsm-dark);
  color: #ffffff;
  border-top: 4px solid var(--dnsm-green);
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.dnsm-footer-grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .dnsm-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .dnsm-footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  }
}
.dnsm-footer h4 {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #a1e6be;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.dnsm-footer p, .dnsm-footer li {
  font-size: 0.875rem;
  color: #e5e7eb;
  line-height: 1.7;
}
.dnsm-footer ul {
  list-style: none;
  display: grid;
  gap: 0.65rem;
}
.dnsm-footer a:hover {
  color: #a1e6be;
  text-decoration: underline;
}
.dnsm-footer-bottom {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #9ca3af;
}
@media (min-width: 640px) {
  .dnsm-footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* Modal Popup */
.dnsm-modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.dnsm-modal-backdrop.is-open {
  display: flex;
}
.dnsm-modal {
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  background-color: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.dnsm-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
  border-radius: 50%;
  color: #6b7280;
}
.dnsm-modal-close:hover {
  background-color: #f3f4f6;
  color: #111111;
}

/* Top Tone NEMA Test Report Modal */
.dnsm-test-report-modal{display:none;position:fixed;inset:0;z-index:1005;background:rgba(23,25,23,.78);align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.dnsm-test-report-modal.is-open{display:flex}
.dnsm-test-report-panel{width:min(1180px,100%);height:min(90vh,900px);background:#fff;border:1px solid #E4E4DE;border-radius:2px;display:flex;flex-direction:column;overflow:hidden}
.dnsm-test-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #E4E4DE;background:#F5F5F1}
.dnsm-test-report-kicker{display:block;font-family:var(--font-mono,Arial,sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#007236;margin-bottom:4px}
.dnsm-test-report-header h2{font-family:var(--font-display,Arial,sans-serif);font-size:1.35rem;line-height:1.1;color:#171917;margin:0}
.dnsm-test-report-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E4E4DE;background:#fff;color:#171917;font-size:26px;line-height:1;cursor:pointer;border-radius:2px}
.dnsm-test-report-close:hover{border-color:#007236;color:#007236}
.dnsm-test-report-viewer{flex:1;min-height:0;background:#fff}
.dnsm-test-report-viewer iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
.dnsm-test-report-footer{display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid #E4E4DE;background:#fff}
@media(max-width:700px){.dnsm-test-report-modal{padding:10px}.dnsm-test-report-panel{height:94vh}.dnsm-test-report-header{padding:14px 16px}.dnsm-test-report-header h2{font-size:1.1rem}.dnsm-test-report-footer{padding:10px 16px}.dnsm-test-report-footer .dnsm-btn{width:100%}}

/* Hero Section */
.dnsm-hero-section {
  position: relative;
  width: 100%;
  min-height: 580px;
  overflow: hidden;
  background-color: #000000;
  display: flex;
  align-items: center;
}
.dnsm-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
}
.dnsm-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.7) 100%);
}
.dnsm-hero-content {
  position: relative;
  z-index: 10;
  color: #ffffff;
  padding: 4rem 0;
  max-width: 850px;
}
.dnsm-hero-title {
  font-family: var(--font-display);
  font-size: 2.75rem;
  line-height: 1.15;
  margin-top: 1rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .dnsm-hero-title {
    font-size: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .dnsm-hero-title {
    font-size: 4.5rem;
  }
}
.dnsm-hero-subtitle {
  font-size: 1.125rem;
  color: #e5e7eb;
  margin-bottom: 2rem;
  line-height: 1.7;
}

/* Cards & Marquee */
.dnsm-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.dnsm-card:hover {
  border-color: var(--dnsm-green);
  box-shadow: 0 10px 25px rgba(1, 115, 53, 0.08);
  transform: translateY(-2px);
}

.dnsm-marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 1.5rem 0;
}
.dnsm-marquee-track {
  display: inline-flex;
  gap: 3rem;
  animation: dnsmMarquee 30s linear infinite;
}
@keyframes dnsmMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.dnsm-client-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 0.65rem 1.25rem;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
}

/* Forms */
.dnsm-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.dnsm-input, .dnsm-select, .dnsm-textarea {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  font-size: 0.875rem;
  color: #111111;
  background-color: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.dnsm-input:focus, .dnsm-select:focus, .dnsm-textarea:focus {
  border-color: var(--dnsm-green);
  box-shadow: 0 0 0 3px rgba(1, 115, 53, 0.15);
}

/* DNSM Performance Grade chips */
.dnsm-performance-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.dnsm-performance-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid #d8ded9;border-radius:999px;background:#f5f7f5;color:#171917;font-family:"General Sans",Arial,sans-serif;font-size:.78rem;font-weight:600;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.dnsm-performance-chip:hover{border-color:#007236;background:#edf6f0;color:#00512A}@media(max-width:640px){.dnsm-performance-chip{font-size:.74rem;padding:6px 11px;min-height:31px}}

.dnsm-spec-item.full-width .dnsm-performance-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:680px;}
.dnsm-spec-item.full-width .dnsm-performance-chip{display:inline-flex;align-items:center;width:auto!important;max-width:max-content!important;flex:0 0 auto!important;padding:8px 14px;border:1px solid #007236;border-radius:999px;background:#007236;color:#fff;font-size:.9rem;font-weight:600;line-height:1.15;white-space:nowrap;}
.dnsm-spec-item.full-width .dnsm-performance-chip:hover{background:#00512A;border-color:#00512A;}

/* Hide Postformable chip; keep grade chips compact */
.dnsm-performance-chips .dnsm-performance-chip:last-child{display:none!important;}

/* Top Tone catalog introduction */
.dnsm-toptone-intro{margin:22px 0 26px;padding:18px 20px;border:1px solid #E4E4DE;border-left:4px solid #007236;background:#F5F5F1;}
.dnsm-toptone-title{font-family:var(--font-display,Arial,sans-serif);font-size:1.18rem;font-weight:700;line-height:1.3;color:#171917;}
.dnsm-korea{font-size:1.1rem;margin-left:5px;}
.dnsm-toptone-subtitle{margin-top:5px;font-family:var(--font-sans,Arial,sans-serif);font-size:.9rem;line-height:1.5;color:#4b5563;}
.dnsm-toptone-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.dnsm-toptone-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#007236;color:#fff;font-family:var(--font-sans,Arial,sans-serif);font-size:.75rem;font-weight:700;line-height:1.15;letter-spacing:.01em;white-space:nowrap;}
@media(max-width:700px){.dnsm-toptone-intro{padding:15px 16px;margin:18px 0 22px}.dnsm-toptone-title{font-size:1.02rem}.dnsm-toptone-subtitle{font-size:.84rem}.dnsm-toptone-chip{font-size:.7rem;padding:6px 9px;}}
\n/* South Korea flag */\n.dnsm-korea-flag{display:inline-flex;width:28px;height:19px;margin-left:8px;vertical-align:middle;align-items:center;justify-content:center;} .dnsm-korea-flag svg{display:block;width:100%;height:100%;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);}\n\n/* Top Tone South Korea flag image */ .dnsm-toptone-title .dnsm-korea-flag{display:inline-block;width:34px;height:22px;object-fit:cover;margin-left:10px;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);}\n\n/* Top Tone flag */ .dnsm-toptone-title .dnsm-korea-flag{display:inline-block!important;width:34px!important;height:22px!important;object-fit:cover!important;margin-left:10px!important;vertical-align:middle!important;border-radius:2px!important;}\n\n/* Top Tone intro: full-height South Korea flag on right */ .dnsm-toptone-intro{position:relative;min-height:150px;padding-right:180px!important;} .dnsm-toptone-intro .dnsm-korea-flag{position:absolute!important;right:28px!important;top:14px!important;width:145px!important;height:calc(100% - 28px)!important;max-width:145px!important;max-height:none!important;object-fit:cover!important;margin:0!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(0,0,0,.10)!important;} @media(max-width:700px){.dnsm-toptone-intro{padding-right:110px!important;min-height:120px!important}.dnsm-toptone-intro .dnsm-korea-flag{right:14px!important;top:14px!important;width:82px!important;height:calc(100% - 28px)!important;}}\n\n/* Top Tone flag: right-side feature */ .dnsm-toptone-intro{position:relative!important;min-height:150px!important;padding-right:180px!important;} .dnsm-toptone-intro .dnsm-korea-flag{position:absolute!important;display:block!important;right:24px!important;top:12px!important;width:132px!important;height:126px!important;max-width:132px!important;max-height:126px!important;min-width:0!important;object-fit:cover!important;margin:0!important;border-radius:3px!important;} @media(max-width:700px){.dnsm-toptone-intro{min-height:120px!important;padding-right:100px!important}.dnsm-toptone-intro .dnsm-korea-flag{right:12px!important;top:12px!important;width:76px!important;height:96px!important;max-width:76px!important;max-height:96px!important;}}\n\n/* Top Tone flag - robust right-side placement */ .dnsm-toptone-intro{position:relative!important;overflow:hidden!important;min-height:150px!important;padding:22px 190px 22px 22px!important;} .dnsm-toptone-intro.dnsm-top-tone-intro:after{content:none!important;display:none!important;} @media(max-width:700px){.dnsm-toptone-intro{min-height:120px!important;padding:18px 100px 18px 18px!important}.dnsm-toptone-intro.dnsm-top-tone-intro:after{right:12px;top:12px;width:74px;height:96px;}}\n\n.dnsm-toptone-flag{pointer-events:none;} @media(max-width:700px){.dnsm-toptone-flag{right:12px!important;top:12px!important;width:74px!important;height:96px!important;}}\n\n/* Top Tone intro cleanup */ .dnsm-toptone-intro{overflow:hidden;} .dnsm-toptone-intro .dnsm-toptone-title{margin:0 0 8px!important;} .dnsm-toptone-intro .dnsm-toptone-subtitle{margin:0 0 12px!important;} .dnsm-toptone-intro .dnsm-toptone-chips{margin:0!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}\n\n/* Entire major brand cards clickable */ .dnsm-brand-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;} .dnsm-brand-card-clickable:hover{transform:translateY(-3px);} .dnsm-brand-card-clickable:focus-visible{outline:2px solid #007236;outline-offset:4px;}\n

.dnsm-toptone-description{max-width:980px!important;margin:14px 180px 0 0!important;color:#4b5563;font-size:.92rem;line-height:1.6;}@media(max-width:700px){.dnsm-toptone-description{margin-right:95px!important;font-size:.84rem;line-height:1.5;}}
\n\n/* Top Tone description: title, subtitle, description, then feature chips */\n.dnsm-top-tone-intro .dnsm-toptone-description{display:block!important;margin:14px 0 14px!important;max-width:calc(100% - 165px)!important;color:#4b5563!important;font-family:var(--font-sans,Arial,sans-serif)!important;font-size:.92rem!important;font-weight:400!important;line-height:1.6!important;}\n.dnsm-top-tone-intro .dnsm-toptone-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;}\n@media(max-width:700px){.dnsm-top-tone-intro .dnsm-toptone-description{max-width:calc(100% - 90px)!important;font-size:.84rem!important;line-height:1.5!important;margin:12px 0!important;}}\n\n/* Final Top Tone compact box sizing */\n.dnsm-toptone-intro.dnsm-top-tone-intro{min-height:150px!important;padding:18px 190px 18px 22px!important;}\n.dnsm-toptone-intro.dnsm-top-tone-intro:after{top:12px!important;height:126px!important;}\n@media(max-width:700px){.dnsm-toptone-intro.dnsm-top-tone-intro{min-height:120px!important;padding:18px 100px 18px 18px!important;}}

/* Majestic Mica collection header */
.dnsm-toptone-intro.dnsm-majestic-intro{position:relative!important;padding-right:190px!important;}
@media(max-width:700px){.dnsm-toptone-intro.dnsm-majestic-intro{padding-right:100px!important;}}

/* Top Tone company profile: South Korea flag beside the company text */
.dnsm-top-tone-company-description{position:relative!important;padding-right:185px!important;min-height:330px!important;text-align:left!important;text-align-last:left!important;display:block!important;}
.dnsm-top-tone-company-description p{ text-align:left!important;text-align-last:left!important;margin-left:0!important;margin-right:0!important;}
.dnsm-top-tone-company-description strong{ text-align:left!important;}
.dnsm-top-tone-company-description:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:145px;height:145px;background:url("https://dnsmv3.tegraz.com/wp-content/uploads/2026/09/sk-flag-scaled.png") center/contain no-repeat;pointer-events:none;}
@media(max-width:700px){.dnsm-top-tone-company-description{padding-right:0!important;min-height:0!important;}.dnsm-top-tone-company-description:after{position:relative;display:block;right:auto;top:auto;transform:none;width:90px;height:90px;margin:18px auto 0;}}
\n