:root {
  --bg: #080d19;
  --bg-soft: #0d1425;
  --panel: #111a30;
  --panel-2: #151f38;
  --line: rgba(150, 166, 205, .18);
  --text: #f4f6ff;
  --muted: #aab3ca;
  --primary: #7c6cff;
  --primary-2: #9d69ff;
  --cyan: #25c9f5;
  --mint: #28d7b0;
  --coral: #ff5f68;
  --yellow: #ffc83d;
  --shell: min(1180px, calc(100% - 40px));
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
@supports not (overflow: clip) { body { overflow-x: hidden; } }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: 120px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-150%); background: #fff; color: #000; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: rgba(8, 13, 25, .72);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color .25s, background .25s;
}
.site-header.scrolled { border-color: var(--line); background: rgba(8, 13, 25, .92); }
.nav-shell { width: var(--shell); height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 13px; }
.brand > span:last-child { display: grid; line-height: 1.05; }
.brand strong { font-size: 17px; letter-spacing: -.02em; }
.brand small { margin-top: 7px; color: #929dbb; font-size: 9px; font-weight: 800; letter-spacing: .22em; }
.brand-mark { display: flex; width: 30px; height: 34px; align-items: flex-end; gap: 4px; }
.brand-mark i { display: block; width: 6px; border-radius: 5px; background: linear-gradient(180deg, #a39aff, #6657ed); box-shadow: 0 0 18px rgba(124,108,255,.42); }
.brand-mark i:nth-child(1) { height: 14px; }
.brand-mark i:nth-child(2) { height: 26px; }
.brand-mark i:nth-child(3) { height: 20px; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { color: #b7bfd4; font-size: 14px; font-weight: 700; transition: color .2s; white-space: nowrap; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"] { color: #fff; }
.site-nav a[aria-current="page"]:not(.nav-cta) { box-shadow: inset 0 -2px 0 var(--cyan); }
.nav-cta { padding: 11px 18px; color: #fff !important; background: rgba(124,108,255,.14); border: 1px solid rgba(147,133,255,.42); border-radius: 999px; }
.nav-cta, .button.primary { background: linear-gradient(135deg, #269fd7, #2584d9 58%, #6b61ec); }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 10px 30px rgba(37,132,217,.22); }
.tg-icon { width: 19px; height: 19px; flex: 0 0 auto; fill: currentColor; }
.menu-button { display: none; border: 0; background: none; color: #fff; }

.hero { position: relative; overflow: hidden; min-height: 100vh; padding: 158px 0 54px; display: flex; flex-direction: column; justify-content: center; isolation: isolate; }
.hero-glow { position: absolute; width: 760px; height: 760px; top: 40px; right: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(124,108,255,.19), transparent 65%); filter: blur(10px); z-index: -1; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 54px; }
.eyebrow, .section-kicker { color: #959fba; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; }
.eyebrow span { width: 30px; height: 2px; background: linear-gradient(90deg, var(--primary), var(--cyan)); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 28px; font-size: clamp(3.2rem, 6vw, 5.6rem); line-height: 1.02; letter-spacing: -.065em; }
h1 em, h2 em { color: transparent; font-style: normal; background: linear-gradient(100deg, #a79dff, #e5e2ff 46%, #2bd7f7); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 590px; color: #bac2d7; font-size: 18px; line-height: 1.82; word-break: keep-all; }
.hero-lead strong { color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 22px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: white; box-shadow: 0 14px 40px rgba(38,137,217,.28); }
.button.primary:hover { box-shadow: 0 18px 48px rgba(114,92,237,.42); }
.button.secondary { color: #d9dded; background: rgba(255,255,255,.035); border-color: var(--line); }
.button.large { min-height: 62px; padding-inline: 30px; font-size: 16px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 18px; margin: 28px 0 0; padding: 0; list-style: none; color: #8994b0; font-size: 13px; }
.trust-list li::before { content: "✓"; color: var(--mint); margin-right: 7px; }

.hero-visual { position: relative; min-width: 0; }
.hero-visual::before { content: ""; position: absolute; inset: 8% 4% -4%; border-radius: 42px; background: linear-gradient(135deg, rgba(124,108,255,.2), rgba(37,201,245,.08)); filter: blur(32px); z-index: -1; }
.hero-visual img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: 1px solid rgba(165,153,255,.18); border-radius: 30px; box-shadow: 0 32px 80px rgba(0,0,0,.44); }
.hero-visual::after { content: ""; position: absolute; inset: 0; border-radius: 30px; background: linear-gradient(90deg, rgba(8,13,25,.42), transparent 35%); pointer-events: none; }
.signal-card { position: absolute; z-index: 2; width: 164px; padding: 14px 16px; background: rgba(11,17,31,.86); border: 1px solid rgba(166,174,215,.24); border-radius: 14px; backdrop-filter: blur(12px); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.signal-card span, .signal-card small { display: block; color: #858fac; font-size: 11px; }
.signal-card strong { display: block; margin: 2px 0 0; font-size: 30px; line-height: 1.2; }
.signal-card .live { color: var(--mint); font-size: 16px; margin-block: 6px; }
.signal-card-a { top: 12%; right: -4%; }
.signal-card-b { bottom: 11%; left: 6%; }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-strip div { display: flex; align-items: baseline; gap: 12px; padding-inline: 30px; border-right: 1px solid var(--line); }
.metric-strip div:first-child { padding-left: 0; }
.metric-strip div:last-child { border-right: 0; }
.metric-strip strong { font-size: 25px; }
.metric-strip span { color: #8994ad; font-size: 13px; }

.section-kicker { margin-bottom: 24px; color: #7e89aa; }
.section-heading { margin-bottom: 54px; }
.section-heading.split { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.section-heading h2, .safety-panel h2, .cta-panel h2 { margin-bottom: 0; font-size: clamp(2.2rem, 4.4vw, 4.2rem); line-height: 1.12; letter-spacing: -.052em; }
.section-heading p { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; word-break: keep-all; }
.positioning { padding-top: 150px; }
.comparison-row { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; }
.compare-card { min-height: 220px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); }
.compare-card.muted { color: #8791aa; background: rgba(255,255,255,.018); }
.compare-card.active { background: linear-gradient(135deg, rgba(124,108,255,.14), rgba(37,201,245,.04)); border-color: rgba(142,127,255,.42); }
.compare-label { display: block; margin-bottom: 22px; font-size: 14px; font-weight: 800; }
.compare-card.active .compare-label { color: #aa9fff; }
.compare-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.compare-card li::before { content: "—"; margin-right: 12px; color: #56617b; }
.compare-card.active li::before { content: "✓"; color: var(--mint); }
.compare-arrow { text-align: center; color: #6960c9; font-size: 22px; }

.features, .flow { background: #0a1121; border-block: 1px solid rgba(157,166,196,.1); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 320px; padding: 30px; overflow: hidden; background: linear-gradient(150deg, rgba(22,32,56,.94), rgba(13,21,39,.94)); border: 1px solid var(--line); border-radius: 20px; }
.feature-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; bottom: -100px; border-radius: 50%; background: rgba(124,108,255,.12); filter: blur(15px); }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: auto 1fr 1.1fr; align-items: start; gap: 22px; }
.feature-index { color: #707b99; font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.feature-card h3 { margin: 28px 0 14px; font-size: 22px; letter-spacing: -.025em; }
.feature-wide h3 { margin-top: 0; }
.feature-card p { color: #aab3ca; font-size: 15px; line-height: 1.85; word-break: keep-all; }
.mini-room-list { display: grid; gap: 9px; padding: 16px; background: rgba(5,9,18,.52); border: 1px solid var(--line); border-radius: 13px; }
.mini-room-list span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: #cdd2df; font-size: 12px; }
.mini-room-list i { width: 8px; height: 8px; border-radius: 50%; background: #536079; }
.mini-room-list i.on { background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.mini-room-list b { color: #707d9b; font-size: 10px; }
.confidence { display: flex; align-items: end; gap: 8px; height: 68px; margin-top: 24px; }
.confidence span { display: block; width: 24%; height: var(--w); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--cyan), var(--primary)); opacity: .86; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.tag-row span { padding: 6px 10px; border: 1px solid rgba(153,140,255,.28); border-radius: 999px; color: #b8b0ff; font-size: 11px; background: rgba(124,108,255,.08); }
.step-bars { display: flex; align-items: end; gap: 7px; height: 65px; margin-top: 20px; }
.step-bars i { width: 17%; height: 24%; border-radius: 4px; background: #4c5674; }
.step-bars i:nth-child(2) { height: 42%; }.step-bars i:nth-child(3) { height: 66%; }.step-bars i:nth-child(4) { height: 94%; background: var(--coral); }
.safety-line { display: flex; justify-content: space-between; margin-top: 25px; padding: 13px 15px; border: 1px solid rgba(255,95,104,.24); border-radius: 10px; color: #b8bfd1; font-size: 12px; background: rgba(255,95,104,.07); }
.safety-line strong { color: #ff8087; }
.pattern-dots { display: flex; align-items: center; gap: 8px; margin-top: 28px; }
.pattern-dots i { display: block; width: 30px; height: 30px; border: 3px solid; border-radius: 50%; }
.pattern-dots .p { border-color: #4d8dff; }.pattern-dots .b { border-color: var(--coral); }

.product-shot { margin: 0; overflow: hidden; background: #0c1323; border: 1px solid rgba(151,164,204,.25); border-radius: 22px; box-shadow: 0 35px 100px rgba(0,0,0,.42); }
.window-bar { height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); }
.window-bar span { width: 9px; height: 9px; border-radius: 50%; background: #49546d; }
.window-bar span:first-child { background: #ff6e76; }.window-bar span:nth-child(2) { background: #ffc34d; }.window-bar span:nth-child(3) { background: #33d3ae; }
.window-bar b { margin-left: 10px; color: #75819d; font-size: 10px; letter-spacing: .14em; }
.product-shot img { width: 100%; }
.product-shot figcaption { padding: 14px 18px; color: #7985a2; font-size: 12px; border-top: 1px solid var(--line); }
.screen-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 34px; }
.screen-notes article { display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; }
.screen-notes span { grid-row: 1 / 3; color: #7568e8; font: 800 12px/1.4 ui-monospace, monospace; }
.screen-notes h3 { margin-bottom: 8px; font-size: 17px; }
.screen-notes p { margin: 0; color: #8e98b0; font-size: 14px; }

.flow-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: item; }
.flow-list li { position: relative; min-height: 280px; padding: 28px 28px 28px 0; border-top: 1px solid #46516d; }
.flow-list li:not(:last-child)::after { content: ""; position: absolute; top: -3px; right: 26px; width: 7px; height: 7px; border-top: 1px solid #697693; border-right: 1px solid #697693; transform: rotate(45deg); }
.flow-list > li > span { display: block; margin-bottom: 70px; color: var(--primary); font: 800 13px/1 ui-monospace, monospace; }
.flow-list h3 { margin-bottom: 12px; font-size: 20px; }
.flow-list p { color: #929db6; font-size: 14px; line-height: 1.8; }

.safety-panel { display: grid; grid-template-columns: 72px 1.15fr .85fr; gap: 42px; padding: 54px; background: linear-gradient(130deg, rgba(73,31,43,.48), rgba(20,25,46,.96) 58%); border: 1px solid rgba(255,95,104,.28); border-radius: 26px; }
.safety-icon { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,95,104,.46); border-radius: 50%; color: #ff7a82; font: 700 24px/1 Georgia, serif; }
.safety-panel h2 { font-size: clamp(2rem, 3.6vw, 3.4rem); }
.safety-panel p { margin: 28px 0 0; color: #b2b8c9; line-height: 1.9; }
.safety-panel ul { display: grid; align-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.safety-panel li { padding: 13px 0; color: #d5d9e5; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.safety-panel li span { margin-right: 12px; color: #ff757d; font: 700 11px/1 ui-monospace, monospace; }

.faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.faq-layout .section-heading p { margin-top: 24px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 5px; cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #8f83f2; font-size: 24px; font-weight: 300; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; padding: 0 42px 26px 5px; color: #9ca6bd; line-height: 1.85; }

.final-cta { padding-top: 40px; }
.cta-panel { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 50px; padding: 60px; overflow: hidden; background: linear-gradient(135deg, #191c43, #142b43); border: 1px solid rgba(149,140,255,.35); border-radius: 30px; }
.cta-panel::after { content: ""; position: absolute; width: 360px; height: 360px; right: 10%; top: -230px; border-radius: 50%; background: rgba(117,102,238,.28); filter: blur(30px); }
.cta-panel h2 { position: relative; z-index: 1; font-size: clamp(2.4rem, 4.6vw, 4.4rem); }
.cta-panel p:not(.eyebrow) { margin: 22px 0 0; color: #aeb7cd; }
.cta-panel .button { position: relative; z-index: 1; flex: 0 0 auto; }

.site-footer { padding: 64px 0 30px; border-top: 1px solid var(--line); background: #070b16; }
.footer-top { display: grid; grid-template-columns: .9fr 2fr; gap: 70px; }
.footer-about p { margin: 20px 0 22px; color: #8390ac; font-size: 13px; line-height: 1.85; word-break: keep-all; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-nav strong { display: block; margin-bottom: 14px; color: #e3e7f4; font-size: 13px; }
.footer-nav a { display: block; padding: 6px 0; color: #8f9ab3; font-size: 13px; line-height: 1.5; }
.footer-nav a:hover, .footer-nav a[aria-current="page"] { color: #fff; }
.footer-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.06); }
.footer-bottom p { margin: 0 0 8px; color: #8b96ae; font-size: 12px; line-height: 1.8; word-break: keep-all; }
.footer-bottom .helpline a { color: #a9b4cc; text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom .helpline b { color: #fff; }
.copyright { margin-top: 14px !important; color: #7f8aa3 !important; font-size: 11px !important; }

.topic-hub { background: linear-gradient(180deg, rgba(14,22,41,.6), rgba(8,13,25,0)); border-top: 1px solid rgba(157,166,196,.08); }
.topic-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.topic-card { grid-column: span 2; min-height: 250px; display: flex; flex-direction: column; padding: 28px; background: rgba(17,26,48,.72); border: 1px solid var(--line); border-radius: 20px; transition: transform .22s, border-color .22s, background .22s; }
/* 카드 9개 = 3줄 × 3개 */
.topic-card:hover, .topic-card:focus-visible { transform: translateY(-4px); border-color: rgba(89,182,235,.52); background: rgba(20,33,58,.94); }
.topic-card > span { color: #66c5ed; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.topic-card h3 { margin: 36px 0 12px; font-size: 21px; letter-spacing: -.03em; }
.topic-card p { color: #9ca7c0; font-size: 14px; line-height: 1.75; }
.topic-card b { margin-top: auto; color: #bcb5ff; font-size: 13px; }

.telegram-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; align-items: center; gap: 12px; min-width: 214px; padding: 11px 16px 11px 11px; color: white; background: linear-gradient(135deg, #2aa8df, #247fca); border: 1px solid rgba(255,255,255,.22); border-radius: 18px; box-shadow: 0 18px 50px rgba(21,102,170,.42); transition: transform .2s, box-shadow .2s; }
.telegram-float:hover, .telegram-float:focus-visible { transform: translateY(-4px); box-shadow: 0 22px 60px rgba(21,126,197,.55); }
.telegram-float-icon { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; background: rgba(255,255,255,.16); border-radius: 13px; }
.telegram-float-icon svg { width: 25px; height: 25px; fill: currentColor; }
.telegram-float > span:last-child { display: grid; line-height: 1.18; }
.telegram-float small { color: rgba(255,255,255,.72); font-size: 10px; }
.telegram-float strong { margin-top: 3px; font-size: 14px; }
.telegram-float em { margin-top: 2px; color: rgba(255,255,255,.8); font-size: 11px; font-style: normal; }

.content-page { background: #080d19; }
.content-page .site-header { position: sticky; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #76829e; font-size: 13px; }
.breadcrumb a:hover { color: #fff; }
.article-hero { padding: 96px 0 76px; background: radial-gradient(circle at 85% 15%, rgba(65,135,215,.16), transparent 35%); border-bottom: 1px solid var(--line); }
.article-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
.article-hero h1 { max-width: 860px; margin: 0; font-size: clamp(2.7rem, 5.6vw, 5rem); line-height: 1.08; }
.article-hero .article-lead { margin: 28px 0 0; color: #b3bdd2; font-size: 18px; line-height: 1.85; word-break: keep-all; }
.article-summary { display: grid; gap: 12px; padding: 26px; background: rgba(17,26,48,.7); border: 1px solid var(--line); border-radius: 20px; }
.article-summary span { color: #8090ae; font-size: 12px; }
.article-summary strong { font-size: 16px; }
.article-body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 72px; padding-block: 86px 120px; }
.article-content { min-width: 0; }
.article-content section { scroll-margin-top: 100px; margin-bottom: 76px; }
.article-content h2 { margin-bottom: 24px; font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1.25; letter-spacing: -.04em; }
.article-content h3 { margin: 32px 0 12px; font-size: 21px; }
.article-content p, .article-content li { color: #aeb7ca; font-size: 16px; line-height: 1.95; word-break: keep-all; }
.article-content strong { color: #f2f5ff; }
.article-content ul, .article-content ol { display: grid; gap: 10px; padding-left: 22px; }
.article-callout { margin: 30px 0; padding: 24px 26px; background: rgba(40,159,215,.08); border: 1px solid rgba(58,170,222,.24); border-radius: 16px; }
.article-callout.warning { background: rgba(255,95,104,.07); border-color: rgba(255,95,104,.24); }
.article-callout p { margin: 0; }
.article-table { width: 100%; margin: 28px 0; border-collapse: collapse; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.article-table th, .article-table td { padding: 15px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.article-table th { color: #dfe4f3; background: rgba(255,255,255,.035); font-size: 14px; }
.article-table td { color: #a6b0c7; font-size: 14px; }
.article-side { align-self: start; position: sticky; top: 108px; display: grid; gap: 14px; }
.article-toc, .article-contact { padding: 22px; background: rgba(17,26,48,.72); border: 1px solid var(--line); border-radius: 17px; }
.article-toc strong, .article-contact strong { display: block; margin-bottom: 14px; font-size: 14px; }
.article-toc a { display: block; padding: 7px 0; color: #929db7; font-size: 13px; }
.article-toc a:hover { color: #fff; }
.article-contact p { color: #8f9ab3; font-size: 13px; }
.article-contact .button { width: 100%; min-height: 46px; padding-inline: 13px; gap: 8px; font-size: 13px; }
.related-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.related-links a { padding: 18px; background: rgba(17,26,48,.72); border: 1px solid var(--line); border-radius: 14px; color: #b7c0d3; font-size: 14px; }
.related-links a:hover { border-color: rgba(89,182,235,.5); color: #fff; }

/* 스크립트가 있을 때만 숨겼다가 보여준다 — 스크립트가 없거나 검색 로봇이면 처음부터 보인다 */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.js .reveal[data-delay="1"] { transition-delay: .09s; }.js .reveal[data-delay="2"] { transition-delay: .18s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .section { padding-block: 88px; }
  .menu-button { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; }
  .menu-button > span:not(.sr-only) { display: block; width: 22px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav { position: absolute; top: 76px; left: 20px; right: 20px; display: none; padding: 18px; background: rgba(13,20,37,.98); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.42); }
  .site-nav.open { display: grid; }
  .site-nav a { padding: 10px; }
  .site-nav a[aria-current="page"]:not(.nav-cta) { box-shadow: none; color: var(--cyan); }
  .nav-cta { text-align: center; }
  .hero { padding-top: 130px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 760px; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); }
  .metric-strip div { padding: 16px 22px; }
  .metric-strip div:nth-child(2) { border-right: 0; }
  .metric-strip div:first-child { padding-left: 22px; }
  .section-heading.split { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-wide { grid-column: span 2; }
  .screen-notes { grid-template-columns: 1fr; }
  .flow-list { grid-template-columns: repeat(2, 1fr); }
  .safety-panel { grid-template-columns: 62px 1fr; }
  .safety-panel ul { grid-column: 2; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .cta-panel { align-items: start; flex-direction: column; }
  .footer-top { grid-template-columns: 1fr; gap: 36px; }
  .topic-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-card, .topic-card:nth-child(4), .topic-card:nth-child(5) { grid-column: span 1; }
  .article-hero-grid { grid-template-columns: 1fr; align-items: start; gap: 34px; }
  .article-body { grid-template-columns: 1fr; }
  .article-side { position: static; grid-row: 1; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 28px, 1180px); }
  body { font-size: 16px; }
  .nav-shell { height: 68px; }
  .site-nav { top: 68px; left: 14px; right: 14px; }
  .hero { min-height: auto; padding: 118px 0 40px; }
  h1 { font-size: clamp(2.9rem, 14vw, 4.3rem); }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .trust-list { display: grid; gap: 8px; }
  .hero-visual img { border-radius: 20px; }
  .signal-card { transform: scale(.82); }
  .signal-card-a { right: -2%; top: 6%; }.signal-card-b { left: -2%; bottom: 4%; }
  .metric-strip { margin-top: 44px; }
  .metric-strip div { display: grid; gap: 1px; padding: 14px 12px; }
  .metric-strip div:first-child { padding-left: 12px; }
  .comparison-row { grid-template-columns: 1fr; gap: 12px; }
  .compare-arrow { transform: rotate(90deg); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-wide { grid-column: auto; grid-template-columns: auto 1fr; }
  .feature-wide .mini-room-list { grid-column: 1 / -1; }
  .feature-card { min-height: 290px; padding: 24px; }
  .window-bar { height: 36px; }
  .product-shot { border-radius: 15px; }
  .product-shot img { width: 940px; max-width: none; transform: translateX(-14%); }
  .flow-list { grid-template-columns: 1fr; }
  .flow-list li { min-height: auto; padding: 24px 0 36px; }
  .flow-list > li > span { margin-bottom: 30px; }
  .flow-list li:not(:last-child)::after { top: auto; right: 8px; bottom: 16px; transform: rotate(135deg); }
  .safety-panel { grid-template-columns: 1fr; gap: 22px; padding: 28px 24px; }
  .safety-panel ul { grid-column: auto; }
  .faq-list summary { font-size: 16px; }
  .cta-panel { padding: 36px 26px; }
  .cta-panel .button { width: 100%; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 220px; }
  .telegram-float { right: 12px; bottom: 12px; min-width: 0; padding: 8px; border-radius: 15px; }
  .telegram-float > span:last-child { display: none; }
  .telegram-float-icon { width: 46px; height: 46px; }
  .article-hero { padding: 68px 0 54px; }
  .article-hero-grid > *, .article-body > *, .article-summary { min-width: 0; width: 100%; }
  .content-page .article-hero h1 { font-size: clamp(2.35rem, 10vw, 3rem); overflow-wrap: anywhere; }
  .article-hero .article-lead { font-size: 16px; word-break: normal; overflow-wrap: anywhere; }
  .article-body { gap: 42px; padding-block: 54px 90px; }
  .article-content section { margin-bottom: 54px; }
  .article-table { display: block; overflow-x: auto; }
  .related-links { grid-template-columns: 1fr; }
}

/* ───────── 2026-09-28 SEO 개편: 공통 추가 ───────── */
.h1-kicker { display: block; margin-bottom: 18px; color: #9fb0d6; font-size: clamp(.95rem, 1.6vw, 1.1rem); font-weight: 800; letter-spacing: .01em; line-height: 1.4; }
.button.small { min-height: 42px; padding: 0 16px; gap: 8px; font-size: 13px; border-radius: 10px; }
.button .tg-icon { width: 18px; height: 18px; }

/* 기사 머리 요약 */
.article-summary { gap: 14px; }
.article-summary .summary-title { color: #dfe4f3; font-size: 14px; }
.article-summary ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.article-summary li { position: relative; padding-left: 18px; color: #b9c2d6; font-size: 14px; line-height: 1.65; word-break: keep-all; }
.article-summary li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.article-summary dl { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.article-summary dl div { display: flex; gap: 8px; font-size: 12px; }
.article-summary dt { color: #8090ae; }
.article-summary dd { margin: 0; color: #dfe4f3; }

/* 기사 본문 */
.article-content p a, .article-content li a, .article-content td a, .article-content .faq-answer a, .article-callout a {
  color: #8fd3ff; text-decoration: underline; text-decoration-color: rgba(143,211,255,.45); text-underline-offset: 3px; }
.article-content p a:hover, .article-content li a:hover { color: #fff; }
.article-content .faq-list { margin-top: 8px; }
.faq-answer { padding: 0 42px 24px 5px; }
.faq-answer p { max-width: 760px; margin: 0; color: #9ca6bd; line-height: 1.85; }
.article-content .faq-list summary { font-size: 16px; padding: 20px 5px; }
.related-links a { display: grid; gap: 4px; }
.related-links a strong { color: #e6eaf6; font-size: 15px; }
.related-links a span { color: #8a95af; font-size: 13px; line-height: 1.6; }
.table-wrap { width: 100%; overflow-x: auto; margin: 28px 0; border: 1px solid var(--line); border-radius: 14px; }
.table-wrap .article-table { margin: 0; border: 0; border-radius: 0; min-width: 560px; }
.article-table td strong { color: #e8ecf8; }
.article-content .num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.formula { display: block; margin: 18px 0; padding: 14px 18px; overflow-x: auto; color: #dfe4f3; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 12px; font: 600 15px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: nowrap; }
.mini-road { margin: 26px 0; }
.mini-road svg { display: block; max-width: 100%; height: auto; background: rgba(5,9,18,.55); border: 1px solid var(--line); border-radius: 12px; }
.mini-road figcaption { margin-top: 10px; color: #8a95af; font-size: 13px; line-height: 1.6; word-break: keep-all; }
.pattern-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 26px 0; }
.pattern-grid .mini-road { margin: 0; padding: 16px; background: rgba(17,26,48,.6); border: 1px solid var(--line); border-radius: 16px; }
.pattern-grid .mini-road svg { border: 0; background: rgba(5,9,18,.5); }
.pattern-grid figcaption b { display: block; margin-bottom: 4px; color: #e8ecf8; font-size: 15px; }
.step-list { counter-reset: step; list-style: none; padding-left: 0 !important; }
.step-list > li { position: relative; padding-left: 52px; }
.step-list > li::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 2px; color: var(--primary); font: 800 13px/1.9 ui-monospace, monospace; }
.checklist { list-style: none; padding-left: 0 !important; }
.checklist > li { position: relative; padding-left: 30px; }
.checklist > li::before { content: "✓"; position: absolute; left: 4px; color: var(--mint); font-weight: 800; }
.xlist { list-style: none; padding-left: 0 !important; }
.xlist > li { position: relative; padding-left: 30px; }
.xlist > li::before { content: "✕"; position: absolute; left: 5px; color: var(--coral); font-weight: 800; }
.chip { display: inline-block; padding: 1px 9px; border: 1px solid rgba(153,140,255,.35); border-radius: 999px; color: #c6c0ff; background: rgba(124,108,255,.1); font-size: .86em; font-weight: 700; white-space: nowrap; }
.dot { display: inline-block; width: .8em; height: .8em; border-radius: 50%; vertical-align: -.05em; }
.dot.p { background: #4d8dff; } .dot.b { background: var(--coral); } .dot.t { background: var(--mint); }

/* 홈 추가 섹션 */
.promise-title { margin: 56px 0 0; color: #dfe4f3; font-size: 18px; }
.promise-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
.promise-list div { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(17,26,48,.5); }
.promise-list strong { display: block; margin-bottom: 8px; font-size: 16px; }
.promise-list p { margin: 0; color: #939eb8; font-size: 14px; line-height: 1.75; word-break: keep-all; }
.all-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.all-features > div { padding: 26px; background: rgba(17,26,48,.62); border: 1px solid var(--line); border-radius: 20px; }
.all-features h3 { margin-bottom: 14px; font-size: 18px; }
.all-features ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.all-features li { position: relative; padding-left: 16px; color: #a3adc4; font-size: 14px; line-height: 1.6; word-break: keep-all; }
.all-features li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 2px; background: var(--primary); }
.all-features a { display: inline-block; margin-top: 16px; color: #bcb5ff; font-size: 13px; font-weight: 700; }
.tool-promo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tool-promo-grid .topic-card { grid-column: auto; }
.tool-card { min-height: 220px; background: linear-gradient(140deg, rgba(37,132,217,.14), rgba(17,26,48,.8)); }
.home-faq-more { margin-top: 26px; }
.home-faq-more a { color: #bcb5ff; font-weight: 700; }

/* 도구 공통 */
.tool-section { padding: 56px 0 10px; }
.tool-title { margin: 0 0 6px; font-size: clamp(1.4rem, 2.4vw, 1.9rem); letter-spacing: -.03em; }
.tool-desc { margin: 0 0 22px; color: #9ba6bf; font-size: 15px; word-break: keep-all; }
.tool-box { padding: 28px; background: linear-gradient(160deg, rgba(20,31,56,.95), rgba(12,19,36,.95)); border: 1px solid rgba(151,164,204,.26); border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.tool-note { margin: 14px 0 0; color: #7f8aa6; font-size: 12.5px; line-height: 1.7; word-break: keep-all; }
.tool-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; color: #dfe4f3; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 11px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.tool-btn:hover { background: rgba(255,255,255,.09); border-color: rgba(160,175,215,.4); }
.tool-btn:active { transform: translateY(1px); }
.tool-btn:disabled { opacity: .55; cursor: wait; }
.tool-btn:focus-visible, .rm-btn:focus-visible, .mc-form input:focus-visible, .mc-form select:focus-visible, .rm-paste input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.tool-btn.primary { color: #fff; background: linear-gradient(135deg, #269fd7, #2584d9 58%, #6b61ec); border-color: transparent; }

/* 중국점 분석기 */
.rm-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.rm-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; flex: 1 1 420px; }
.rm-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 64px; color: #fff; border: 0; border-radius: 14px; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; transition: transform .12s, filter .12s; touch-action: manipulation; }
.rm-btn b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.2); font-size: 15px; }
.rm-btn:hover { filter: brightness(1.1); }
.rm-btn:active { transform: scale(.97); }
.rm-btn.p { background: linear-gradient(135deg, #3d7bf0, #2c5fcf); }
.rm-btn.b { background: linear-gradient(135deg, #f0525c, #c93843); }
.rm-btn.t { background: linear-gradient(135deg, #1fbf98, #14937a); }
.rm-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.rm-paste { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.rm-paste label { color: #9ba6bf; font-size: 13px; font-weight: 700; }
.rm-paste input { flex: 1 1 260px; min-height: 44px; padding: 0 14px; color: #fff; background: rgba(5,9,18,.6); border: 1px solid var(--line); border-radius: 11px; font: inherit; font-size: 14px; }
.rm-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.rm-stats div { padding: 12px 14px; background: rgba(5,9,18,.5); border: 1px solid var(--line); border-radius: 12px; }
.rm-stats span { display: block; color: #7f8aa6; font-size: 11.5px; }
.rm-stats strong { display: block; margin-top: 2px; font-size: 18px; font-variant-numeric: tabular-nums; }
.rm-stats .p strong { color: #6ea2ff; } .rm-stats .b strong { color: #ff7a82; } .rm-stats .t strong { color: #3fe0bb; }
.rm-roads { display: grid; gap: 14px; }
.rm-road { min-width: 0; padding: 14px; background: rgba(5,9,18,.5); border: 1px solid var(--line); border-radius: 14px; }
.rm-road h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 10px; color: #dfe4f3; font-size: 14px; }
.rm-road h3 small { color: #7f8aa6; font-size: 11.5px; font-weight: 600; }
.rm-scroll { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.rm-scroll svg { display: block; }
.rm-derived { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rm-ask { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rm-ask > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 14px; color: #aeb7ca; background: rgba(5,9,18,.5); border: 1px solid var(--line); border-radius: 12px; font-size: 13px; }
.rm-ask > div > b { color: #fff; }
.rm-ask .ask-item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.rm-ask svg { display: block; }
.rm-empty { padding: 8px 2px; color: #6f7a95; font-size: 13px; }

/* 마틴 계산기 */
.mc-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mc-form label { display: grid; gap: 7px; color: #9ba6bf; font-size: 13px; font-weight: 700; }
.mc-form input, .mc-form select { width: 100%; min-height: 46px; padding: 0 12px; color: #fff; background: rgba(5,9,18,.6); border: 1px solid var(--line); border-radius: 11px; font: inherit; font-size: 15px; font-weight: 600; }
.mc-form select option { color: #111; }
.mc-form .wide { grid-column: span 2; }
.mc-form [hidden] { display: none; }
.mc-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.mc-cards div { padding: 16px; background: rgba(5,9,18,.5); border: 1px solid var(--line); border-radius: 14px; }
.mc-cards span { display: block; color: #7f8aa6; font-size: 12px; line-height: 1.5; }
.mc-cards strong { display: block; margin-top: 6px; font-size: 22px; font-variant-numeric: tabular-nums; line-height: 1.25; word-break: keep-all; }
.mc-cards small { display: block; margin-top: 4px; color: #7f8aa6; font-size: 11.5px; line-height: 1.5; }
.mc-cards .warn strong { color: #ff8a91; }
.mc-cards .ok strong { color: #5ee6c4; }
.mc-table-wrap { max-height: 460px; overflow: auto; border: 1px solid var(--line); border-radius: 14px; }
.mc-table { width: 100%; min-width: 620px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.mc-table th, .mc-table td { padding: 10px 12px; text-align: right; border-bottom: 1px solid var(--line); font-size: 13.5px; white-space: nowrap; }
.mc-table th { position: sticky; top: 0; color: #dfe4f3; background: #111a30; font-size: 12.5px; }
.mc-table td { color: #aeb7ca; }
.mc-table th:first-child, .mc-table td:first-child { text-align: center; }
.mc-table td.neg { color: #ff8a91; } .mc-table td.pos { color: #5ee6c4; }
.mc-sim { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.mc-sim-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mc-sim-head h3 { margin: 0; font-size: 17px; }
.mc-sim-out { margin-top: 16px; }
.mc-bars { display: grid; gap: 6px; margin-top: 14px; }
.mc-bar { display: grid; grid-template-columns: 170px 1fr 56px; align-items: center; gap: 10px; color: #aeb7ca; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.mc-bar i { display: block; min-width: 2px; height: 12px; border-radius: 4px; background: linear-gradient(90deg, #6b61ec, #25c9f5); }
.mc-bar.loss i { background: linear-gradient(90deg, #c93843, #ff7a82); }
.mc-bar em { font-style: normal; text-align: right; }

/* 404 */
.notfound { padding: 150px 0 110px; text-align: center; }
.notfound h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
.notfound p { color: var(--muted); }
.notfound .hero-actions { justify-content: center; }

@media (max-width: 980px) {
  .promise-list, .all-features { grid-template-columns: repeat(2, 1fr); }
  .rm-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rm-derived { grid-template-columns: 1fr; }
  .mc-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .promise-list, .all-features, .tool-promo-grid, .pattern-grid { grid-template-columns: 1fr; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
  .tool-box { padding: 18px 14px; border-radius: 18px; }
  .tool-section { padding-top: 36px; }
  .rm-btn { min-height: 58px; gap: 6px; font-size: 14px; }
  .rm-btn b { width: 26px; height: 26px; font-size: 13px; }
  .rm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-ask { grid-template-columns: 1fr; }
  .mc-form { grid-template-columns: 1fr; }
  .mc-form .wide { grid-column: auto; }
  .mc-cards { grid-template-columns: 1fr; }
  .mc-bar { grid-template-columns: 116px 1fr 48px; }
  .faq-answer { padding-right: 8px; }
}
kbd { display: inline-block; min-width: 1.6em; padding: 0 .45em; color: #e6eaf6; background: rgba(255,255,255,.07); border: 1px solid rgba(160,175,215,.35); border-bottom-width: 2px; border-radius: 6px; font: 700 .82em/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; text-align: center; }
.safety-panel p a { color: #ffb3b8; text-decoration: underline; text-underline-offset: 3px; }

/* 블로그 */
.post-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.post-list.latest { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.post-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px; background: rgba(17,26,48,.66); border: 1px solid var(--line); border-radius: 18px; transition: border-color .2s, transform .2s; }
.post-card:hover { border-color: rgba(89,182,235,.5); transform: translateY(-3px); }
.post-card h2, .post-card h3 { margin: 0; font-size: 19px; line-height: 1.45; letter-spacing: -.02em; word-break: keep-all; }
.post-card h2 a::after, .post-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.post-card p { margin: 0; color: #9aa5bf; font-size: 14px; line-height: 1.75; word-break: keep-all; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #7f8aa6 !important; font-size: 12.5px !important; }
.post-cat { padding: 2px 9px; color: #7fd7f7; background: rgba(37,201,245,.1); border: 1px solid rgba(37,201,245,.28); border-radius: 999px; font-weight: 700; }
.blog-count { margin: 18px 0 0; color: #8b96ae; font-size: 13px; }
.blog-count a { color: #8fd3ff; text-decoration: underline; text-underline-offset: 3px; }
.cat-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.blog-list-section { padding-top: 56px; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 56px; }
.post-nav a { display: grid; gap: 4px; padding: 18px; background: rgba(17,26,48,.72); border: 1px solid var(--line); border-radius: 14px; }
.post-nav a:hover { border-color: rgba(89,182,235,.5); }
.post-nav a span { color: #7f8aa6; font-size: 12px; }
.post-nav a strong { color: #e6eaf6; font-size: 14.5px; line-height: 1.5; }
.post-nav .next { text-align: right; }
.post-all { margin-top: 16px; }
.post-all a { color: #bcb5ff; font-weight: 700; font-size: 14px; }
@media (max-width: 980px) { .post-list.latest { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .post-list, .post-nav { grid-template-columns: 1fr; } .post-nav .next { text-align: left; } }
@media (max-width: 1180px) and (min-width: 981px) { .site-nav { gap: 18px; } .site-nav a { font-size: 13.5px; } }
