@charset "utf-8";

:root {
    --kdj-blue-900: #0a2f6b;
    --kdj-blue-800: #123a7a;
    --kdj-blue-700: #1d4ed8;
    --kdj-blue-600: #2563eb;
    --kdj-blue-500: #3b82f6;
    --kdj-blue-100: #dbeafe;
    --kdj-accent: #1d4ed8;
    --kdj-ink: #10151f;
    --kdj-ink-soft: #334155;
    --kdj-muted: #6b7280;
    --kdj-faint: #9aa4b2;
    --kdj-line: #e5e7eb;
    --kdj-hair: #eef1f5;
    --kdj-bg: #ffffff;
    --kdj-paper: #f6f7f9;
    --kdj-bg-soft: #f8fafc;
    --kdj-max: 1220px;
    --font-serif: 'Libre Baskerville', Georgia, serif;
    --font-sans: 'Source Sans 3', 'Malgun Gothic', sans-serif;
    --shadow-sm: 0 1px 2px rgba(16,21,31,.06), 0 1px 1px rgba(16,21,31,.04);
    --shadow-md: 0 10px 30px rgba(16,21,31,.08);
    --shadow-lg: 0 24px 60px rgba(16,21,31,.12);
}

* { box-sizing: border-box; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; }
body.kdj-body {
    margin: 0;
    background: var(--kdj-paper);
    color: var(--kdj-ink);
    font: 400 16px/1.65 var(--font-sans);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: color .15s ease; }
img { max-width: 100%; height: auto; border: 0; }
.sound_only, #hd_login_msg { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.kdj-inner { width: min(var(--kdj-max), calc(100% - 40px)); margin: 0 auto; }

/* ===== Header ===== */
.kdj-topbar { background: var(--kdj-blue-900); color: #fff; font-size: 12.5px; }
.kdj-topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 38px; }
.kdj-date { margin: 0; opacity: .82; letter-spacing: .03em; font-weight: 500; }
.kdj-utility { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; align-items: center; }
.kdj-utility a { color: #fff; opacity: .86; font-weight: 600; }
.kdj-utility a:hover { opacity: 1; }
.kdj-btn-subscribe {
    background: #fff; color: var(--kdj-blue-900) !important;
    padding: 6px 16px; border-radius: 999px; font-weight: 800; font-size: 12px;
    letter-spacing: .02em; text-decoration: none !important; opacity: 1 !important;
    transition: transform .15s ease, box-shadow .15s ease;
}
.kdj-btn-subscribe:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.22); }

