:root {
  --kr-green-950: #161e18;
  --kr-green-850: #243126;
  --kr-green-750: #364835;
  --kr-green-600: #5f745f;
  --kr-green-500: #709279;
  --kr-olive: #849255;
  --kr-olive-light: #9d9d4f;
  --kr-gold: #e6d67e;
  --kr-orange: #bf824e;
  --kr-cream: #fceec7;
  --kr-brown: #504d27;
  --kr-paper: #fffdf6;
  --kr-paper-2: #f5f1e4;
  --kr-text: #263028;
  --kr-muted: #6c746c;
  --kr-line: rgba(54,72,53,.15);
  --kr-card: rgba(255,253,246,.84);
  --kr-shadow: 0 24px 70px rgba(22,30,24,.12);
  --kr-shadow-soft: 0 12px 35px rgba(22,30,24,.08);
  --kr-radius-xl: 32px;
  --kr-radius-lg: 24px;
  --kr-radius-md: 16px;
  --kr-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.kr-body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--kr-font);
  color: var(--kr-text);
  background:
    radial-gradient(circle at 12% 18%, rgba(230,214,126,.18), transparent 26rem),
    radial-gradient(circle at 88% 32%, rgba(112,146,121,.16), transparent 28rem),
    linear-gradient(180deg, #f8f5e9 0%, #fffdf7 38%, #f3f0e4 100%);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
body.kr-body.kr-dark {
  --kr-paper: #1d271f;
  --kr-paper-2: #172019;
  --kr-text: #f6f1df;
  --kr-muted: #b6bdaf;
  --kr-line: rgba(252,238,199,.12);
  --kr-card: rgba(29,39,31,.88);
  --kr-shadow: 0 24px 70px rgba(0,0,0,.32);
  --kr-shadow-soft: 0 12px 35px rgba(0,0,0,.22);
  background:
    radial-gradient(circle at 8% 12%, rgba(157,157,79,.12), transparent 28rem),
    radial-gradient(circle at 88% 30%, rgba(112,146,121,.11), transparent 30rem),
    #121814;
}
body.kr-body a { color: inherit; }
body.kr-body img { max-width: 100%; }
body.kr-body h1, body.kr-body h2, body.kr-body h3, body.kr-body h4, body.kr-body h5, body.kr-body h6 { border: 0; color: inherit; font-family: var(--kr-font); }
.kr-surface-glow { position: fixed; inset: 0; pointer-events: none; z-index: -1; background-image: radial-gradient(circle at 30% 10%, rgba(255,255,255,.45), transparent 18rem); }

/* Header */
.kr-header { position: sticky; top: 0; z-index: 1000; padding: 12px 24px; background: rgba(255,253,246,.78); border-bottom: 1px solid rgba(54,72,53,.09); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); transition: box-shadow .25s ease, background .25s ease; }
.kr-dark .kr-header { background: rgba(22,30,24,.80); border-color: rgba(252,238,199,.08); }
.kr-header.is-scrolled { box-shadow: 0 12px 38px rgba(22,30,24,.10); }
.kr-header__inner { max-width: 1440px; margin: 0 auto; display: flex; align-items: center; gap: 24px; min-height: 66px; }
.kr-brand { flex: 0 0 auto; display: inline-flex; align-items: center; text-decoration: none; }
.kr-brand img { display: block; width: 148px; height: 64px; object-fit: contain; object-position: left center; transform: scale(1.16); transform-origin: left center; }
.kr-nav { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; min-width: 0; }
.kr-nav__group, .kr-account { position: relative; }
.kr-nav__button, .kr-account__button, .kr-icon-button, .kr-nav-toggle { font: inherit; border: 0; background: none; color: var(--kr-text); cursor: pointer; }
.kr-nav__button { padding: 11px 12px; border-radius: 12px; font-size: 13px; font-weight: 750; letter-spacing: .015em; white-space: nowrap; transition: background .2s ease, color .2s ease, transform .2s ease; }
.kr-nav__button:hover, .kr-nav__group.is-open .kr-nav__button { background: rgba(112,146,121,.12); color: var(--kr-green-750); }
.kr-dark .kr-nav__button:hover, .kr-dark .kr-nav__group.is-open .kr-nav__button { color: var(--kr-gold); background: rgba(230,214,126,.08); }
.kr-chevron {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: .48;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: 55% 55%;
  vertical-align: middle;
  transition: transform .18s ease, opacity .18s ease;
}
.kr-nav__button:hover .kr-chevron,
.kr-account__button:hover .kr-chevron,
.is-open > .kr-nav__button .kr-chevron,
.is-open > .kr-account__button .kr-chevron { opacity: .78; }
.is-open > .kr-nav__button .kr-chevron,
.is-open > .kr-account__button .kr-chevron {
  transform: rotate(-135deg) translate(-1px, -1px);
}
.kr-dropdown { position: absolute; top: calc(100% + 10px); left: 0; min-width: 220px; padding: 8px; border: 1px solid var(--kr-line); border-radius: 18px; background: var(--kr-card); box-shadow: var(--kr-shadow-soft); backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease; }
.kr-dropdown--right { left: auto; right: 0; }
.is-open > .kr-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.kr-dropdown a { display: block; padding: 10px 12px; border-radius: 11px; color: var(--kr-text); text-decoration: none; font-size: 13px; font-weight: 650; }
.kr-dropdown a:hover { background: rgba(112,146,121,.12); color: var(--kr-green-750); }
.kr-dark .kr-dropdown a:hover { color: var(--kr-gold); background: rgba(230,214,126,.08); }
.kr-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; overflow: visible; }
.kr-header__preferences { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.kr-icon-button { width: 40px; height: 40px; display: inline-grid; place-items: center; padding: 0; border-radius: 12px; border: 1px solid var(--kr-line); background: rgba(255,255,255,.35); font-size: 18px; line-height: 1; overflow: hidden; }
.kr-dark .kr-icon-button { background: rgba(255,255,255,.03); }
.kr-language-picker { height: 40px; display: inline-flex; align-items: center; gap: 5px; padding: 0 8px 0 9px; margin: 0; border: 1px solid var(--kr-line); border-radius: 12px; background: rgba(255,255,255,.35); color: var(--kr-text); cursor: pointer; }
.kr-dark .kr-language-picker { background: rgba(255,255,255,.03); }
.kr-language-picker__icon { font-size: 13px; line-height: 1; opacity: .72; pointer-events: none; }
.kr-language-picker select { width: auto; min-width: 42px; height: 36px; padding: 0 18px 0 2px; margin: 0; border: 0; outline: 0; background: transparent; color: var(--kr-text); font: inherit; font-size: 12px; font-weight: 850; line-height: 1; cursor: pointer; box-shadow: none; }
.kr-language-picker select:focus { outline: 0; box-shadow: none; }
.kr-dark .kr-language-picker select option { background: #1d271f; color: #f6f1df; }
.kr-account__button { display: flex; align-items: center; gap: 8px; padding: 5px 8px 5px 5px; border: 1px solid var(--kr-line); border-radius: 999px; background: rgba(255,255,255,.38); font-weight: 700; }
.kr-dark .kr-account__button { background: rgba(255,255,255,.03); }
.kr-account__avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--kr-green-750), var(--kr-olive)); color: var(--kr-cream); }
.kr-account__name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.kr-nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--kr-line); border-radius: 12px; }
.kr-nav-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 99px; background: currentColor; transition: .2s ease; }

