:root { --kg-ink: #173c38; --kg-teal: #0b675f; --kg-mint: #e9f5f2; --kg-gold: #b98c31; --kg-line: #cddfdb; --kg-paper: #fbfdfc; }
* { box-sizing: border-box; }
.mrt-kg-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 18px clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--kg-line); background: rgba(255,255,255,.96); }
.mrt-kg-brand { color: var(--kg-ink); font-family: Georgia, serif; font-size: 25px; font-weight: 800; letter-spacing: .08em; text-decoration: none; }
.mrt-kg-header nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.mrt-kg-header nav a { color: #31524e; font-weight: 700; text-decoration: none; }
.mrt-kg-shell { width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 70px; color: #29433f; font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; }
.mrt-kg-hero { position: relative; overflow: hidden; padding: clamp(34px, 7vw, 86px); border: 1px solid #bfd6d1; border-radius: 30px; background: radial-gradient(circle at 90% 12%, rgba(185,140,49,.22), transparent 27%), linear-gradient(135deg, #e5f4f0 0%, #fdfbf4 54%, #fff 100%); }
.mrt-kg-hero::after { content: ''; position: absolute; right: -90px; bottom: -110px; width: 330px; height: 330px; border: 42px solid rgba(11,103,95,.08); border-radius: 50%; }
.mrt-kg-eyebrow, .mrt-kg-count, .mrt-kg-topic-process { margin: 0 0 9px; color: var(--kg-teal); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mrt-kg-hero h1 { position: relative; z-index: 1; max-width: 920px; margin: 0 0 18px; color: var(--kg-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 5vw, 66px); line-height: 1.04; letter-spacing: -.025em; }
.mrt-kg-hero > p:not(.mrt-kg-eyebrow) { position: relative; z-index: 1; max-width: 920px; margin: 0; font-size: clamp(16px, 2vw, 20px); line-height: 1.7; }
.mrt-kg-hero-compact { padding: clamp(30px, 5vw, 60px); }
.mrt-kg-hero-compact h1 { font-size: clamp(34px, 4vw, 54px); }
.mrt-kg-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
.mrt-kg-stats span { padding: 16px; border: 1px solid rgba(11,103,95,.16); border-radius: 14px; background: rgba(255,255,255,.72); font-size: 13px; }
.mrt-kg-stats strong { display: block; color: var(--kg-ink); font-family: Georgia, serif; font-size: 27px; }
.mrt-kg-method, .mrt-kg-faq { margin: 28px 0; padding: clamp(24px, 4vw, 42px); border-left: 5px solid var(--kg-gold); background: #f8f4e9; }
.mrt-kg-method h2, .mrt-kg-faq h2 { margin: 0 0 10px; color: var(--kg-ink); font-family: Georgia, serif; }
.mrt-kg-method p { margin: 0; line-height: 1.75; }
.mrt-kg-dimensions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.mrt-kg-dimension-card { padding: 28px; border: 1px solid var(--kg-line); border-radius: 20px; background: var(--kg-paper); box-shadow: 0 14px 35px rgba(23,60,56,.06); }
.mrt-kg-dimension-card:last-child { grid-column: 1 / -1; }
.mrt-kg-dimension-card h2 { margin: 0 0 10px; font-family: Georgia, serif; font-size: 28px; }
.mrt-kg-dimension-card h2 a { color: var(--kg-ink); text-decoration: none; }
.mrt-kg-dimension-card > p:not(.mrt-kg-count) { line-height: 1.7; }
.mrt-kg-chip-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; }
.mrt-kg-chip-list span { padding: 7px 10px; border-radius: 999px; color: #31544f; background: var(--kg-mint); font-size: 12px; }
.mrt-kg-action, .mrt-kg-more { display: inline-flex; padding: 11px 15px; color: #fff; background: var(--kg-teal); font-weight: 800; text-decoration: none; }
.mrt-kg-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; color: #60726f; font-size: 13px; }
.mrt-kg-breadcrumb a { color: var(--kg-teal); }
.mrt-kg-scope { margin-top: 14px !important; color: #536663; font-size: 14px !important; }
.mrt-kg-jump { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 28px 0; }
.mrt-kg-jump a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; border: 1px solid var(--kg-line); color: #244c47; background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.mrt-kg-jump small { min-width: 27px; padding: 3px 6px; border-radius: 999px; color: #fff; background: var(--kg-teal); text-align: center; }
.mrt-kg-groups { display: grid; gap: 24px; }
.mrt-kg-group { scroll-margin-top: 20px; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--kg-line); border-radius: 22px; background: #fff; }
.mrt-kg-group-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.mrt-kg-group-heading p { margin: 0 0 5px; color: var(--kg-teal); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.mrt-kg-group-heading h2 { margin: 0; color: var(--kg-ink); font-family: Georgia, serif; font-size: clamp(25px, 3vw, 36px); }
.mrt-kg-group-heading > a { color: var(--kg-teal); font-weight: 800; }
.mrt-kg-answer { margin: 12px 0 20px; color: #596b68; }
.mrt-kg-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.mrt-kg-topic-grid-wide { margin-top: 28px; }
.mrt-kg-topic { min-width: 0; padding: 18px; border: 1px solid #dbe8e5; border-top: 4px solid var(--kg-teal); background: #fbfdfc; }
.mrt-kg-topic h3 { margin: 0 0 13px; font-family: Georgia, serif; font-size: 19px; line-height: 1.25; }
.mrt-kg-topic h3 a { color: var(--kg-ink); text-decoration: none; }
.mrt-kg-topic dl { display: grid; gap: 8px; margin: 0 0 15px; }
.mrt-kg-topic dl div { display: grid; grid-template-columns: 108px 1fr; gap: 8px; }
.mrt-kg-topic dt { color: #6d7d7a; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mrt-kg-topic dd { min-width: 0; margin: 0; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.mrt-kg-product-link { color: var(--kg-teal); font-size: 13px; font-weight: 800; }
.mrt-kg-more { margin-top: 18px; }
.mrt-kg-faq article { padding: 18px 0; border-top: 1px solid rgba(185,140,49,.24); }
.mrt-kg-faq article:first-of-type { border-top: 0; }
.mrt-kg-faq h3 { margin: 0 0 7px; color: var(--kg-ink); }
.mrt-kg-faq p { margin: 0; line-height: 1.7; }
.mrt-kg-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.mrt-kg-related a { padding: 15px; border: 1px solid var(--kg-line); color: var(--kg-teal); background: var(--kg-mint); font-weight: 800; text-align: center; text-decoration: none; }
.mrt-kg-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(20px, 5vw, 72px); color: #dcebe8; background: #123f3b; }

@media (max-width: 900px) {
  .mrt-kg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrt-kg-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrt-kg-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrt-kg-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .mrt-kg-header { align-items: flex-start; flex-direction: column; }
  .mrt-kg-header nav { gap: 9px 14px; font-size: 13px; }
  .mrt-kg-shell { width: min(100% - 20px, 1280px); padding-top: 14px; }
  .mrt-kg-hero { padding: 25px 20px; border-radius: 18px; }
  .mrt-kg-hero h1 { font-size: 34px; }
  .mrt-kg-stats, .mrt-kg-dimensions, .mrt-kg-topic-grid, .mrt-kg-jump, .mrt-kg-related { grid-template-columns: 1fr; }
  .mrt-kg-dimension-card:last-child { grid-column: auto; }
  .mrt-kg-group-heading, .mrt-kg-footer { align-items: flex-start; flex-direction: column; }
  .mrt-kg-topic dl div { grid-template-columns: 1fr; gap: 2px; }
}
