/*
Theme Name: K-Regen Lab
Theme URI: https://kregenlab.com/
Author: K-Regen Lab
Description: Evidence-led bilingual editorial block theme for Korean regenerative skincare.
Version: 0.9.13
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: kregenlab
*/

:root {
  --kr-ivory:#F4F0E8;
  --kr-paper:#FCFAF6;
  --kr-ink:#151817;
  --kr-teal:#174A46;
  --kr-bronze:#A47745;
  --kr-stone:#D8D1C5;
  --kr-radius-sm:2px;
  --kr-radius-md:8px;
  --kr-motion:180ms;
  --kr-shadow: 0 16px 42px rgba(21,24,23,.07);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
a { transition: color var(--kr-motion) ease, background var(--kr-motion) ease, transform var(--kr-motion) ease; }
.kr-shell { width: min(100% - 40px, 1180px); margin-inline: auto; }
.kr-site-header { border-bottom: 1px solid rgba(32,37,34,.1); background: rgba(247,244,238,.96); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); }
.kr-header-row { min-height: 94px; position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.kr-header-row > * { margin-block: 0; }
.kr-brand { justify-self: start; margin: 0; margin-inline: 0 !important; white-space: nowrap; }
.kr-brand a { display: block; line-height: 0; text-decoration: none; }
.kr-brand img { display: block; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.kr-nav { justify-self: center; }
.kr-nav-list { display: flex; justify-content: center; align-items: center; gap: clamp(14px, 2.1vw, 42px); margin: 0; padding: 0; list-style: none; }
.kr-nav-item a { display: flex; min-height: 44px; min-width: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #202522; text-decoration: none; white-space: nowrap; }
.kr-nav-en { font-size: 14px; font-weight: 600; line-height: 1.2; }
.kr-nav-ko { font-size: 11px; font-weight: 450; line-height: 1.2; color: #666d68; letter-spacing: -.02em; }
.kr-nav-item a:hover .kr-nav-en { color: #c98272; }
.kr-search { justify-self: end; }
.kr-search a { display: grid; place-items: center; width: 44px; min-height: 44px; border-radius: var(--kr-radius-md); color: var(--kr-ink); text-decoration: none; }
.kr-search a:hover { background: #e8eee8; }
.kr-nav-item a:focus-visible,
.kr-search a:focus-visible,
.kr-brand a:focus-visible,
.kr-card:focus-visible,
.kr-text-link:focus-visible,
.kr-section-cta a:focus-visible,
.kr-footer a:focus-visible,
.kr-mobile-menu summary:focus-visible,
.kr-db-product-card a:focus-visible,
.kr-mobile-nav-list a:focus-visible {
  outline: 3px solid #718477;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #f7f4ee;
}

.kr-purchase-paths {
  margin-block: 28px 42px;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(32, 37, 34, .14);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(32, 37, 34, .07);
}

.kr-purchase-paths .kr-eyebrow {
  margin: 0 0 6px;
  color: #5f7467;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kr-purchase-paths h2 { margin-block: 0 8px; }

.kr-inline-editorial-break {
  margin: 18px 0 24px;
}

.kr-inline-editorial-break img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; border-radius: 16px; box-shadow: var(--kr-shadow); }

.kr-purchase-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.kr-purchase-path-group {
  min-width: 0;
  border: 1px solid rgba(32, 37, 34, .12);
  border-radius: 16px;
  background: #f7f4ee;
}

.kr-purchase-path-group summary {
  min-height: 48px;
  padding: 14px 44px 14px 16px;
  cursor: pointer;
  font-weight: 700;
}

.kr-purchase-path-group ul {
  margin: 0;
  padding: 0 14px 14px;
}

.kr-purchase-path-group li { list-style: none; }
.kr-purchase-path-group li + li { margin-top: 8px; }
.kr-purchase-path-group a { display: flex; min-height: 48px; padding: 11px 38px 11px 13px; align-items: center; position: relative; border: 1px solid #d6ddd7; border-radius: 10px; background: #fff; color: #174630; font-size: 15px; font-weight: 650; line-height: 1.35; text-decoration: none; box-shadow: 0 5px 14px rgba(32,37,34,.05); }
.kr-purchase-path-group a::after { position: absolute; right: 13px; content: "\2192"; font-size: 18px; }
.kr-purchase-path-group a:hover, .kr-purchase-path-group a:focus-visible { border-color: #174630; background: #edf3ee; transform: translateY(-1px); }
.kr-purchase-path-group a:focus-visible { outline: 3px solid #d97c6f; outline-offset: 3px; }

.kr-mobile-menu { display: none; }
.kr-hero { min-height: 650px; overflow: hidden; position: relative; background: linear-gradient(135deg,#f7f4ee 0 52%,#f5ddd4 100%); }
.kr-hero-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(430px,1.12fr); align-items: center; gap: 52px; min-height: 650px; }
.kr-eyebrow { color: #c36f60; letter-spacing: .28em; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.kr-hero-title { max-width: 620px; margin: 20px 0 22px; font-size: clamp(54px,5vw,78px); line-height: .98; letter-spacing: -.04em; }
.kr-hero-copy { max-width: 620px; color: #555d57; font-size: clamp(18px, 1.4vw, 22px); line-height: 1.55; }
.kr-actions { display: flex; align-items: center; gap: 34px; margin-top: 34px; }
.kr-primary-button .wp-block-button__link { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border-radius: var(--kr-radius-sm); background: var(--kr-teal); color: var(--kr-paper); font-weight: 700; letter-spacing: .01em; }
.kr-text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--kr-bronze); text-decoration-thickness: 1px; text-underline-offset: 7px; }
.kr-visual { min-height: 500px; position: relative; display: grid; place-items: center; overflow: hidden; border: 10px solid rgba(255,255,255,.58); border-radius: 32px 110px 32px 110px; box-shadow: 0 30px 80px rgba(90,52,32,.18); }
.kr-visual picture { display: block; width: 100%; height: 100%; min-height: 500px; }
.kr-visual img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: 50% center; }
.kr-orb { position: absolute; width: min(38vw, 520px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.92), rgba(232,225,211,.8) 32%, rgba(113,132,119,.18) 70%); box-shadow: inset 0 0 0 1px rgba(32,37,34,.08); }
.kr-bottle { position: relative; width: 180px; height: 340px; border-radius: 44px 44px 32px 32px; background: linear-gradient(90deg,#68330e,#b25b18 34%,#d78634 50%,#7e3a10 76%,#4b2108); box-shadow: 0 36px 50px rgba(80,42,18,.25), inset 16px 0 22px rgba(255,198,110,.18); z-index: 2; }
.kr-bottle:before { content: ''; position: absolute; width: 116px; height: 92px; left: 32px; top: -76px; border-radius: 30px 30px 10px 10px; background: linear-gradient(90deg,#d9d0bf,#fff,#a89d8b); box-shadow: 0 4px 12px rgba(32,37,34,.16); }
.kr-bottle:after { content: ''; position: absolute; width: 54px; height: 120px; left: 63px; top: -178px; border-radius: 30px 30px 8px 8px; background: linear-gradient(90deg,#e7decd,#fff,#bab09f); }
.kr-discovery { padding: 56px 0 88px; background: #fbfaf6; }
.kr-section-title { margin-bottom: 28px; font-size: clamp(38px, 3.2vw, 54px); letter-spacing: -.025em; }
.kr-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kr-decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.kr-decision-card { display: flex; min-width: 0; min-height: 255px; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--kr-stone); border-radius: var(--kr-radius-sm); background: var(--kr-paper); }
.kr-decision-card h3 { margin: 10px 0 12px; font-size: 28px; line-height: 1.12; }
.kr-decision-card h3 a { color: inherit; text-decoration: none; }
.kr-decision-card h3 a:hover { color: var(--kr-teal); }
.kr-decision-card > .kr-text-link { margin-top: auto; }
.kr-card { min-height: 300px; padding: 28px; border: 1px solid var(--kr-stone); border-radius: var(--kr-radius-sm); background: var(--kr-paper); box-shadow: none; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; color: var(--kr-ink); }
.kr-card:hover { border-color: var(--kr-bronze); transform: translateY(-2px); }
.kr-card-art { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; min-height: 128px; border-radius: 6px; object-fit: cover; transition: filter .25s ease, transform .25s ease; }
.kr-card:hover .kr-card-art, .kr-card:focus-visible .kr-card-art { filter: saturate(1.04) contrast(1.02); transform: translateY(-2px); }
.kr-card h3 { margin: 24px 0 6px; font-size: 28px; line-height: 1.12; }
.kr-card-ko { color: #737872; font-size: 13px; }
.kr-latest { padding: 92px 0; }
.wp-block-post-template.kr-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.kr-post-grid > li { min-width: 0; }
.kr-post-card { height: 100%; padding-bottom: 22px; border-bottom: 1px solid rgba(32,37,34,.12); }
.kr-post-card .wp-block-post-featured-image { margin-bottom: 18px; overflow: hidden; border-radius: 7px; }
.kr-post-card .wp-block-post-featured-image img { transition: transform .35s ease; }
.kr-post-card:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.kr-post-card .wp-block-post-title { display: -webkit-box; min-height: 3.6em; max-height: 3.6em; overflow: hidden; overflow-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: clamp(24px, 2.15vw, 28px) !important; line-height: 1.2; word-break: keep-all; }
.kr-post-card .wp-block-post-excerpt__excerpt { display: -webkit-box; min-height: 4.8em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #5d655f; line-height: 1.6; }
.kr-section-cta { margin-top: 46px; }
.kr-section-cta a { display: inline-flex; min-height: 44px; align-items: center; color: var(--kr-bronze); font-weight: 700; text-underline-offset: 7px; }
.wp-block-post-excerpt__more-link { display: inline-flex; min-height: 44px; align-items: center; }
.wp-block-post-terms a { display: inline-flex; min-height: 44px; align-items: center; }
.kr-revenue-paths { margin: 44px 0 64px; }
.kr-revenue-path-heading { max-width: 720px; margin-bottom: 24px; }
.kr-revenue-path-heading h2 { margin: 4px 0 10px; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; }
.kr-revenue-path-heading > p:last-child { color: #5d655f; }
.kr-revenue-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.kr-revenue-path-card { display: flex; min-height: 310px; flex-direction: column; padding: clamp(26px,3vw,40px); border: 1px solid rgba(32,37,34,.13); border-radius: 18px; background: linear-gradient(145deg,#fffdf9,#edf2ed); box-shadow: var(--kr-shadow); }
.kr-revenue-path-card h2 { margin: 8px 0 13px; font-size: clamp(29px,3vw,41px); line-height: 1.08; }
.kr-revenue-path-card > p:not(.kr-eyebrow) { max-width: 520px; color: #59625b; }
.kr-revenue-path-cta { align-self: flex-start; margin-top: auto; padding: 14px 18px; border-radius: 999px; background: #202522; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.kr-revenue-path-cta:hover { background: #718477; transform: translateY(-1px); }
.kr-entry { max-width: 780px; margin-inline: auto; padding: 72px 20px 110px; }
.kr-entry > .wp-block-post-title { font-size: clamp(44px, 5vw, 72px); line-height: 1.05; letter-spacing: -.035em; }
.kr-entry .wp-block-query { margin-top: 28px; }
.kr-entry .wp-block-query .wp-block-post-template { gap: 18px; }
.kr-entry .wp-block-query .wp-block-post-title { margin: 0; font-size: clamp(20px, 2vw, 25px); line-height: 1.22; letter-spacing: -.018em; overflow-wrap: normal; word-break: normal; }
.kr-entry .wp-block-query .wp-block-post-title a { color: #202522; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.kr-entry .wp-block-post-content { font-size: 19px; line-height: 1.78; }
.kr-entry .wp-block-post-content h2 { margin-top: 2em; font-size: 38px; line-height: 1.15; }
.kr-entry .wp-block-post-content p { margin-block: 1.2em; }
.kr-article-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; padding-bottom: 22px; border-bottom: 1px solid rgba(32,37,34,.12); color: #666d68; font-size: 13px; }
.kr-article-meta strong { color: #202522; }
.kr-quick-answer { margin: 30px 0 38px; padding: 28px 30px; border-left: 4px solid #c98272; background: #fff; box-shadow: 0 12px 34px rgba(32,37,34,.06); }
.kr-quick-answer h2 { margin: 0 0 10px; font-family: var(--wp--preset--font-family--sans); font-size: 15px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.kr-quick-answer .wp-block-post-excerpt__excerpt { margin: 0; color: #303833; font-size: 21px; line-height: 1.55; }
.kr-commerce-picks { width: 100%; max-width: 100% !important; margin: 44px 0 62px; }
.kr-commerce-heading { max-width: 680px; }
.kr-commerce-heading h2 { margin: 4px 0 10px; font-size: clamp(32px, 3vw, 44px); line-height: 1.1; }
.kr-commerce-heading > p:last-child { color: #5d655f; font-size: 16px; line-height: 1.6; }
.kr-commerce-disclosure { max-width: 720px; margin: 16px 0 24px !important; color: #6d756f; font-size: 12px !important; line-height: 1.55 !important; }
.kr-commerce-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 22px; }
.kr-commerce-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--kr-stone); border-radius: var(--kr-radius-sm); background: var(--kr-paper); box-shadow: none; }
.kr-commerce-visual { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: #f2efe9; }
.kr-commerce-image { display: block; width: 100%; height: 100%; padding: 24px; object-fit: contain; }
.kr-commerce-fallback { background: radial-gradient(circle at 20% 20%,rgba(255,255,255,.95),transparent 34%),linear-gradient(145deg,#e8eee8,#f3e7df); }
.kr-commerce-visual.kr-commerce-fallback { display: flex; min-height: 0; aspect-ratio: auto; align-items: center; padding: 16px 20px; }
.kr-commerce-fallback::after { content: none; }
.kr-commerce-fallback .kr-commerce-award { position: static; }
.kr-commerce-fallback .kr-commerce-rank { position: static; margin-left: auto; font-size: 32px; }
.kr-commerce-award { position: absolute; top: 16px; left: 16px; padding: 9px 12px; border-radius: 999px; background: rgba(255,253,249,.94); box-shadow: 0 5px 18px rgba(0,0,0,.08); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.kr-commerce-rank { position: absolute; right: 16px; bottom: 12px; color: rgba(32,37,34,.25); font-family: var(--wp--preset--font-family--serif); font-size: 54px; line-height: 1; }
.kr-commerce-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.kr-commerce-maker { margin: 0 0 7px !important; color: #718477; font-size: 10px !important; font-weight: 700; letter-spacing: .13em; line-height: 1.3 !important; text-transform: uppercase; }
.kr-commerce-body h3 { margin: 0; font-size: 25px; line-height: 1.14; letter-spacing: -.018em; }
.kr-commerce-body > p:not(.kr-commerce-maker) { margin: 11px 0 17px !important; color: #59625b; font-size: 14px !important; line-height: 1.55 !important; }
.kr-commerce-body dl, .kr-commerce-body ul { font-size: 14px; line-height: 1.55; }
.kr-commerce-body dl { display: grid; grid-template-columns: minmax(100px, .75fr) minmax(0, 1.25fr); gap: 10px 16px; margin: 18px 0 20px; padding: 16px 0; border-top: 1px solid rgba(32,37,34,.13); border-bottom: 1px solid rgba(32,37,34,.13); }
.kr-commerce-body ul { margin: 18px 0 22px; padding-left: 20px; }
.kr-commerce-body li { margin-block: 8px; }
.kr-commerce-body dl div { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 14px; }
.kr-commerce-body dt { color: #727a73; }
.kr-commerce-body dd { margin: 0; font-weight: 700; text-align: left; }
.kr-commerce-cta { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 16px; border-radius: var(--kr-radius-sm); background: var(--kr-teal); color: var(--kr-paper) !important; font-family: var(--wp--preset--font-family--sans); font-size: 15px; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none !important; }
.kr-commerce-cta[href*="awin1.com"] { flex-direction: column; gap: 3px; }
.kr-commerce-cta[href*="awin1.com"]::before { content: "Verified retailer"; color: #D8C5A9; font-size: 9px; font-weight: 700; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.kr-commerce-cta:hover { background: var(--kr-ink); color: var(--kr-paper); transform: translateY(-1px); }
.kr-commerce-cta:focus-visible { outline: 3px solid #c98272; outline-offset: 3px; }
.kr-commerce-secondary { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 12px 16px; border: 1px solid var(--kr-teal); border-radius: var(--kr-radius-sm); color: var(--kr-teal); font-size: 13px; font-weight: 750; text-align: center; text-decoration: none; }
.kr-affiliate-cta a[href*="awin1.com"] { display: inline-flex; min-height: 48px; align-items: center; margin: 5px 8px 5px 0; padding: 13px 18px; border: 1px solid var(--kr-teal); border-radius: var(--kr-radius-sm); background: var(--kr-teal); color: var(--kr-paper); font-size: 14px; font-weight: 750; line-height: 1.3; text-decoration: none; }
.kr-commerce-method { margin: 22px 0 0 !important; padding: 15px 18px; border-radius: 12px; background: #dfe8df; color: #4f5c53; font-size: 12px !important; line-height: 1.5 !important; }
.kr-key-takeaways { margin: 34px 0; padding: 28px 30px; border-radius: 8px; background: #e8eee8; }
.kr-key-takeaways h2 { margin-top: 0; font-size: 28px !important; }
.kr-key-takeaways li { margin-block: 10px; }
.kr-evidence-note { margin: 32px 0; padding: 24px 28px; border: 1px solid rgba(113,132,119,.45); border-radius: 8px; background: #fbfaf6; }
.kr-evidence-note dl { display: grid; grid-template-columns: 150px 1fr; gap: 10px 20px; margin: 0; }
.kr-evidence-note dt { color: #68756c; font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.kr-evidence-note dd { margin: 0; }
.kr-citation { color: #55665a; font-size: 15px; }
.kr-citation a { text-underline-offset: 4px; }
.kr-product-score { margin: 36px 0; overflow: hidden; border: 1px solid rgba(32,37,34,.14); border-radius: 10px; background: #fff; }
.kr-product-score h2 { margin: 0; padding: 22px 26px; background: #202522; color: #f7f4ee; font-size: 28px !important; }
.kr-score-row { display: grid; grid-template-columns: 1.2fr 2fr .7fr; gap: 18px; align-items: center; padding: 16px 26px; border-top: 1px solid rgba(32,37,34,.1); }
.kr-score-status { color: #718477; font-size: 13px; font-weight: 700; text-align: right; }
.kr-faq { margin-top: 52px; }
.kr-faq details { margin: 12px 0; padding: 20px 0; border-top: 1px solid rgba(32,37,34,.15); }
.kr-faq summary { cursor: pointer; font-size: 20px; font-weight: 700; }
.kr-faq details p { margin-bottom: 0; }
.kr-disclosure { margin: 34px 0; color: #69706b; font-size: 13px; line-height: 1.6; }

.kr-ad-slot {
  box-sizing: border-box;
  width: 100%;
  min-height: 280px;
  margin-block: 32px;
  padding-block: 16px;
  overflow: hidden;
  border-block: 1px solid rgba(32,37,34,.10);
  background: #faf9f5;
  text-align: center;
}
.kr-ad-label {
  display: block;
  margin-bottom: 12px;
  color: #666d68;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kr-db-product-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 22px;
  margin: 56px 0;
}
.kr-db-product-cards > h2,
.kr-db-product-cards > .kr-db-disclosure,
.kr-db-product-cards > .kr-db-method-note { grid-column: 1 / -1; }
.kr-db-product-cards > h2 { margin: 0 !important; font-size: clamp(34px, 4vw, 48px) !important; }
.kr-db-product-cards > .kr-db-disclosure { max-width: 690px; margin: -8px 0 10px !important; color: #5d655f; font-size: 15px; line-height: 1.65; }
.kr-db-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(32,37,34,.13);
  border-radius: 12px;
  background: linear-gradient(145deg, #fff 0%, #fbfaf6 100%);
  box-shadow: 0 16px 42px rgba(32,37,34,.07);
}
.kr-db-product-rank {
  align-self: flex-start;
  margin: 0 0 16px !important;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e8eee8;
  color: #4d6253;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kr-db-product-card h3 { margin: 0 0 22px; font-size: clamp(25px, 2.4vw, 32px); line-height: 1.15; }
.kr-db-product-card dl { display: grid; grid-template-columns: minmax(110px, .85fr) minmax(0, 1.15fr); gap: 0; margin: 0; }
.kr-db-product-card dt,
.kr-db-product-card dd { padding: 10px 0; border-top: 1px solid rgba(32,37,34,.09); overflow-wrap: anywhere; }
.kr-db-product-card dt { padding-right: 14px; color: #68756c; font-family: var(--wp--preset--font-family--sans); font-size: 14px; font-weight: 750; line-height: 1.4; letter-spacing: .035em; text-transform: uppercase; }
.kr-db-product-card dd { margin: 0; color: #303833; font-size: 14px; line-height: 1.55; }
.kr-db-product-card dt:nth-of-type(n+7),
.kr-db-product-card dt:nth-of-type(n+7) + dd { background: rgba(232,238,232,.42); }
.kr-db-product-card dt:nth-of-type(8),
.kr-db-product-card dt:nth-of-type(9) { padding-left: 10px; }
.kr-db-retail-status {
  margin: auto 0 0 !important;
  padding-top: 20px;
  color: #a26054;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.kr-db-product-action { margin: auto 0 0 !important; padding-top: 22px; }
.kr-db-product-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 17px;
  border: 1px solid #29362e;
  min-height: 48px;
  border-radius: 999px;
  background: #29362e;
  color: #fff !important;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .035em;
  text-decoration: none !important;
}
.kr-db-product-cta::after { content: '\2197'; font-size: 16px; font-weight: 500; }
.kr-db-product-cta:hover { background: #718477; border-color: #718477; transform: translateY(-1px); }
.kr-db-product-cta:focus-visible { outline: 3px solid rgba(113,132,119,.35); outline-offset: 3px; }
.kr-db-product-cards > .kr-db-method-note { margin: 2px 0 0 !important; padding: 18px 22px; border-left: 3px solid #718477; background: #e8eee8; color: #4f5c53; font-size: 13px; line-height: 1.6; }
.kr-product-guide { width: 100%; max-width: 100% !important; margin: 36px 0; padding: 0; container-type: inline-size; background: transparent; }
.kr-product-guide > h2 { max-width: 850px; margin: 8px 0 10px !important; font-size: clamp(38px,5vw,62px) !important; }
.kr-product-guide-dek { max-width: 760px; color: #59625b; font-size: 17px; }
.kr-product-guide-nav { display: flex; gap: 10px; margin: 24px 0; overflow-x: auto; padding: 3px; }
.kr-product-guide-nav a { min-height: 44px; padding: 10px 18px; border: 1px solid rgba(32,37,34,.2); border-radius: 999px; color: #202522; font-size: 15px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.kr-product-guide-nav a[aria-current="page"] { border-color: #174a35; background: #174a35; color: #fff; }
.kr-product-guide .kr-db-disclosure { margin: 18px 0 24px !important; color: #606963; font-size: 13px; }
.kr-guide-winner { display: grid; overflow: hidden; grid-template-columns: 200px minmax(0,1fr); border: 1px solid #d7ddd7; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(32,37,34,.06); }
.kr-guide-winner-visual { position: relative; display: flex; min-height: 560px; flex-direction: column; justify-content: center; padding: 24px; overflow: hidden; background: linear-gradient(155deg,#eef3ee,#f7f4ee 58%,#fff5f1); color: #174a35; }
.kr-guide-winner-visual::after { position: absolute; right: -80px; bottom: -100px; width: 260px; height: 260px; border: 1px solid rgba(201,130,114,.45); border-radius: 50%; content: ''; }
.kr-guide-concentration { display: flex; max-width: 100%; flex-direction: column; align-items: flex-start; font-family: var(--wp--preset--font-family--serif); font-weight: 500; line-height: .9; }
.kr-guide-concentration-value { display: block; max-width: 100%; font-size: 56px; letter-spacing: -.055em; white-space: nowrap; }
.kr-guide-concentration-unit { display: block; margin-top: 4px; font-size: clamp(38px,3.7vw,52px); letter-spacing: -.03em; }
.kr-guide-concentration-basis { display: block; max-width: 190px; margin-top: 16px; font-family: var(--wp--preset--font-family--sans-serif); font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.kr-guide-winner-visual > span:last-child { margin-top: 18px; font-size: 13px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.kr-guide-rank { position: absolute; top: 24px; left: 24px; padding: 9px 12px; border: 1px solid #718477; border-radius: 9px; font-family: var(--wp--preset--font-family--serif); font-size: 28px; }
.kr-guide-winner-content { padding: 28px; }
.kr-guide-badge { display: inline-block; margin: 0 0 16px !important; padding: 8px 12px; border-radius: 999px; background: #c98272; color: #fff; font-size: 12px !important; font-weight: 800; letter-spacing: .06em; }
.kr-guide-winner-content .kr-guide-hook { margin: 0 0 10px; color:#31523e; font-size: 20px; line-height: 1.3; }
.kr-guide-winner-content > h3 { margin: 0 0 8px; font-size: 30px; line-height:1.12; }
.kr-guide-fit { margin:0 !important; font-size:15px; }
.kr-guide-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 20px 0; }
.kr-guide-proof span { display: flex; min-height: 88px; flex-direction:column; align-items:flex-start; justify-content:center; padding: 12px; border-radius: 10px; background: #f1f4f0; color: #31523e; font-size: 12px; line-height:1.35; }
.kr-guide-proof b { display:block; margin-bottom:7px; font-size:10px; text-transform:uppercase; }
.kr-guide-winner-content dl { display: none; }
.kr-guide-caution { padding: 14px 16px; border-left: 3px solid #c98272; background: #fff8f5; color: #59625b; font-size: 14px; }
.kr-db-product-action small { display: block; margin-top: 8px; color: #6d756f; font-size: 11px; }
.kr-guide-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:start; }
.kr-guide-actions .kr-db-product-action { margin:0 !important; }
.kr-guide-actions .kr-commerce-secondary { display:flex; min-height:52px; align-items:center; justify-content:center; border:1px solid #174a35; border-radius:10px; color:#174a35; font-weight:750; text-decoration:none; }
.kr-guide-alternatives { margin-top: 34px; }
.kr-guide-alternatives > h3 { font-size: 28px; }
.kr-guide-alternatives ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.kr-guide-alternative { display:flex; height: 350px; flex-direction:column; padding: 18px; border: 1px solid #d7ddd7; border-top: 4px solid #718477; border-radius: 14px; background: #fff; }
.kr-guide-alternatives li:first-child .kr-guide-alternative { border-top-color: #b9944e; }
.kr-guide-alternatives li:last-child .kr-guide-alternative { border-top-color: #c98272; }
.kr-guide-alt-rank { float: left; margin: 0 10px 16px 0 !important; padding: 6px 9px; border-radius: 7px; background: #e8eee8; color: #31523e; font-family: var(--wp--preset--font-family--serif); font-size: 24px !important; }
.kr-guide-alt-label { min-height: 36px; margin: 0 0 16px !important; padding-top: 8px; color: #59625b; font-size: 10px !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.kr-guide-alternative h4 { clear: both; min-height: 58px; margin: 0 0 12px; font-size: 22px; line-height: 1.15; }
.kr-guide-alt-caution { color: #6d756f; font-size: 13px; line-height: 1.45; }
.kr-guide-alternative .kr-db-product-action,.kr-guide-alternative .kr-guide-retailer-state { margin-top:auto !important; }
.kr-guide-verified,.kr-guide-retailer-state { color: #4d6253; font-size: 12px; font-weight: 700; }
.kr-guide-alternative .kr-db-product-cta { border-color: #dfe8df; background: #edf3ee; color: #174a35 !important; }
.kr-guide-alternative .kr-db-product-cta:hover { background: #dfe8df; }
.kr-product-guide .kr-db-method-note { margin: 24px 0 0 !important; text-align: center; }
@container (max-width: 620px) {
  .kr-guide-winner { grid-template-columns: 1fr; }
  .kr-guide-winner-visual { min-height: 132px; padding: 46px 20px 18px; }
  .kr-guide-concentration { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 14px; }
  .kr-guide-concentration-value { font-size: clamp(44px,13cqi,58px); }
  .kr-guide-concentration-unit { margin-top: 0; font-size: clamp(28px,7cqi,36px); }
  .kr-guide-concentration-basis { flex-basis: 100%; max-width: none; margin-top: 10px; }
  .kr-guide-winner-visual > span:last-child { margin-top: 8px; }
  .kr-guide-winner-content { padding: 20px; }
  .kr-guide-winner-content .kr-guide-hook { font-size: 18px; }
  .kr-guide-winner-content > h3 { font-size: clamp(25px,7cqi,27px); }
  .kr-guide-proof { grid-template-columns: 1fr; gap: 8px; margin: 16px 0; }
  .kr-guide-proof span { min-height: 48px; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
  .kr-guide-proof b { margin: 0; }
  .kr-guide-actions { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .kr-entry > .wp-block-post-title { font-size: 38px !important; line-height: 1.08; }
  .kr-product-guide { width: 100%; padding: 20px 16px; border-radius: 18px; }
  .kr-product-guide-nav { flex-wrap: wrap; overflow-x: visible; }
  .kr-product-guide-nav a { padding-inline: 14px; font-size: 14px; }
  .kr-guide-winner { grid-template-columns: 1fr; }
  .kr-guide-winner-visual { min-height: 132px; }
  .kr-guide-concentration-value { font-size: clamp(44px,14vw,58px); }
  .kr-guide-concentration-unit { font-size: clamp(28px,8vw,36px); }
  .kr-guide-proof { grid-template-columns: 1fr; }
  .kr-guide-alternatives ol { grid-template-columns: 1fr; }
  .kr-guide-alternative { min-height: 230px; }
}
.kr-entry table { width: 100%; border-collapse: collapse; font-size: 16px; }
.kr-best-page { box-sizing: border-box; width: 100%; max-width: 1080px !important; margin: 32px 0; padding: 22px; border: 1px solid #d9ddd8; border-radius: 18px; background: #f5f2eb; container-type:inline-size; }
.kr-best-page > h2 { margin: 6px 0 8px; font-size: clamp(38px,5vw,54px); }
.kr-best-nav { display:flex; gap:7px; margin:16px 0; flex-wrap:wrap; }
.kr-best-nav a { padding:8px 12px; border:1px solid #cbd3cd; border-radius:999px; color:#202522; text-decoration:none; }
.kr-best-nav a[aria-current="page"] { background:#174630; color:#fff; }
.kr-best-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.kr-best-card { display:flex; min-height:460px; flex-direction:column; padding:16px; border:1px solid #d9ddd8; border-radius:14px; background:#fbfaf6; }
.kr-best-card:first-child { border-color:#1d5a3e; box-shadow:inset 0 4px 0 #1d5a3e; }
.kr-best-rank { display:flex; justify-content:space-between; font-size:11px; letter-spacing:.08em; }
.kr-best-rank b { font-family:var(--wp--preset--font-family--serif); font-size:25px; font-weight:400; }
.kr-best-art { display:grid; height:94px; place-items:center; margin:12px 0; padding:8px; overflow:hidden; border-radius:10px; background:linear-gradient(145deg,#e2eee1,#fae2d8); color:#164630; font-family:var(--wp--preset--font-family--serif); font-size:20px; line-height:1.1; text-align:center; }
.kr-best-card h3 { min-height:48px; margin:0 0 7px; font-size:20px; line-height:1.12; }
.kr-best-fit { min-height:42px; font-size:12px; line-height:1.4; }
.kr-best-facts { margin:8px 0; }
.kr-best-facts div { display:flex; justify-content:space-between; gap:8px; padding:7px 0; border-bottom:1px solid #e2e5e1; font-size:11px; }
.kr-best-limit { margin:auto 0 10px; color:#985243; font-size:10px; line-height:1.35; }
.kr-best-cta { display:block; padding:10px; border:1px solid #c9d6cd; border-radius:8px; background:#edf3ee; color:#174630 !important; text-align:center; text-decoration:none; font-size:12px; font-weight:700; }
.kr-best-card:first-child .kr-best-cta, .kr-best-cta-primary { border-color:#174630; background:#174630; color:#fff !important; }
.kr-best-method, .kr-best-compare { margin-top:26px; padding-top:22px; border-top:1px solid #d9ddd8; }
.kr-best-method { padding:18px 20px; border-top:3px solid #174630; background:#edf3ee; }
.kr-best-method ol { display:grid; grid-template-columns:1fr; gap:10px; margin:0; padding-left:22px; }
.kr-best-method li { padding:0 0 10px 5px; border-bottom:1px solid #d7e2da; font-size:12px; }
.kr-best-method li:last-child { padding-bottom:0; border-bottom:0; }
.kr-best-compare { overflow-x:auto; }
.kr-best-compare table { min-width:680px; background:#fbfaf6; font-size:11px; }
@media (max-width:760px){.kr-best-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@container (max-width:760px){.kr-best-art{font-size:18px}.kr-best-card h3{font-size:18px}}
@media (max-width:520px){.kr-best-page{width:100%;margin:20px 0;padding:14px}.kr-best-grid{grid-template-columns:1fr}.kr-best-card{min-height:330px}}
.kr-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.kr-table-scroll table { min-width: 620px; }
.kr-entry th, .kr-entry td { padding: 14px; border: 1px solid rgba(32,37,34,.14); text-align: left; vertical-align: top; }
.kr-entry th { background: #e8eee8; }
.kr-entry p > a[href^="/"] { display: inline-flex; min-height: 48px; margin: 6px 6px 6px 0; padding: 11px 16px; align-items: center; border: 1px solid #c9d6cd; border-radius: 10px; background: #edf3ee; color: #174630; font-weight: 700; line-height: 1.25; text-decoration: none; box-shadow: 0 6px 18px rgba(32,37,34,.06); }
.kr-entry p > a[href^="/"]::after { margin-left: 10px; content: "\2192"; }
.kr-entry p > a[href^="/"]:hover, .kr-entry p > a[href^="/"]:focus-visible { border-color: #174630; background: #174630; color: #fff; }
.kr-footer { padding: 70px 0 32px; background: #202522; color: #f7f4ee; }
.kr-footer-cta { margin-bottom: 58px; padding: 34px 0 42px; border-bottom: 1px solid rgba(255,255,255,.15); }
.kr-footer-cta h2 { max-width: 720px; margin: 0 0 8px; font-size: clamp(30px,3vw,46px); }
.kr-footer-cta p { margin: 0; color: #c9ceca; }
.kr-footer-cta > p a { display: inline-block; padding: 14px 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 3px; color: #fff; }
.kr-footer a { display: inline-flex; min-height: 44px; align-items: center; color: #f7f4ee; text-decoration: none; }
.kr-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.kr-footer-links { list-style: none; padding: 0; margin: 0; }
.kr-footer-links li { margin-bottom: 12px; }
.kr-footer-bottom { margin-top: 60px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); color: #b8bdb9; font-size: 13px; }
.kr-hub-intro { margin-bottom: 42px; }
.kr-hub-intro::after { content: ''; display: block; width: 100%; aspect-ratio: 16 / 7; margin-top: 34px; border-radius: 12px; background-position: center; background-size: cover; box-shadow: var(--kr-shadow); }
.page-id-17 .kr-hub-intro::after { background-image: url('/wp-content/themes/kregenlab-theme-v0.9.9/assets/images/editorial-sera-kim-dna-sphere-v2-hq.webp'); background-position: center 42%; }
.page-id-18 .kr-hub-intro::after { background-image: url('/wp-content/uploads/2026/08/skin-barrier-support-guide-v1.png'); }
.page-id-19 .kr-hub-intro::after { background-image: url('/wp-content/uploads/2026/08/medicube-pdrn-pink-peptide-serum-review-v1.png'); }
.page-id-20 .kr-hub-intro::after { background-image: url('/wp-content/uploads/2026/08/best-pdrn-serums-evidence-conscious-shoppers-v1.png'); }
.page-id-21 .kr-hub-intro::after { background-image: url('/wp-content/uploads/2026/08/medicube-vs-vt-pdrn-serum-comparison-v1.png'); }
.page-id-22 .kr-hub-intro::after { background-image: url('/wp-content/uploads/2026/08/how-to-read-korean-cosmetic-ingredient-list-v1.png'); }
.kr-hub-visual { margin: 34px 0 50px; overflow: hidden; border-radius: 12px; box-shadow: var(--kr-shadow); }
.kr-hub-visual img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.kr-topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 26px 0 52px; }
.kr-topic-card { padding: 26px; border: 1px solid rgba(32,37,34,.12); border-radius: 9px; background: #fff; box-shadow: 0 12px 34px rgba(32,37,34,.05); }
.kr-topic-card h3 { margin-top: 0; font-size: 25px; line-height: 1.2; }
.kr-editorial-note { margin: 54px 0; padding: 28px 30px; border-left: 4px solid #718477; background: #e8eee8; }
.kr-hub-post-grid { gap: 26px; }
.page .wp-block-query .wp-block-post-template > li { padding-bottom: 22px; border-bottom: 1px solid rgba(32,37,34,.12); }
.page .wp-block-query .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #5d655f; line-height: 1.6; }
.kr-archive-intro { margin-bottom: 42px; padding: clamp(28px,4vw,48px); border-radius: 18px; background: linear-gradient(145deg,#fffdf9,#e8eee8); box-shadow: var(--kr-shadow); }
.kr-archive-intro .kr-section-title { margin: 0 0 14px; }
.kr-archive-grid { gap: 24px; }
.kr-archive-card { display: flex; height: 100%; overflow: hidden; flex-direction: column; border: 1px solid rgba(32,37,34,.12); border-radius: 14px; background: #fffdf9; box-shadow: 0 14px 38px rgba(32,37,34,.06); }
.kr-archive-card .wp-block-post-featured-image { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #e8eee8; }
.kr-archive-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.kr-archive-card .wp-block-post-title { margin: 0; padding: 24px 24px 8px; font-size: 26px; line-height: 1.18; }
.kr-archive-card .wp-block-post-excerpt { margin: 0; padding: 0 24px 26px; color: #5d655f; }

/* Scientific Editorial Luxury: representative homepage */
.kr-editorial-hero { min-height: 690px; background: var(--kr-ivory); border-bottom: 1px solid var(--kr-stone); }
.kr-editorial-hero .kr-hero-grid { min-height: 690px; grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr); gap: clamp(42px,6vw,88px); }
.kr-editorial-hero .kr-hero-title { max-width: 680px; color: var(--kr-ink); font-size: clamp(58px,6.2vw,92px); line-height: .94; }
.kr-editorial-hero .kr-hero-copy { max-width: 570px; color: #4D5552; }
.kr-hero-proof { margin-top: 34px; color: #6B716D; font-size: 12px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.kr-editorial-feature { min-height: 540px; margin: 0; overflow: hidden; display: grid; grid-template-rows: 1fr auto; border: 0; border-radius: var(--kr-radius-sm); background: var(--kr-paper); box-shadow: none; }
.kr-editorial-feature img { min-height: 0; aspect-ratio: 4 / 3; object-fit: cover; }
.kr-editorial-feature figcaption { padding: 13px 16px; border-top: 1px solid var(--kr-stone); color: #646B67; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.kr-research-desks { padding-block: 86px 104px; background: var(--kr-paper); }
.kr-research-desks .kr-card-grid { grid-template-columns: 1.12fr .94fr .94fr; gap: 1px; background: var(--kr-stone); }
.kr-research-desks .kr-card { min-height: 430px; border: 0; }
.kr-research-desks .kr-card-art { border-radius: 0; }
.kr-card-index { display: block; margin-top: 22px; color: var(--kr-bronze); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kr-latest { background: var(--kr-ivory); }
.kr-latest .kr-post-grid { gap: 1px; background: var(--kr-stone); }
.kr-latest .kr-post-card { padding: 30px; border: 0; background: var(--kr-paper); }
.kr-methodology { padding: 0 0 104px; background: var(--kr-ivory); }
.kr-trust-panel { display: grid; grid-template-columns: .8fr 1.4fr auto; gap: clamp(30px,5vw,72px); align-items: start; padding: clamp(34px,5vw,68px); border-block: 1px solid var(--kr-stone); background: var(--kr-paper); }
.kr-trust-panel h2 { max-width: 430px; margin: 10px 0 0; font-size: clamp(38px,4vw,58px); line-height: 1; }
.kr-method-steps { display: grid; gap: 0; margin: 0; padding: 0; counter-reset: method; list-style: none; }
.kr-method-steps li { display: grid; grid-template-columns: minmax(150px,.7fr) 1.3fr; gap: 24px; padding: 17px 0; border-top: 1px solid var(--kr-stone); }
.kr-method-steps li:last-child { border-bottom: 1px solid var(--kr-stone); }
.kr-method-steps strong { color: var(--kr-ink); font-family: var(--wp--preset--font-family--editorial); font-size: 18px; font-weight: 400; }
.kr-method-steps span { color: #5A625E; font-size: 14px; line-height: 1.55; }
.kr-article { max-width: 1180px; padding-top: clamp(48px,6vw,88px); }
.kr-article-head { max-width: 980px; margin-left: max(0px,calc((100% - 780px)/2)); margin-right: 0; }
.kr-article-head > .wp-block-post-title { max-width: 980px; margin: 14px 0 24px; color: var(--kr-ink); font-size: clamp(46px,4.8vw,68px); line-height: 1; letter-spacing: -.04em; }
.kr-article-head .kr-article-meta { border-color: var(--kr-stone); }
.kr-article-head .kr-quick-answer { display: grid; max-width: 900px; grid-template-columns: 140px minmax(0,1fr); gap: 24px; align-items: start; margin: 24px 0 34px; padding: 22px 0 22px 24px; border-left: 2px solid var(--kr-bronze); background: transparent; box-shadow: none; }
.kr-article-head .kr-quick-answer h2 { margin: 2px 0 0; }
.kr-article-head > * { margin-left: 0 !important; margin-right: 0 !important; }
.kr-article-lead-media { width: 100%; max-width: 1180px !important; aspect-ratio: 16 / 9; margin: 0 0 72px; overflow: hidden; border-radius: var(--kr-radius-sm); background: var(--kr-stone); }
.kr-article-lead-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kr-article-body { max-width: 780px; margin-inline: auto; }
.kr-article-body .wp-block-post-content { color: #242927; }
.kr-article > .kr-disclosure { max-width: 780px; margin: 52px auto; padding-top: 22px; border-top: 1px solid var(--kr-stone); }
.kr-related-reading { max-width: 1180px; margin-top: 82px; padding-top: 26px; }
.kr-related-reading .wp-block-separator { border-color: var(--kr-stone); }
.kr-related-reading > h2 { margin: 8px 0 30px; font-size: clamp(36px,4vw,54px); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 1100px) {
  .kr-header-row { min-height: 82px; }
  .kr-nav-ko { display: none; }
  .kr-nav-list { gap: 16px; }
  .kr-nav-en { font-size: 12px; }
  .kr-hero-grid { grid-template-columns: 1fr 430px; }
  .wp-block-post-template.kr-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kr-editorial-hero .kr-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); }
  .kr-trust-panel { grid-template-columns: 1fr 1.5fr; }
  .kr-trust-panel > p:last-child { grid-column: 2; }
}
@media (max-width: 820px) {
  .kr-article { padding-top: 44px; }
  .kr-article-head > .wp-block-post-title { font-size: clamp(38px,10vw,42px); line-height: 1.04; }
  .kr-article-head .kr-quick-answer { grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; padding: 20px 0 20px 20px; }
  .kr-post-card .wp-block-post-title { font-size: 24px !important; }
  .kr-ad-slot { min-height: 250px; margin-block: 32px; }
  .kr-purchase-path-grid { grid-template-columns: 1fr; }
  .kr-purchase-paths { border-radius: 18px; }
  .kr-shell { width: min(100% - 28px, 720px); }
  .kr-site-header { position: relative; }
  .kr-header-row { min-height: 72px; grid-template-columns: 1fr auto auto; gap: 8px; padding: 10px 0; }
  .kr-brand { grid-column: 1; grid-row: 1; }
  .kr-brand img { width: 50px !important; height: 50px !important; }
  .kr-desktop-nav { display: none; }
  .kr-mobile-menu { display: block; grid-column: 2; grid-row: 1; justify-self: center; }
  .kr-mobile-menu summary { display: flex; min-height: 44px; justify-content: center; align-items: center; min-width: 76px; padding: 10px 14px; border-radius: var(--kr-radius-md); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
  .kr-mobile-menu[open] summary { background: #e8eee8; }
  .kr-mobile-menu summary::-webkit-details-marker { display: none; }
  .kr-mobile-nav-list { position: absolute; top: calc(100% + 1px); left: 0; right: 0; z-index: 60; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 14px; border: 1px solid rgba(32,37,34,.1); border-radius: 0 0 10px 10px; background: rgba(247,244,238,.99); box-shadow: 0 20px 40px rgba(32,37,34,.14); list-style: none; }
  .kr-mobile-nav-list a { display: flex; flex-direction: column; min-height: 58px; padding: 10px 12px; border-radius: 5px; background: #fbfaf6; color: #202522; font-size: 12px; font-weight: 650; text-decoration: none; }
  .kr-mobile-nav-list small { margin-top: 3px; color: #626963; font-size: 10px; font-weight: 400; }
  .kr-search { grid-column: 3; grid-row: 1; }
  .kr-search a { width: 46px; height: 46px; font-size: 19px; }
  .kr-hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 48px 0 32px; }
  .kr-hero { min-height: auto; }
  .kr-visual { min-height: 240px; border-radius: 14px; }
  .kr-visual img { min-height: 240px; aspect-ratio: 4 / 3; }
  .kr-card-grid { grid-template-columns: 1fr; }
  .kr-decision-grid { grid-template-columns: 1fr; }
  .kr-editorial-hero .kr-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 58px 36px; }
  .kr-editorial-hero .kr-hero-title { font-size: clamp(50px,13vw,72px); }
  .kr-editorial-feature { min-height: 0; }
  .kr-research-desks .kr-card-grid { grid-template-columns: 1fr; }
  .kr-research-desks .kr-card { min-height: 0; }
  .kr-trust-panel { grid-template-columns: 1fr; }
  .kr-trust-panel > p:last-child { grid-column: auto; }
  .kr-topic-grid { grid-template-columns: 1fr; }
  .kr-revenue-path-grid { grid-template-columns: 1fr; }
  .kr-db-product-cards { grid-template-columns: 1fr; }
  .kr-commerce-picks { width: min(100% - 28px, 620px); }
  .kr-commerce-grid { grid-template-columns: 1fr; }
  .kr-commerce-visual { aspect-ratio: 16 / 10; }
  .kr-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .kr-post-card .wp-block-post-title { font-size: 22px !important; }
  .wp-block-post-template.kr-post-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .kr-hero-title { font-size: 50px; }
  .kr-hero-copy { font-size: 17px; }
  .kr-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .kr-bottle { transform: scale(.78); }
  .kr-quick-answer, .kr-key-takeaways, .kr-evidence-note { padding: 22px 20px; }
  .kr-evidence-note dl { grid-template-columns: 1fr; gap: 4px; }
  .kr-evidence-note dd { margin-bottom: 14px; }
  .kr-score-row { grid-template-columns: 1fr; gap: 5px; }
  .kr-score-status { text-align: left; }
  .kr-db-product-card { padding: 22px 20px; }
  .kr-db-product-card dl { grid-template-columns: 1fr; }
  .kr-db-product-card dt { padding: 12px 0 3px; }
  .kr-db-product-card dd { padding: 0 0 12px; border-top: 0; }
  .kr-db-product-card dt:nth-of-type(n+7),
  .kr-db-product-card dt:nth-of-type(n+7) + dd { padding-left: 10px; padding-right: 10px; }
}