/* Buttons */
.kr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 14px; border: 1px solid transparent; text-decoration: none !important; font-size: 14px; font-weight: 800; letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border .2s ease; }
.kr-button:hover { transform: translateY(-2px); }
.kr-button--primary { color: #fff !important; background: linear-gradient(135deg, var(--kr-green-750), #4e6b52); box-shadow: 0 12px 30px rgba(54,72,53,.24); }
.kr-button--primary:hover { box-shadow: 0 15px 34px rgba(54,72,53,.32); }
.kr-button--soft { color: var(--kr-green-950) !important; background: rgba(252,238,199,.86); border-color: rgba(230,214,126,.55); }
.kr-button--ghost { min-height: 40px; padding: 0 16px; color: var(--kr-green-750) !important; background: rgba(112,146,121,.08); border-color: rgba(112,146,121,.25); }
.kr-dark .kr-button--ghost { color: var(--kr-cream) !important; }

/* Hero */
.kr-hero { position: relative; min-height: 640px; overflow: hidden; isolation: isolate; background: #364835 url('../img/hero-forest.jpg') center/cover no-repeat; }
.kr-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(22,30,24,.94) 0%, rgba(22,30,24,.76) 42%, rgba(22,30,24,.25) 70%, rgba(22,30,24,.42) 100%); }
.kr-hero__veil { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 74% 43%, rgba(230,214,126,.32), transparent 17rem), linear-gradient(180deg, transparent 55%, rgba(22,30,24,.56)); }
.kr-hero__sparkles { position: absolute; inset: 0; z-index: -1; opacity: .68; background-image: radial-gradient(circle at 77% 27%, #fff5b8 0 1.4px, transparent 2px), radial-gradient(circle at 83% 52%, #fff 0 1px, transparent 2px), radial-gradient(circle at 68% 62%, #e6d67e 0 1.5px, transparent 2px), radial-gradient(circle at 91% 36%, #fff 0 1px, transparent 2px); background-size: 180px 170px, 230px 210px, 300px 290px, 260px 220px; }
.kr-hero__inner { max-width: 1320px; min-height: 640px; margin: 0 auto; padding: 80px 40px 72px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: center; gap: 70px; }
.kr-hero__copy { max-width: 710px; color: #fff; }
.kr-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--kr-gold); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.kr-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; }
.kr-hero h1 { margin: 18px 0 20px; font-size: clamp(46px, 6vw, 84px); line-height: .98; letter-spacing: -.055em; color: #fff !important; }
.kr-hero h1 span { color: var(--kr-gold); }
.kr-hero__copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.80); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.72; }
.kr-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.kr-hero__links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.72); }
.kr-hero__links a { text-decoration: none; }
.kr-hero__links a:hover { color: var(--kr-gold); }
.kr-hero__links span { color: #a8d08d; margin-right: 5px; }
.kr-hero__brand { position: relative; display: grid; place-items: center; min-height: 430px; }
.kr-hero__brand img { position: relative; width: min(470px, 100%); filter: drop-shadow(0 28px 45px rgba(0,0,0,.30)); animation: krFloat 5.8s ease-in-out infinite; }
.kr-brand-halo { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(252,238,199,.36), rgba(230,214,126,.08) 45%, transparent 68%); filter: blur(10px); }
@keyframes krFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* Main */
.kr-main { position: relative; padding: 46px 24px 76px; }
.kr-main--home { padding-top: 0; }
.kr-main__inner { max-width: 1240px; margin: 0 auto; }
.kr-home-grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: -42px auto 74px; }
.kr-quick-card { min-height: 128px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 16px; padding: 24px; border: 1px solid var(--kr-line); border-radius: 22px; background: var(--kr-card); box-shadow: var(--kr-shadow-soft); text-decoration: none !important; backdrop-filter: blur(16px); transition: transform .22s ease, box-shadow .22s ease, border .22s ease; }
.kr-quick-card:hover { transform: translateY(-5px); box-shadow: var(--kr-shadow); border-color: rgba(132,146,85,.35); }
.kr-quick-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, rgba(230,214,126,.38), rgba(112,146,121,.16)); color: var(--kr-green-750); font-size: 22px; }
.kr-dark .kr-quick-card__icon { color: var(--kr-gold); }
.kr-quick-card strong { display: block; font-size: 15px; color: var(--kr-text); }
.kr-quick-card small { display: block; margin-top: 4px; color: var(--kr-muted); font-size: 12px; line-height: 1.45; }
.kr-quick-card b { font-size: 18px; color: var(--kr-olive); }
.kr-section { margin: 0 auto 94px; }
.kr-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.kr-section-heading h2 { margin: 9px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.kr-section-heading p { max-width: 720px; margin: 14px auto 0; color: var(--kr-muted); }
.kr-section-heading--center { justify-content: center; text-align: center; }
.kr-text-link { color: var(--kr-green-750) !important; font-size: 13px; font-weight: 850; text-decoration: none !important; white-space: nowrap; }
.kr-dark .kr-text-link { color: var(--kr-gold) !important; }
.kr-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.kr-news-card { min-width: 0; padding: 28px; border: 1px solid var(--kr-line); border-radius: var(--kr-radius-lg); background: var(--kr-card); box-shadow: var(--kr-shadow-soft); overflow: hidden; }
.kr-news-card__meta { display: flex; gap: 7px; color: var(--kr-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.kr-news-card h3 { margin: 13px 0 12px; font-size: 21px; line-height: 1.25; }
.kr-news-card__body { position: relative; max-height: 150px; overflow: hidden; color: var(--kr-muted); font-size: 13px; }
.kr-news-card__body img { max-width: 100%; height: auto; border-radius: 12px; }
.kr-news-card__link { display: inline-block; margin-top: 18px; color: var(--kr-green-750) !important; text-decoration: none !important; font-size: 12px; font-weight: 850; }
.kr-dark .kr-news-card__link { color: var(--kr-gold) !important; }
.kr-empty-news { display: flex; align-items: center; gap: 18px; padding: 32px; border: 1px dashed rgba(112,146,121,.38); border-radius: var(--kr-radius-lg); background: rgba(112,146,121,.055); }
.kr-empty-news > span { font-size: 32px; color: var(--kr-olive); }
.kr-empty-news strong { display: block; }
.kr-empty-news p { margin: 4px 0 0; color: var(--kr-muted); }
.kr-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.kr-feature-card { min-height: 250px; padding: 28px; border-radius: 26px; border: 1px solid var(--kr-line); background: linear-gradient(145deg, var(--kr-card), rgba(112,146,121,.06)); }
.kr-feature-card > span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(132,146,85,.26); color: var(--kr-olive); font-size: 11px; font-weight: 900; }
.kr-feature-card h3 { margin: 42px 0 12px; font-size: 21px; }
.kr-feature-card p { margin: 0; color: var(--kr-muted); font-size: 13px; }
.kr-forest-cta { position: relative; min-height: 390px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 30px; overflow: hidden; padding: 50px 54px; border-radius: var(--kr-radius-xl); color: #fff; background: linear-gradient(115deg, rgba(22,30,24,.98), rgba(54,72,53,.90)), url('../img/hero-forest.jpg') center/cover no-repeat; box-shadow: var(--kr-shadow); }
.kr-forest-cta::before { content: ""; position: absolute; width: 390px; height: 390px; border-radius: 50%; right: 13%; top: -12%; background: radial-gradient(circle, rgba(230,214,126,.22), transparent 65%); }
.kr-forest-cta__content { position: relative; z-index: 2; }
.kr-forest-cta h2 { margin: 12px 0 14px; max-width: 660px; color: #fff !important; font-size: clamp(34px, 4.8vw, 60px); line-height: 1.03; letter-spacing: -.045em; }
.kr-forest-cta p { max-width: 610px; color: rgba(255,255,255,.73); }
.kr-forest-cta__content > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.kr-forest-cta > img { position: relative; z-index: 1; width: 100%; max-width: 360px; justify-self: end; border-radius: 28px; transform: rotate(2deg); box-shadow: 0 25px 60px rgba(0,0,0,.28); }

/* Flux content styling */
.kr-alert { margin: 0 0 18px; padding: 14px 16px; border: 1px solid rgba(112,146,121,.24); border-radius: 14px; background: rgba(112,146,121,.10); color: var(--kr-text); }
.kr-alert--warning { border-color: rgba(191,130,78,.32); background: rgba(191,130,78,.10); }
.kr-context-menu, .kr-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 10px; border: 1px solid var(--kr-line); border-radius: 16px; background: var(--kr-card); }
.kr-context-menu a, .kr-page-actions a { padding: 8px 11px; border-radius: 10px; text-decoration: none !important; color: var(--kr-muted); font-size: 12px; font-weight: 750; }
.kr-context-menu a:hover, .kr-context-menu a.is-current, .kr-page-actions a:hover { color: var(--kr-green-750); background: rgba(112,146,121,.12); }
.kr-dark .kr-context-menu a:hover, .kr-dark .kr-context-menu a.is-current, .kr-dark .kr-page-actions a:hover { color: var(--kr-gold); }
.kr-page-actions > span { margin-right: 6px; padding: 0 5px; color: var(--kr-muted); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.kr-page-actions > div { display: flex; flex-wrap: wrap; gap: 3px; }

.kr-main__inner > h2:first-child, .kr-main__inner > h1:first-child { margin-top: 6px; font-size: clamp(30px,4vw,46px); letter-spacing: -.035em; }
.kr-main__inner table { width: 100%; max-width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--kr-line); border-radius: 16px; background: var(--kr-card); box-shadow: var(--kr-shadow-soft); }
.kr-main__inner table th { padding: 12px 14px; background: rgba(112,146,121,.12); color: var(--kr-text); border: 0; border-bottom: 1px solid var(--kr-line); font-size: 12px; font-weight: 850; text-align: left; }
.kr-main__inner table td { padding: 11px 14px; color: var(--kr-text); border: 0; border-bottom: 1px solid var(--kr-line); background: transparent; }
.kr-main__inner table tr:last-child td { border-bottom: 0; }
.kr-main__inner table tr:hover td { background: rgba(112,146,121,.045); }
.kr-main__inner input[type="text"], .kr-main__inner input[type="password"], .kr-main__inner input[type="email"], .kr-main__inner input[type="number"], .kr-main__inner input[type="file"], .kr-main__inner select, .kr-main__inner textarea { max-width: 100%; padding: 10px 12px; border: 1px solid var(--kr-line); border-radius: 11px; background: var(--kr-paper); color: var(--kr-text); outline: 0; font: inherit; transition: border .2s ease, box-shadow .2s ease; }
.kr-main__inner textarea { min-height: 110px; }
.kr-main__inner input:focus, .kr-main__inner select:focus, .kr-main__inner textarea:focus { border-color: rgba(112,146,121,.62); box-shadow: 0 0 0 4px rgba(112,146,121,.11); }
.kr-main__inner input[type="submit"], .kr-main__inner input[type="button"], .kr-main__inner button:not(.kr-nav__button):not(.kr-account__button):not(.kr-icon-button):not(.kr-nav-toggle) { min-height: 40px; padding: 0 15px; border: 0; border-radius: 11px; background: var(--kr-green-750); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.kr-main__inner a { color: #47644c; }
.kr-dark .kr-main__inner a { color: var(--kr-gold); }
.kr-main__inner .notice, .kr-main__inner .message, .kr-main__inner .error { padding: 13px 15px; border-radius: 12px; border: 1px solid var(--kr-line); background: rgba(112,146,121,.08); }
.kr-main__inner .error { background: rgba(170,66,66,.09); border-color: rgba(170,66,66,.22); }
.kr-main__inner .green { color: #4b744f !important; }
.kr-dark .kr-main__inner .green { color: #a9c891 !important; }
.kr-main__inner img { height: auto; }
.kr-main__inner fieldset { border: 1px solid var(--kr-line); border-radius: 16px; padding: 18px; }
.kr-main__inner legend { padding: 0 8px; color: var(--kr-muted); font-weight: 800; }
.kr-main__inner hr { border: 0; border-top: 1px solid var(--kr-line); }
.kr-main__inner .newsDiv h4 { margin: 24px 0 8px; font-size: 22px; }
.kr-main__inner .newsCont { padding: 18px; border-radius: 16px; background: var(--kr-card); border: 1px solid var(--kr-line); }
.kr-main__inner .newsDate { color: var(--kr-muted); }

/* Footer */
.kr-footer { padding: 54px 24px 24px; color: rgba(255,255,255,.78); background: linear-gradient(180deg, #1d281f, #111713); }
.kr-footer__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 44px; align-items: start; }
.kr-footer__brand img { width: 150px; height: 82px; object-fit: contain; object-position: left center; filter: drop-shadow(0 12px 24px rgba(0,0,0,.18)); }
.kr-footer__brand p { max-width: 360px; margin: 6px 0 0; color: rgba(255,255,255,.54); font-size: 12px; }
.kr-footer__links { display: grid; grid-template-columns: repeat(2, minmax(100px,1fr)); gap: 10px 24px; padding-top: 16px; }
.kr-footer__links a { color: rgba(255,255,255,.72) !important; text-decoration: none; font-size: 12px; font-weight: 700; }
.kr-footer__links a:hover { color: var(--kr-gold) !important; }
.kr-footer__preferences { display: flex; gap: 10px; padding-top: 10px; }
.kr-footer__preferences label { display: grid; gap: 5px; color: rgba(255,255,255,.45); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.kr-footer__preferences select { min-width: 120px; padding: 9px 10px; border: 1px solid rgba(255,255,255,.10); border-radius: 10px; background: #253128; color: #fff; }
.kr-footer__bottom { max-width: 1240px; margin: 34px auto 0; padding-top: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; color: rgba(255,255,255,.42); }
.kr-footer__bottom p { margin: 0; }
.kr-footer__bottom strong { color: var(--kr-cream); }
.kr-footer__flux a { color: rgba(255,255,255,.62) !important; }
.kr-footer__debug { margin-left: auto !important; }

/* Compatibility cleanups */
#submenu, #pagemenu, #loginbox, #sidebar, #admin_sidebar { max-width: 100%; }
.unitip { z-index: 1200 !important; }

@media (max-width: 1120px) {
  .kr-header { padding-inline: 18px; }
  .kr-header__inner { gap: 12px; }
  .kr-brand img { width: 128px; }
  .kr-nav__button { padding-inline: 9px; font-size: 12px; }
  .kr-hero__inner { grid-template-columns: 1fr .72fr; gap: 25px; }
  .kr-hero__brand img { width: 390px; }
}

@media (max-width: 920px) {
  .kr-nav-toggle { display: block; margin-left: auto; }
  .kr-nav { position: absolute; top: calc(100% + 1px); left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; max-height: calc(100vh - 95px); overflow: auto; padding: 12px; border: 1px solid var(--kr-line); border-radius: 18px; background: var(--kr-card); box-shadow: var(--kr-shadow); backdrop-filter: blur(20px); }
  .kr-nav.is-open { display: flex; }
  .kr-nav__button { width: 100%; display: flex; justify-content: space-between; }
  .kr-dropdown, .kr-dropdown--right { position: static; display: none; min-width: 0; margin: 5px 0 8px; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: rgba(112,146,121,.06); }
  .is-open > .kr-dropdown { display: block; }
  .kr-header__actions { margin-left: 0; }
  .kr-header-login { display: none; }
  .kr-account__name { display: none; }
  .kr-hero { min-height: auto; }
  .kr-hero__inner { min-height: 620px; grid-template-columns: 1fr; padding: 72px 28px 110px; text-align: center; }
  .kr-hero__copy { margin: auto; }
  .kr-hero__copy .kr-eyebrow { justify-content: center; }
  .kr-hero__copy > p { margin-inline: auto; }
  .kr-hero__actions, .kr-hero__links { justify-content: center; }
  .kr-hero__brand { display: none; }
  .kr-home-grid, .kr-news-grid, .kr-feature-grid { grid-template-columns: 1fr; }
  .kr-home-grid { margin-top: -54px; }
  .kr-section { margin-bottom: 70px; }
  .kr-forest-cta { grid-template-columns: 1fr; padding: 42px 34px; text-align: center; }
  .kr-forest-cta__content > div { justify-content: center; }
  .kr-forest-cta > img { display: none; }
  .kr-footer__inner { grid-template-columns: 1fr 1fr; }
  .kr-footer__preferences { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .kr-header { padding: 8px 12px; }
  .kr-header__inner { min-height: 58px; }
  .kr-brand img { width: 112px; height: 52px; }
  .kr-icon-button { width: 38px; height: 38px; }
  .kr-language-picker { height: 38px; padding-inline: 7px; }
  .kr-language-picker select { height: 34px; min-width: 38px; padding-right: 14px; }
  .kr-language-picker__icon { display: none; }
  .kr-account__button { border-radius: 12px; }
  .kr-chevron { display: none; }
  .kr-hero__inner { min-height: 560px; padding: 58px 20px 96px; }
  .kr-hero h1 { font-size: clamp(42px, 14vw, 64px); }
  .kr-hero__links { gap: 12px; }
  .kr-main { padding-inline: 14px; }
  .kr-home-grid { gap: 10px; margin-bottom: 58px; }
  .kr-quick-card { min-height: 112px; padding: 18px; grid-template-columns: 42px 1fr auto; }
  .kr-quick-card__icon { width: 42px; height: 42px; }
  .kr-section-heading { align-items: flex-start; flex-direction: column; }
  .kr-news-card, .kr-feature-card { padding: 22px; }
  .kr-forest-cta { padding: 36px 22px; border-radius: 24px; }
  .kr-footer { padding-inline: 18px; }
  .kr-footer__inner { grid-template-columns: 1fr; gap: 26px; }
  .kr-footer__preferences { grid-column: auto; flex-direction: column; }
  .kr-footer__bottom { align-items: flex-start; flex-direction: column; }
  .kr-footer__debug { margin-left: 0 !important; }
  .kr-main__inner { overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* ==========================================================================\n   KOMOREBI V2 — functional modules (Master Account / Rankings / Market / Ops)\n   ========================================================================== */
.kr-module-head,.valk-page-head{margin:18px 0 24px;padding:26px 28px;border:1px solid var(--kr-border,rgba(69,92,70,.18));border-radius:22px;background:linear-gradient(135deg,rgba(252,238,199,.76),rgba(255,255,255,.9));box-shadow:0 18px 50px rgba(22,30,24,.07)}
.kr-module-head h1,.valk-page-head h1{margin:4px 0 8px;font-size:clamp(28px,4vw,44px);color:#1c2a20}.kr-module-head p,.valk-page-head p{margin:0;color:#607064;max-width:820px}.valk-page-head .eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#a2673f;text-transform:uppercase}
.kr-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.kr-stat-card{display:block;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(54,72,53,.14);box-shadow:0 12px 32px rgba(22,30,24,.06)}.kr-stat-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#738273}.kr-stat-card strong{display:block;font-size:32px;color:#263827;margin:7px 0}.kr-stat-card small{color:#9a6b47}
.kr-panel-card{margin:18px 0;padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(54,72,53,.14);box-shadow:0 12px 34px rgba(22,30,24,.06)}.kr-panel-card__head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:15px}.kr-panel-card__head h2{margin:0 0 4px;color:#243426}.kr-panel-card__head p{margin:0;color:#748076}.kr-count-pill{padding:7px 10px;border-radius:999px;background:#f8f0d5;color:#855d3f;font-weight:800;font-size:12px;white-space:nowrap}.kr-empty-state,.empty-master-state{padding:28px;text-align:center;border:1px dashed rgba(54,72,53,.22);border-radius:16px;background:rgba(252,238,199,.3);color:#667267}.kr-empty-state p,.empty-master-state p{margin:6px 0 0}.kr-search-panel,.valk-ranking-filters,.valk-searchbar{display:flex;gap:10px;flex-wrap:wrap;padding:14px;margin:0 0 18px;border:1px solid rgba(54,72,53,.14);border-radius:16px;background:rgba(255,255,255,.78)}.kr-search-panel input,.valk-ranking-filters input,.valk-ranking-filters select,.valk-searchbar input{flex:1;min-width:180px;padding:11px 12px;border:1px solid rgba(54,72,53,.2);border-radius:11px;background:#fff;color:#263827}.valk-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 14px;font-weight:850;background:#f1e8ce;color:#344534}.valk-btn.primary{background:linear-gradient(135deg,#bf824e,#a66a3f);color:white}.valk-btn.compact{padding:8px 12px}
.kr-table-wrap,.valk-table-wrap{overflow:auto;border:1px solid rgba(54,72,53,.14);border-radius:16px}.kr-table,.valk-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.kr-table th,.kr-table td,.valk-table th,.valk-table td{padding:11px 12px;border-bottom:1px solid rgba(54,72,53,.09);text-align:left;white-space:nowrap}.kr-table th,.valk-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#657267;background:#f5f3e9}.kr-table td,.valk-table td{font-size:13px;color:#344036}.kr-table td small{display:block;color:#909b91;margin-top:2px}
.leader-grid.inner-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.leader-card{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(54,72,53,.14);box-shadow:0 12px 32px rgba(22,30,24,.06);transition:.2s}.leader-card:hover{transform:translateY(-3px);border-color:rgba(191,130,78,.4)}.leader-card .leader-label{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#a36d46;text-transform:uppercase}.leader-card strong{display:block;font-size:20px;color:#253626;margin:7px 0 3px}.leader-card>span:last-child{color:#748075;font-size:13px}
.ranking-table{overflow:hidden;border-radius:18px;border:1px solid rgba(54,72,53,.15);background:#fff}.ranking-header,.ranking-row{display:grid;gap:12px;align-items:center}.cols-7{grid-template-columns:55px 1.4fr 1.2fr .65fr .65fr .72fr .78fr}.cols-6{grid-template-columns:55px 1.4fr 1.2fr .65fr .72fr 1fr}.ranking-header{padding:13px 16px;background:linear-gradient(90deg,#364835,#709279);color:#fff;font-size:12px;font-weight:850}.ranking-entry{border-top:1px solid rgba(54,72,53,.1)}.ranking-entry:first-of-type{border-top:0}.ranking-entry>summary{list-style:none;cursor:pointer}.ranking-row{padding:15px 16px;min-height:68px}.ranking-row:hover{background:#faf8f0}.rank-number{font-weight:900;color:#a96d42}.player-cell{display:flex;flex-direction:column}.player-cell small{color:#8a958a}.guild-cell{overflow:hidden;text-overflow:ellipsis}.kills-cell{color:#42724f;font-weight:800}.deaths-cell{color:#a54b4b}.score-cell{font-weight:900;color:#82593b}.country-cell img{width:27px;max-height:18px;border-radius:3px}.woe-details{padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fbfaf5}.woe-detail-card{padding:15px;border-radius:14px;border:1px solid rgba(54,72,53,.13);background:white}.woe-detail-card h3{margin:0 0 10px;color:#5b775d}.woe-detail-card dl{margin:0}.woe-detail-card dl div,.detail-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.detail-list{list-style:none;margin:8px 0 0;padding:0}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}.card-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mvp-card-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(54,72,53,.14);border-radius:16px;background:#fff}.mvp-card-image{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;background:#f6f0dd}.mvp-card-image img{max-width:48px;max-height:48px}.mvp-card-copy h3{margin:0;color:#293b2b}.mvp-card-copy span{font-size:12px;color:#899489}.mvp-card-count{color:#a46b43}
/* Master Account compatibility UI */
.valk-form-card,.glass-card,.account-center,.game-account-card,.sub-card,.download-card,.help-card,.admin-master-summary,.admin-reset-card{background:#fff;border:1px solid rgba(54,72,53,.14);border-radius:18px;box-shadow:0 12px 32px rgba(22,30,24,.05)}.valk-form-card,.glass-card,.account-center,.sub-card,.download-card,.help-card,.admin-master-summary,.admin-reset-card{padding:20px;margin:14px 0}.form-grid-2,.master-account-grid,.valk-admin-grid,.admin-grid,.account-tool-grid,.character-card-grid,.download-meta-grid,.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.valk-form-card input,.valk-form-card select,.inline-admin-form input,.inline-admin-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(54,72,53,.2);border-radius:11px;background:#fff}.form-actions,.game-account-actions,.account-center-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.badge,.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.badge.success,.status.ok,.status.online{background:#e5f5e8;color:#2f6e3d}.badge.danger,.status.offline,.status.banned{background:#fbe9e7;color:#97433d}.game-account-card,.character-profile-card,.account-switch-card,.valk-admin-tile{padding:16px}.game-account-head,.character-profile-top,.active-account-header,.account-section-title,.valk-admin-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-switcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-switch-card{border:1px solid rgba(54,72,53,.14);border-radius:14px;background:#fff}.account-switch-card.is-active{border-color:#bf824e;box-shadow:0 0 0 2px rgba(191,130,78,.12)}.character-profile-avatar,.account-center-avatar,.account-tool-icon,.help-icon{width:48px;height:48px;border-radius:12px;background:#f4edd8;display:grid;place-items:center}.character-profile-stats,.active-account-kpis,.game-account-meta{display:flex;gap:10px;flex-wrap:wrap;color:#6e7a70}.valk-admin-tile{display:block;border:1px solid rgba(54,72,53,.14);border-radius:14px;background:#faf8f0}.muted,.muted-copy{color:#758176}.danger-text{color:#a94545}.soft-rule,.soft-divider{height:1px;background:rgba(54,72,53,.12);margin:16px 0}
html[data-kr-theme="dark"] .kr-module-head,html[data-kr-theme="dark"] .valk-page-head,html[data-kr-theme="dark"] .kr-stat-card,html[data-kr-theme="dark"] .kr-panel-card,html[data-kr-theme="dark"] .ranking-table,html[data-kr-theme="dark"] .leader-card,html[data-kr-theme="dark"] .mvp-card-item,html[data-kr-theme="dark"] .valk-form-card,html[data-kr-theme="dark"] .glass-card,html[data-kr-theme="dark"] .account-center,html[data-kr-theme="dark"] .game-account-card,html[data-kr-theme="dark"] .sub-card,html[data-kr-theme="dark"] .account-switch-card,html[data-kr-theme="dark"] .valk-admin-tile{background:#121b14;color:#e9efe9;border-color:rgba(230,214,126,.13)}html[data-kr-theme="dark"] .kr-module-head h1,html[data-kr-theme="dark"] .valk-page-head h1,html[data-kr-theme="dark"] .leader-card strong,html[data-kr-theme="dark"] .mvp-card-copy h3{color:#f6f1df}html[data-kr-theme="dark"] .kr-module-head p,html[data-kr-theme="dark"] .valk-page-head p{color:#aab8ab}html[data-kr-theme="dark"] .ranking-header{background:linear-gradient(90deg,#263728,#465e48)}html[data-kr-theme="dark"] .ranking-row:hover,html[data-kr-theme="dark"] .woe-details{background:#172019}html[data-kr-theme="dark"] .woe-detail-card{background:#121b14;border-color:rgba(230,214,126,.13)}html[data-kr-theme="dark"] .kr-table,html[data-kr-theme="dark"] .valk-table{background:#121b14}html[data-kr-theme="dark"] .kr-table th,html[data-kr-theme="dark"] .valk-table th{background:#1c281e;color:#bcc9bc}html[data-kr-theme="dark"] .kr-table td,html[data-kr-theme="dark"] .valk-table td{color:#dce6dc;border-color:rgba(255,255,255,.07)}
@media(max-width:900px){.kr-stat-grid,.leader-grid.inner-leader-grid,.card-catalog{grid-template-columns:1fr 1fr}.woe-details{grid-template-columns:1fr}.cols-7,.cols-6{grid-template-columns:45px 1.5fr 1fr .7fr}.ranking-header span:nth-child(n+5),.ranking-row>span:nth-child(n+5){display:none}.form-grid-2,.master-account-grid,.valk-admin-grid,.admin-grid,.account-tool-grid,.character-card-grid,.download-meta-grid,.help-grid,.account-switcher-grid{grid-template-columns:1fr}}
@media(max-width:620px){.kr-stat-grid,.leader-grid.inner-leader-grid,.card-catalog{grid-template-columns:1fr}.kr-panel-card__head{display:block}.kr-panel-card__head>a,.kr-panel-card__head>.kr-count-pill{display:inline-flex;margin-top:10px}.ranking-header{display:none}.ranking-table{border:0;background:transparent}.ranking-entry{display:block;border:1px solid rgba(54,72,53,.14);border-radius:14px;margin-bottom:10px;background:#fff}.ranking-row,.cols-7,.cols-6{grid-template-columns:42px 1fr auto}.ranking-row>span:nth-child(n+4){display:none}.ranking-row .rank-number{grid-row:1/3}.guild-cell{grid-column:2}.kr-search-panel,.valk-ranking-filters,.valk-searchbar{display:grid}.kr-search-panel input,.valk-ranking-filters input,.valk-ranking-filters select,.valk-searchbar input{min-width:0}}

.master-auth-card{max-width:620px;margin:28px auto;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(54,72,53,.14);box-shadow:0 18px 50px rgba(22,30,24,.07)}.auth-title{text-align:center;margin-bottom:20px}.auth-title h1{margin:5px 0 8px;font-size:34px;color:#243426}.auth-title p{margin:0;color:#738075}.master-auth-form{display:grid;gap:14px}.master-auth-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#566756}.master-auth-form input,.master-auth-form select{width:100%;box-sizing:border-box;padding:12px;border-radius:11px;border:1px solid rgba(54,72,53,.2);background:#fff;color:#243426}.master-auth-note{text-align:center;color:#758176;font-size:13px}.master-auth-note a{color:#9d633e;font-weight:850}.valk-alert{padding:12px 14px;margin:12px 0;border-radius:12px}.valk-alert.error{background:#fff0ed;color:#9b413c;border:1px solid #f4c8c3}.security-code{display:inline-flex}.security-code img{border-radius:8px;max-height:56px}html[data-kr-theme="dark"] .master-auth-card{background:#121b14;border-color:rgba(230,214,126,.13)}html[data-kr-theme="dark"] .auth-title h1{color:#f4efdf}html[data-kr-theme="dark"] .master-auth-form label{color:#bbc8bb}html[data-kr-theme="dark"] .master-auth-form input,html[data-kr-theme="dark"] .master-auth-form select{background:#0d1510;border-color:rgba(230,214,126,.15);color:#edf3ed}