.kdj-brand { border-bottom: 1px solid var(--kdj-line); background: #fff; }
.kdj-brand-inner { display: grid; grid-template-columns: 240px 1fr 240px; align-items: center; gap: 24px; padding: 26px 0 14px; }
.kdj-edition-note { color: var(--kdj-faint); font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; }
.kdj-edition-note span { position: relative; padding-left: 16px; }
.kdj-edition-note span:before { content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 2px; background: var(--kdj-accent); transform: translateY(-50%); }
.kdj-edition-note strong { display: block; margin-top: 6px; color: var(--kdj-ink); font: 700 14px/1.25 var(--font-serif); text-transform: none; letter-spacing: 0; }
.kdj-logo { margin: 0; }
.kdj-logo a { display: flex; align-items: center; justify-content: center; gap: 14px; }
.kdj-logo img { height: 58px; width: auto; }
.kdj-logo-text { font: 700 2.05rem/1 var(--font-serif); color: var(--kdj-ink); letter-spacing: -.045em; }
.kdj-brand-subtitle { margin: 2px auto 16px; text-align: center; color: var(--kdj-muted); font-size: 13.5px; letter-spacing: .01em; }

.kdj-search { display: flex; align-items: center; border: 1px solid var(--kdj-line); min-width: 230px; border-radius: 999px; overflow: hidden; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.kdj-search:focus-within { border-color: var(--kdj-blue-600); box-shadow: 0 0 0 3px rgba(37,99,235,.14); }
.kdj-search input { flex: 1; border: 0; padding: 10px 16px; font: inherit; font-size: 14px; outline: none; background: transparent; }
.kdj-search button { border: 0; background: var(--kdj-blue-900); color: #fff; padding: 0 18px; align-self: stretch; font: 800 13px var(--font-sans); cursor: pointer; transition: background .15s ease; }
.kdj-search button:hover { background: var(--kdj-blue-700); }

.kdj-nav { border-bottom: 2px solid var(--kdj-blue-900); background: #fff; position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
.kdj-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
.kdj-nav-list li a { position: relative; display: block; padding: 11px 14px; font: 700 12.5px var(--font-sans); color: var(--kdj-ink); letter-spacing: .01em; white-space: nowrap; }
.kdj-nav-list li a:after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--kdj-accent); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.kdj-nav-list li a:hover, .kdj-nav-list li.is-active a { color: var(--kdj-blue-900); }
.kdj-nav-list li a:hover:after, .kdj-nav-list li.is-active > a:after { transform: scaleX(1); }

.kdj-nav-more { position: relative; }
.kdj-nav-more-btn { position: relative; display: block; padding: 11px 28px 11px 14px; border: 0; background: transparent; font: 700 12.5px var(--font-sans); color: var(--kdj-ink); letter-spacing: .01em; white-space: nowrap; cursor: pointer; }
.kdj-nav-more-btn:after { content: ""; position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-65%) rotate(45deg); transition: transform .18s ease; }
.kdj-nav-more.is-open .kdj-nav-more-btn:after { transform: translateY(-35%) rotate(-135deg); }
.kdj-nav-more-btn:before { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--kdj-accent); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.kdj-nav-more:hover .kdj-nav-more-btn, .kdj-nav-more.is-active .kdj-nav-more-btn, .kdj-nav-more.is-open .kdj-nav-more-btn { color: var(--kdj-blue-900); }
.kdj-nav-more:hover .kdj-nav-more-btn:before, .kdj-nav-more.is-active .kdj-nav-more-btn:before, .kdj-nav-more.is-open .kdj-nav-more-btn:before { transform: scaleX(1); }

.kdj-nav-dropdown { list-style: none; margin: 0; padding: 8px 0; position: absolute; top: calc(100% + 1px); left: 50%; transform: translateX(-50%); min-width: 250px; background: #fff; border: 1px solid var(--kdj-line); border-top: 3px solid var(--kdj-blue-900); border-radius: 0 0 12px 12px; box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .16s ease, visibility .16s ease; z-index: 120; }
.kdj-nav-more.is-open .kdj-nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; }
.kdj-nav-dropdown li { border-bottom: 1px solid var(--kdj-hair); }
.kdj-nav-dropdown li:last-child { border-bottom: 0; }
.kdj-nav-dropdown a { display: block; padding: 11px 16px; font: 600 13px var(--font-sans); color: var(--kdj-ink-soft); white-space: nowrap; }
.kdj-nav-dropdown a:after { display: none; }
.kdj-nav-dropdown a:hover, .kdj-nav-dropdown li.is-active a { background: #eff6ff; color: var(--kdj-blue-900); }

/* ===== Main layout ===== */
.kdj-main { padding: 26px 0 72px; }
.kdj-container { width: 100%; }
.kdj-index { width: 100%; max-width: none; margin: 0; }

/* Subpage width & horizontal rhythm */
.kdj-subpage { width: 100%; max-width: 900px; margin-left: auto; margin-right: auto; }
.kdj-subpage-board { max-width: 1080px; }
.kdj-subpage-article { max-width: 760px; }

/* Market ticker */
.kdj-market-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 26px; overflow: hidden; border: 1px solid var(--kdj-line); border-radius: 12px; background: #fff; box-shadow: var(--shadow-sm); }
.kdj-market-item { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: baseline; padding: 14px 18px; }
.kdj-market-item + .kdj-market-item { border-left: 1px solid var(--kdj-hair); }
.kdj-market-item span { grid-column: 1 / -1; color: var(--kdj-faint); font: 800 10px/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; }
.kdj-market-item strong { color: var(--kdj-ink); font: 800 1.18rem/1 var(--font-sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kdj-market-item em { font-style: normal; font-weight: 800; font-size: .84rem; color: var(--kdj-muted); font-variant-numeric: tabular-nums; }
.kdj-market-item.is-up em { color: #047857; }
.kdj-market-item.is-up em:before { content: "\25B2 "; font-size: .7em; }
.kdj-market-item.is-down em { color: #b91c1c; }
.kdj-market-item.is-down em:before { content: "\25BC "; font-size: .7em; }

/* Front / hero region */
.kdj-front { position: relative; display: grid; grid-template-columns: minmax(0, 1.85fr) 340px; gap: 0; align-items: stretch; background: #fff; border: 1px solid var(--kdj-line); border-radius: 16px; box-shadow: var(--shadow-md); overflow: hidden; }
.kdj-front-main { position: relative; z-index: 1; padding: 30px 32px; }
.kdj-front-label { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; padding: 6px 12px; background: var(--kdj-blue-900); color: #fff; font: 800 10.5px/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; border-radius: 999px; }
.kdj-front-label:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 0 3px rgba(56,189,248,.3); }
.kdj-front-rail { position: relative; z-index: 1; padding: 30px 28px; background: linear-gradient(180deg, #fbfcfe, #f3f6fb); border-left: 1px solid var(--kdj-line); }
.kdj-rail-head { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--kdj-ink); padding-top: 11px; margin-bottom: 6px; }
.kdj-rail-head span { font: 700 1.08rem/1.2 var(--font-serif); letter-spacing: -.02em; }
.kdj-rail-head a { color: var(--kdj-blue-700); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.kdj-rail-subscribe { margin-top: 24px; padding: 22px; background: #fff; border: 1px solid var(--kdj-blue-100); border-radius: 12px; box-shadow: var(--shadow-sm); }
.kdj-rail-eyebrow { margin: 0 0 8px; color: var(--kdj-accent); font: 800 10.5px/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; }
.kdj-rail-subscribe strong { display: block; font: 700 1.12rem/1.4 var(--font-serif); margin-bottom: 8px; letter-spacing: -.02em; }
.kdj-rail-subscribe span { display: block; color: var(--kdj-muted); font-size: .93rem; line-height: 1.55; }
.kdj-mini-chart { display: flex; align-items: flex-end; gap: 6px; height: 54px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--kdj-hair); }
.kdj-mini-chart i { flex: 1; min-width: 10px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg,#60a5fa,#1d4ed8); }
.kdj-mini-chart i:last-child { background: linear-gradient(180deg,#38bdf8,#0ea5e9); }

/* Sections */
.kdj-section { margin-top: 40px; background: #fff; border: 1px solid var(--kdj-line); border-radius: 16px; padding: 26px 30px 30px; box-shadow: var(--shadow-sm); }
.kdj-section-head { display: flex; justify-content: space-between; align-items: center; border-top: 2px solid var(--kdj-ink); padding-top: 14px; margin-bottom: 22px; }
.kdj-section-title { position: relative; padding-left: 16px; font: 700 1.5rem/1.15 var(--font-serif); margin: 0; letter-spacing: -.03em; }
.kdj-section-title:before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 3px; background: var(--kdj-accent); }
.kdj-section-more { flex: none; font: 800 11.5px var(--font-sans); color: var(--kdj-blue-700); text-transform: uppercase; letter-spacing: .07em; display: inline-flex; align-items: center; gap: 5px; }
.kdj-section-more:after { content: "\2192"; transition: transform .15s ease; }
.kdj-section-more:hover { color: var(--kdj-blue-900); }
.kdj-section-more:hover:after { transform: translateX(3px); }

.kdj-grid { display: grid; gap: 26px; }
.kdj-grid-4 { grid-template-columns: repeat(4, 1fr); }
.kdj-grid-3 { grid-template-columns: repeat(3, 1fr); }
.kdj-grid-2 { grid-template-columns: repeat(2, 1fr); }

.kdj-section-split { display: grid; grid-template-columns: 1.5fr .85fr; gap: 30px; align-items: stretch; }
.kdj-section-split > .kdj-col-main, .kdj-section-split > .kdj-col-side { min-width: 0; }
.kdj-section-split { background: transparent; border: 0; box-shadow: none; padding: 0; margin-top: 40px; }
.kdj-col-main, .kdj-col-side { background: #fff; border: 1px solid var(--kdj-line); border-radius: 16px; padding: 26px 30px 30px; box-shadow: var(--shadow-sm); }
.kdj-col-side { background: linear-gradient(180deg,#fbfcfe,#f4f7fb); }
.kdj-section-highlight { position: relative; overflow: hidden; background: linear-gradient(135deg,#0a2f6b,#123a7a 55%,#1e40af); border: 0; color: #fff; }
.kdj-section-highlight:before { content:""; position:absolute; width:320px; height:320px; right:-120px; bottom:-160px; border-radius:50%; background:radial-gradient(circle, rgba(96,165,250,.35), rgba(96,165,250,0) 70%); }
.kdj-section-highlight > * { position: relative; z-index: 1; }
.kdj-section-highlight .kdj-section-head { border-top-color: rgba(255,255,255,.5); }
.kdj-section-highlight .kdj-section-title { color: #fff; }
.kdj-section-highlight .kdj-section-title:before { background: #93c5fd; }
.kdj-section-highlight .kdj-section-more { color: #bfdbfe; }
.kdj-section-highlight .mag-card { border-top-color: rgba(255,255,255,.28); }
.kdj-section-highlight .mag-card-title a { color: #fff; }
.kdj-section-highlight .mag-card-title a:hover { color: #bfdbfe; }
.kdj-section-highlight .mag-card-dek { color: rgba(226,232,240,.82); }
.kdj-section-highlight .mag-kicker { color: #93c5fd; }
.kdj-section-highlight .mag-meta { color: rgba(191,219,254,.7); }
.kdj-section-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; background: transparent; border: 0; box-shadow: none; padding: 0; margin-top: 40px; }
.kdj-section-bottom > div { background: #fff; border: 1px solid var(--kdj-line); border-radius: 16px; padding: 26px 30px 30px; box-shadow: var(--shadow-sm); }

/* CTA */
.kdj-cta { margin-top: 44px; }
.kdj-cta-box { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: linear-gradient(120deg, #071f4a, var(--kdj-blue-900) 45%, #1e40af); color: #fff; padding: 40px 44px; border-radius: 18px; box-shadow: var(--shadow-lg); }
.kdj-cta-orb { position: absolute; right: 150px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(96,165,250,.4), rgba(96,165,250,0) 68%); }
.kdj-cta-box:after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--kdj-accent); }
.kdj-cta-box > *:not(.kdj-cta-orb) { position: relative; z-index: 1; }
.kdj-cta-label { font: 800 10.5px var(--font-sans); letter-spacing: .18em; text-transform: uppercase; margin: 0 0 10px; color: #93c5fd; }
.kdj-cta h3 { font: 700 1.62rem/1.3 var(--font-serif); margin: 0 0 10px; letter-spacing: -.02em; }
.kdj-cta p { margin: 0; opacity: .82; max-width: 560px; }
.kdj-btn-primary { background: #fff; color: var(--kdj-blue-900); padding: 14px 26px; border-radius: 999px; font-weight: 800; white-space: nowrap; box-shadow: 0 14px 30px rgba(0,0,0,.2); transition: transform .15s ease; }
.kdj-btn-primary:hover { transform: translateY(-2px); }

/* Subpage */
#container_title { position: relative; font: 700 2.1rem/1.2 var(--font-serif); margin: 0 0 28px; padding: 0 0 16px 18px; border-bottom: 2px solid var(--kdj-blue-900); letter-spacing: -.03em; }
#container_title:before { content: ""; position: absolute; left: 0; top: 4px; height: 1.7rem; width: 5px; border-radius: 3px; background: var(--kdj-accent); }
.kdj-prose { font-size: 1.02rem; line-height: 1.9; color: var(--kdj-ink-soft); }
.kdj-prose p { margin: 0 0 1.2em; }
.kdj-prose h3 { font: 700 1.25rem var(--font-serif); margin: 2em 0 .8em; color: var(--kdj-ink); }
.kdj-table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: .95rem; }
.kdj-table th, .kdj-table td { border: 1px solid var(--kdj-line); padding: 12px 14px; text-align: center; }
.kdj-table th { background: var(--kdj-bg-soft); font-weight: 700; }
.kdj-table td:first-child, .kdj-table th:first-child { text-align: left; }
.kdj-note { font-size: .9rem; color: var(--kdj-muted); padding-left: 1em; }
.kdj-note li { margin-bottom: .4em; }

/* Buy form */
.kdj-buy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
.kdj-plan { border: 1px solid var(--kdj-line); padding: 26px; border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
.kdj-plan.is-active { border-color: var(--kdj-blue-700); box-shadow: 0 0 0 2px rgba(29,78,216,.16), var(--shadow-md); }
.kdj-plan h4 { margin: 0 0 8px; font-family: var(--font-serif); }
.kdj-plan .price { font: 700 1.9rem var(--font-serif); color: var(--kdj-blue-900); margin: 12px 0; }
.kdj-form-table { width: 100%; border-top: 2px solid var(--kdj-ink); }
.kdj-form-table th { width: 140px; text-align: left; padding: 14px 0; border-bottom: 1px solid var(--kdj-line); vertical-align: top; font-weight: 600; }
.kdj-form-table td { padding: 14px 0 14px 16px; border-bottom: 1px solid var(--kdj-line); }
.kdj-radio-group label { margin-right: 18px; }
.kdj-pay-methods { display: flex; gap: 12px; flex-wrap: wrap; }
.kdj-pay-methods label { border: 1px solid var(--kdj-line); padding: 10px 16px; border-radius: 10px; cursor: pointer; }
.kdj-pay-methods input { margin-right: 6px; }
.kdj-form-actions { margin-top: 28px; display: flex; gap: 12px; }
.kdj-btn { display: inline-block; padding: 13px 26px; border-radius: 999px; font-weight: 800; border: 0; cursor: pointer; font: inherit; }
.kdj-btn-dark { background: var(--kdj-blue-900); color: #fff; }
.kdj-btn-light { background: #e2e8f0; color: var(--kdj-ink); }
.kdj-sian-notice { background: #fff7ed; border: 1px solid #fdba74; color: #9a3412; padding: 12px 16px; border-radius: 10px; margin-bottom: 24px; font-size: .95rem; }

/* Board list skin */
#bo_list.kdj-board { width: 100% !important; }
.kdj-board .kdj-board-head { border-bottom: 2px solid var(--kdj-blue-900); padding: 0 0 14px; margin-bottom: 22px; display: flex; justify-content: space-between; align-items: baseline; }
.kdj-board .kdj-board-head h2 { position: relative; padding-left: 16px; font: 700 2.1rem/1.2 var(--font-serif); margin: 0; letter-spacing: -.03em; }
.kdj-board .kdj-board-head h2:before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 3px; background: var(--kdj-accent); }
.kdj-board .kdj-board-count { color: var(--kdj-muted); font-size: .9rem; }
.kdj-board-list { list-style: none; margin: 0; padding: 0; }
.kdj-board-list li { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 18px 4px; border-bottom: 1px solid var(--kdj-line); align-items: start; transition: background .15s ease, padding .15s ease; }
.kdj-board-list li:hover { background: #f8fafc; padding-left: 12px; padding-right: 12px; }
.kdj-board-list .subject { font: 600 1.08rem/1.45 var(--font-sans); color: var(--kdj-ink); }
.kdj-board-list .subject:hover { color: var(--kdj-blue-700); }
.kdj-board-list .meta { font-size: .82rem; color: var(--kdj-faint); white-space: nowrap; padding-top: 4px; }
.kdj-board-list .excerpt { grid-column: 1 / -1; font-size: .92rem; color: var(--kdj-muted); margin-top: -6px; }
.kdj-board .pg_wrap { margin-top: 28px; text-align: center; }
.kdj-board .pg_wrap a, .kdj-board .pg_wrap strong { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; margin: 0 2px; padding: 0 8px; border: 1px solid var(--kdj-line); border-radius: 8px; font-size: .88rem; color: var(--kdj-ink-soft); }
.kdj-board .pg_wrap strong { background: var(--kdj-blue-900); border-color: var(--kdj-blue-900); color: #fff; }
.kdj-board .pg_wrap a:hover { border-color: var(--kdj-blue-700); color: var(--kdj-blue-700); }

/* Footer */
.kdj-footer { background: var(--kdj-ink); color: #cbd5e1; margin-top: 56px; border-top: 4px solid var(--kdj-accent); }
.kdj-footer-inner { padding: 46px 0 40px; }
.kdj-footer-top { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding-bottom: 26px; border-bottom: 1px solid #2a3446; }
.kdj-footer-brand strong { display: block; color: #fff; font: 700 1.25rem var(--font-serif); margin-bottom: 8px; letter-spacing: -.02em; }
.kdj-footer-brand p { margin: 0; color: #94a3b8; max-width: 420px; }
.kdj-footer-nav { display: flex; gap: 24px; align-items: center; }
.kdj-footer-nav a { color: #e2e8f0; font-weight: 600; font-size: .92rem; }
.kdj-footer-nav a:hover { color: #fff; }
.kdj-footer-info p { margin: 0 0 6px; font-size: .86rem; color: #94a3b8; }
.kdj-footer-copy { margin-top: 16px !important; color: #64748b; }
.kdj-sian-badge { display: inline-block; background: var(--kdj-accent); color: #fff; font-size: 11px; padding: 2px 9px; border-radius: 999px; margin-left: 8px; vertical-align: middle; font-weight: 700; }

@media (max-width: 1024px) {
    .kdj-brand-inner { grid-template-columns: 1fr; text-align: center; }
    .kdj-edition-note { display: none; }
    .kdj-front { grid-template-columns: 1fr; }
    .kdj-front-rail { border-left: 0; border-top: 1px solid var(--kdj-line); }
    .kdj-market-strip { grid-template-columns: repeat(2, 1fr); }
    .kdj-market-item:nth-child(3) { border-left: 0; }
    .kdj-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .kdj-section-split, .kdj-section-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .kdj-inner { width: min(var(--kdj-max), calc(100% - 32px)); }
    .kdj-subpage, .kdj-subpage-board, .kdj-subpage-article { max-width: none; }
    .kdj-brand-inner { padding: 20px 0 12px; }
    .kdj-search { width: 100%; min-width: 0; }
    .kdj-nav-list { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; }
    .kdj-nav-list li a { white-space: nowrap; }
    .kdj-market-strip { grid-template-columns: 1fr 1fr; }
    .kdj-grid-4, .kdj-grid-3, .kdj-grid-2, .kdj-buy-grid { grid-template-columns: 1fr; }
    .kdj-cta-box { flex-direction: column; align-items: flex-start; padding: 30px 26px; }
    .kdj-footer-top { flex-direction: column; }
    #container_title { font-size: 1.7rem; }
}
