/* Napxu247 editorial theme. Load after page styles so service layouts stay intact. */
:root {
  --primary-bg: #f7f8f5;
  --white: #ffffff;
  --text-main: #142b3b;
  --text-muted: #536775;
  --primary-color: #07685e;
  --gradient-btn: linear-gradient(120deg, #087f73, #07685e);
  --border-radius: 16px;
  --seo-ink: #142b3b;
  --seo-muted: #536775;
  --seo-teal: #07685e;
  --seo-tint: #eaf4ef;
  --seo-line: #dbe5df;
  --seo-gold: #daa64b;
}
html { scroll-behavior: smooth; }
body { background: var(--primary-bg); color: var(--seo-ink); }
.app-container, .main-layout { background: var(--primary-bg); background-image: none; box-shadow: none; }
.main-content { min-width: 0; }
button, input, select, textarea { font: inherit; }
button, input[type="checkbox"], input[type="radio"] { accent-color: var(--seo-teal); }
input::placeholder, textarea::placeholder { color: #657982; opacity: 1; }
:focus-visible { outline: 3px solid #087f73; outline-offset: 4px; }
::selection { color: #142b3b; background: #d7eee3; }
a { text-underline-offset: 3px; }
.header, .header-pc { background: #fff; border-bottom: 1px solid var(--seo-line); box-shadow: none; }
.logo-pc span, .logo span { color: var(--seo-ink); letter-spacing: -.025em; }
.header-pc-center { background: #f7f8f5; border-color: var(--seo-line); box-shadow: none; }
.header-pc-center .nav-icon-btn { background: transparent; }
.header-pc-center .nav-icon-btn:hover { background: #e4eee7; }
.nav-chip-main { background: var(--seo-teal); color: #fff; box-shadow: none; }
.nav-chip-main img, .sidebar-item.active .sb-icon img { filter: brightness(0) invert(1); }
.header-pc-center > a:hover, .header-pc-center > a:focus-visible { transform: none; box-shadow: none; }
.icon-btn, .search-pill-pc, .icon-pill-pc, .balance-pill, .btn-login-trigger, .btn-login-pc {
  color: var(--seo-teal); background: #f1f6f2; border-color: #d7e5dc; box-shadow: none;
}
.btn-register-pc, .btn-submit, .custom-alert-btn { background: var(--seo-teal); color: #fff; box-shadow: none; }
.btn-login-trigger:hover, .btn-login-pc:hover, .search-pill-pc:hover, .icon-pill-pc:hover, .balance-pill:hover {
  background: #e1eee5; color: #064f47; border-color: #a9caba; box-shadow: none; transform: none;
}
.btn-register-pc:hover, .btn-submit:hover, .custom-alert-btn:hover { background: #05584f; color: #fff; box-shadow: none; transform: none; }
.user-avatar-header { border-color: var(--seo-teal); }
.sidebar, .mobile-sidebar { background: #f7f8f5; scrollbar-color: #bfcfc4 transparent; scrollbar-width: thin; }
.sidebar-section {
  background: #fff; background-image: none; border: 1px solid var(--seo-line);
  box-shadow: none; border-radius: 14px; padding: 12px 8px; margin-bottom: 12px;
}
.sidebar-section-header { margin: 0 0 9px; padding: 5px 10px; }
.sidebar-section-header h4 { color: #536775; font-size: 12px; letter-spacing: .04em; }
.sidebar-item { color: #334c58; font-size: 14px; line-height: 1.4; padding: 10px; gap: 10px; margin-bottom: 2px; }
.sidebar-item:hover, .sub-item:hover { background: #f0f5ef; color: var(--seo-teal); }
.sidebar-item.active, .sub-item.active { color: #075e54; background: #e6f1e9; font-weight: 700; }
.sb-icon { background: #edf3ed; color: var(--seo-teal); width: 31px; height: 31px; border-radius: 9px; }
.sidebar-item.active .sb-icon { color: #fff; background: var(--seo-teal); box-shadow: none; }
.sub-item { color: #536775; padding: 9px 10px; font-size: 13px; line-height: 1.5; }
.sub-item .dot { background: #a3bdb1; }
.sub-item.active .dot { background: var(--seo-teal); }
.badge-hot, .badge-new { color: #81500a; background: #fff0d5; font-size: 9px; }
.bottom-nav { border-top: 1px solid var(--seo-line); border-radius: 0; box-shadow: 0 -3px 18px #142b3b06; }
.nav-item { color: var(--seo-muted); }
.nav-item.active { color: var(--seo-teal); }
.floating-chat { filter: none; }

/* Shared service surfaces and controls. */
.secondary-card, .box-card, .stat-mini-card, .mini-stat, .recharge-card, .recharge-history,
.promote-card, .promote-history, .gifting-card, .gifting-history, .article-card, .article-paper {
  background: #fff; border-color: var(--seo-line); box-shadow: 0 5px 20px #142b3b04;
}
.secondary-title, .recharge-form h1, .promote-form h1, .gifting-form h1,
.mini-stat strong, .profile-content h2, .preview-panel h2 { color: var(--seo-ink); }
.secondary-subtitle, .secondary-note, .field-hint, .form-hint, .recharge-intro, .promote-intro,
.gifting-note, .mini-stat span, .compact-summary div, .summary-lines div, .notice-box,
.notice-box strong, .history-empty, .empty-row, .faq-answer, .step span, .commission-box span { color: var(--seo-muted); }
.kicker, .field-label, .section-kicker, .table-heading h2, .history-heading h2,
.secondary-total strong, .total-box strong, .range-value, .check-list li i { color: var(--seo-teal); }
.secondary-input, .secondary-select, .secondary-textarea, .recharge-select, .coin-input,
.target-input, .quantity-input, .table-search, .filter-select { border-color: #cfded4; color: var(--seo-ink); background: #fff; }
.secondary-input:focus, .secondary-select:focus, .secondary-textarea:focus,
.recharge-select:focus, .coin-input:focus-within, .blog-search:focus {
  border-color: #087f73; box-shadow: 0 0 0 3px #087f7318;
}
.secondary-button, .recharge-cta, .promote-cta, .gifting-cta, .btn-action-main {
  background: var(--seo-teal); color: #fff; box-shadow: 0 4px 10px #07685e12;
}
.secondary-button:hover, .recharge-cta:hover, .promote-cta:hover, .gifting-cta:hover,
.btn-action-main:hover { background: #05584f; box-shadow: none; transform: none; }
.secondary-button:disabled { color: #43594f; background: #dfe8e1; opacity: 1; cursor: not-allowed; }
.secondary-note, .secondary-total, .total-box, .auto-box, .preview-panel,
.recharge-summary, .promote-summary, .gifting-summary, .check-list li, .step {
  background: #f2f7f2; background-image: none; border-color: var(--seo-line);
}
.secondary-total, .total-box { color: var(--seo-ink); }
.secondary-note.warning { color: #80521c; background: #fff6e7; border-color: #ecd9b6; }
.secondary-alert { color: #ad263a; background: #fff2f3; border-color: #f1cbd2; }
.preview-panel .preview-icon, .mini-stat .stat-icon, .sm-icon-1 { background: #e4f0e8; color: var(--seo-teal); }
.compact-summary, .form-divider, .secondary-divider, .history-table-wrap { border-color: var(--seo-line); }
.compact-summary b, .summary-lines b, .coin-input input, .plan-card strong { color: var(--seo-ink); }
.secondary-table th, .history-table-wrap th, .acc-table th { color: #435d68; background: #f1f5ef; }
.secondary-table td, .history-table-wrap td { color: #334c58; border-color: #e5ece6; }
.choice-chip, .quick-coins button, .tab-btn { background: #f1f7f1; color: var(--seo-teal); border-color: #cfe2d5; }
.choice-chip.active, .tab-btn.active, .plan-card.active, .add-tab.active, .promote-tab.active {
  background: var(--seo-teal); color: #fff; border-color: var(--seo-teal); box-shadow: none;
}
.plan-card.active strong, .plan-card.active span, .plan-card.active small { color: #fff; }
.plan-card span, .server-card b { color: var(--seo-teal); }
.plan-card small { color: var(--seo-muted); }
.server-card.active { background: #e9f4eb; color: var(--seo-teal); border-color: #7db799; }
.coin-input b, .step b { background: var(--seo-teal); }
.coin-hero, .dark-preview { background: #142b3b; box-shadow: none; }
.coin-hero em, .dark-preview .preview-amount small, .dark-preview .preview-badge { color: #a8e0cc; }
.coin-hero span, .dark-preview .preview-user { color: #d2e0e3; }
.profile-side { background: #07685e; }
.commission-box { background: #fff; border-color: var(--seo-line); border-left-color: var(--seo-teal); }
.commission-box small { color: #075e54; background: #eaf4ed; }
.faq-item { background: #fff; border-color: var(--seo-line); border-left-color: #087f73; }
.faq-question { color: var(--seo-ink); }
.gifting-intro, .account-copy small, .account-option small, .field-help, .gift-empty,
.summary-box div, .live-result-copy > span, .guide-modal > p { color: var(--seo-muted); }
.gifting-total, .gifting-note, .account-option.active, .account-option:hover,
.guide-modal li { background: #f1f7ef; border-color: var(--seo-line); color: var(--seo-ink); }
.gifting-total strong, .catalog-heading span, .gift-copy small, .gift-card > b { color: var(--seo-teal); }
.account-picker, .account-menu, .catalog-search, .gift-catalog, .gift-card, .summary-box {
  color: var(--seo-ink); border-color: var(--seo-line); box-shadow: none;
}
.account-picker:hover, .account-picker:focus-visible { border-color: #087f73; box-shadow: 0 0 0 3px #087f7318; }
.gift-card.active { background: #eaf5ea; border-color: #589d79; box-shadow: 0 0 0 2px #e3efe3; }
.gift-card:hover { border-color: #85af95; box-shadow: 0 4px 12px #142b3b08; }
.catalog-heading span, .account-meta em, .account-option em, .guide-icon { background: #eaf3e8; border-color: #d2e2d2; color: var(--seo-teal); }
.gift-grid::-webkit-scrollbar-thumb { background: #bccfbf; }
.quantity-input strong, .guide-confirm, .guide-modal li::before { background: var(--seo-teal); }
.live-result-card { border-color: var(--seo-line); background: #fff; box-shadow: none; }
.status-pending { color: #80521c !important; }

/* Decorative artwork is unnecessary for reading the insurance directory. */
.insurance-banner { width: 100%; min-height: 150px; padding: 26px; background: #142b3b; border-radius: 18px; }
.insurance-banner h1 { font-size: clamp(25px, 3vw, 38px); }
.insurance-banner p { color: #dce8e5; font-size: 14px; }
.insurance-podium { height: auto; margin: 22px auto; }
.podium-wings, .podium-frame { display: none; }
.podium-members { height: auto; align-items: stretch; gap: 16px; }
.podium-member, .podium-member.rank-1, .podium-member.rank-3 {
  width: auto; flex: 1; min-width: 0; height: auto; padding: 22px 12px;
  color: var(--seo-ink); background: #fff; background-image: none;
  border: 1px solid var(--seo-line); border-radius: 16px;
}
.podium-member.rank-1 { border-top: 3px solid #daa64b; }
.podium-portrait, .rank-1 .podium-portrait {
  position: relative; width: 72px; height: 72px; top: auto; left: auto;
  transform: none; margin: 0 auto 16px;
}
.podium-portrait .portrait-initials { top: 0; left: 0; width: 100%; height: 100%; background: #edf4e7; color: #07685e; font-size: 25px; }
.podium-member h2, .podium-member p { font-size: 14px; }
.insurance-board { height: 550px; padding: 22px; background: #fff; border: 1px solid var(--seo-line); border-radius: 16px; }
.insurance-board::before { display: none; }
.member-search, .insurance-row { color: var(--seo-ink); background: #f1f6ee; border-color: var(--seo-line); }
.insurance-row:hover { background: #eaf2e6; }
.member-search:focus-within { outline-color: var(--seo-teal); }
.member-rank { color: var(--seo-teal); }
.member-initials { color: var(--seo-teal); background: #e4efdd; border-color: #b8cdb6; }
.insurance-list { scrollbar-color: #bccfbf transparent; }

/* Home: a compact, readable entry point rather than a dashboard wall. */
.seo-home { width: 100%; max-width: 1180px; margin: 0 auto; color: var(--seo-ink); }
.seo-hero {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center; gap: clamp(24px, 4vw, 62px); padding: clamp(24px, 4vw, 48px) 0 30px;
}
.eyebrow { display: block; margin: 0 0 16px; color: var(--seo-teal); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.seo-hero h1 { max-width: 680px; margin: 0 0 20px; font-size: clamp(34px, 3.9vw, 56px); line-height: 1.13; letter-spacing: -.045em; font-weight: 800; }
.seo-hero h1 em, .seo-hero h1 span { color: var(--seo-teal); font-style: normal; }
.seo-hero p { color: var(--seo-muted); font-size: 16px; line-height: 1.8; max-width: 570px; margin: 0 0 21px; }
.seo-hero-art, .seo-hero figure { margin: 0; position: relative; }
.seo-hero img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 24px; }
.seo-hero figcaption { padding: 9px 3px 0; font-size: 12px; line-height: 1.6; color: var(--seo-muted); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 25px 0 18px; }
.hero-actions a, .seo-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 13px 20px; border: 1px solid var(--seo-line); border-radius: 10px;
  color: var(--seo-ink); background: #fff; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.4;
}
.hero-actions .primary, .seo-button.primary { background: var(--seo-teal); color: #fff; border-color: var(--seo-teal); }
.hero-actions .primary:hover, .seo-button.primary:hover { background: #05584f; border-color: #05584f; }
.hero-actions .secondary:hover, .seo-button.secondary:hover { background: #edf4ec; border-color: #a5c5b1; }
.seo-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 8px 0 42px; padding: 21px 0; border-top: 1px solid var(--seo-line); border-bottom: 1px solid var(--seo-line); }
.seo-proof a { display: flex; gap: 12px; align-items: center; color: var(--seo-ink); font-size: 13px; font-weight: 600; line-height: 1.55; text-decoration: none; }
.seo-proof a:hover { color: var(--seo-teal); text-decoration: underline; }
.seo-proof i, .seo-proof svg { color: var(--seo-teal); font-size: 19px; flex-shrink: 0; }
.seo-section { margin: 0 0 54px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 21px; }
.section-heading .eyebrow { margin-bottom: 9px; }
.section-heading h2, .seo-section > h2 { color: var(--seo-ink); font-size: clamp(25px, 2.6vw, 32px); line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.section-heading p { color: var(--seo-muted); font-size: 14px; line-height: 1.7; max-width: 510px; margin: 8px 0 0; }
.section-heading > a { flex-shrink: 0; color: var(--seo-teal); font-size: 13px; font-weight: 700; }
.seo-service-grid, .seo-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.seo-card { display: block; border: 1px solid var(--seo-line); border-radius: 16px; background: #fff; padding: 25px; color: var(--seo-ink); text-decoration: none; }
a.seo-card:hover { border-color: #8bb79e; background: #fbfdfa; }
.seo-card > i, .seo-card .service-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 12px; background: #eaf3e9; color: var(--seo-teal); font-size: 19px; }
.seo-card h3 { margin: 0 0 9px; font-size: 19px; line-height: 1.4; letter-spacing: -.018em; }
.seo-card p { color: var(--seo-muted); font-size: 14px; line-height: 1.75; margin: 0 0 16px; }
.seo-card a, .seo-card .text-link { color: var(--seo-teal); font-size: 13px; font-weight: 700; }
.seo-card > span:last-child { color: var(--seo-teal); font-size: 13px; font-weight: 700; }
.seo-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 24px 0 0; counter-reset: step; }
.seo-steps > li, .seo-steps > div { border-top: 2px solid #bdcfbf; padding-top: 18px; counter-increment: step; }
.seo-steps .step-number, .seo-steps > li > span:first-child, .seo-steps > div > span:first-child { display: block; color: var(--seo-teal); font-size: 13px; font-weight: 800; letter-spacing: .1em; margin-bottom: 12px; }
.seo-steps h3, .seo-steps strong { display: block; color: var(--seo-ink); font-size: 16px; line-height: 1.5; margin: 0 0 8px; }
.seo-steps p { color: var(--seo-muted); font-size: 13px; line-height: 1.8; margin: 0; }
.seo-reading-grid > article, .seo-reading-grid > a { overflow: hidden; border: 1px solid var(--seo-line); border-radius: 16px; background: #fff; color: var(--seo-ink); text-decoration: none; }
.seo-reading-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.seo-reading-grid > .seo-card { padding: 0; }
.card-number { display: block; font-size: 11px; letter-spacing: .1em; color: #07685e; margin-bottom: 20px; font-weight: 700; }
.skip-link { position: fixed; top: -100px; left: 12px; padding: 12px; background: #fff; color: #075b4e; z-index: 2000; }
.skip-link:focus { top: 12px; }
.seo-reading-grid .reading-copy, .seo-reading-grid .article-body { padding: 20px; }
.seo-reading-grid h3 { font-size: 18px; line-height: 1.45; margin: 0 0 9px; }
.seo-reading-grid h3 a { color: var(--seo-ink); text-decoration: none; }
.seo-reading-grid h3 a:hover { color: var(--seo-teal); text-decoration: underline; }
.seo-reading-grid p { color: var(--seo-muted); font-size: 13px; line-height: 1.75; margin: 0 0 14px; }
.seo-reading-grid .reading-copy > a, .seo-reading-grid .article-body > a { color: var(--seo-teal); font-size: 13px; font-weight: 700; }
.seo-faq { display: grid; gap: 10px; }
.seo-faq details { background: #fff; border: 1px solid var(--seo-line); border-radius: 12px; }
.seo-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; cursor: pointer; padding: 19px 22px; color: var(--seo-ink); font-size: 15px; font-weight: 700; line-height: 1.5; }
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::after { content: "+"; color: var(--seo-teal); font-size: 24px; font-weight: 400; }
.seo-faq details[open] summary::after { content: "−"; }
.seo-faq p { color: var(--seo-muted); font-size: 14px; line-height: 1.8; margin: 0; padding: 0 22px 20px; }
.seo-faq a { color: var(--seo-teal); }
.seo-notice { background: #edf4eb; border: 1px solid #d2e2d2; border-left: 3px solid #8baf91; border-radius: 12px; padding: 18px 20px; margin: 24px 0; color: #3a5448; font-size: 13px; line-height: 1.8; }
.seo-notice a { color: #075b4e; font-weight: 600; }
.seo-footer { border-top: 1px solid var(--seo-line); padding: 28px 0 10px; margin-top: 35px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; color: var(--seo-muted); font-size: 12px; line-height: 1.8; }
.seo-footer p { max-width: 660px; margin: 0; }
.seo-footer strong { color: var(--seo-ink); }
.seo-footer nav, .seo-footer .footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
.seo-footer a { color: var(--seo-teal); }

/* Blog and long-form reading. */
.blog-hero { color: #fff; background: #142b3b; border-radius: 20px; box-shadow: none; padding: 36px; }
.blog-hero p { color: #dce8e5; font-size: 16px; line-height: 1.8; }
.blog-hero::after { background: #83bea415; }
.blog-hero .blog-pill { color: #e4f2dc; background: #ffffff12; font-size: 12px; }
.blog-search { border-color: var(--seo-line); }
.blog-filter { color: var(--seo-teal); background: #f2f7ef; border-color: #d8e5d8; }
.blog-filter.active { color: #fff; background: var(--seo-teal); border-color: var(--seo-teal); }
.article-cover { display: block; position: relative; height: auto; aspect-ratio: 3 / 2; padding: 0; overflow: hidden; background: #e9f0e6; }
.article-cover img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.article-cover .article-category { position: absolute; bottom: 12px; left: 12px; color: #142b3b; background: #fffffff2; border: 1px solid #ffffff; font-size: 11px; }
.article-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px #142b3b0a; }
.article-body h2, .blog-section-title, .article-paper h1, .article-paper h2,
.article-paper h3, .article-sidebar h2 { color: var(--seo-ink); }
.article-body h2 { font-size: 18px; line-height: 1.45; }
.article-body p { color: var(--seo-muted); font-size: 14px; line-height: 1.7; }
.article-meta, .article-paper .article-byline { color: #536775; font-size: 12px; line-height: 1.8; }
.article-link, .article-paper .article-kicker, .related-list a { color: var(--seo-teal); }
.blog-note { color: var(--seo-muted); background: #edf4eb; border-color: #d2e2d2; font-size: 13px; }
.article-paper { padding: 34px clamp(22px, 3vw, 42px); }
.article-paper h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.24; letter-spacing: -.03em; }
.article-paper .article-lead { color: var(--seo-muted); font-size: 17px; line-height: 1.8; }
.article-paper p, .article-paper li { color: #334c58; font-size: 16px; line-height: 1.85; }
.article-paper p { margin-bottom: 15px; }
.article-paper h2 { font-size: 24px; line-height: 1.35; margin-top: 34px; scroll-margin-top: 20px; }
.article-paper h3 { font-size: 19px; line-height: 1.45; }
.article-paper a:not(.article-cta a) { color: var(--seo-teal); }
.article-paper ol, .article-paper ul { padding-left: 24px; }
.article-paper table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 20px 0; font-size: 14px; line-height: 1.7; }
.article-paper th, .article-paper td { padding: 10px 14px; border: 1px solid #d8e4df; text-align: left; }
.article-paper th { background: #edf4eb; }
.article-paper caption { text-align: left; font-weight: 600; margin-bottom: 8px; }
.article-figure { margin: 25px 0; }
.article-figure img { display: block; width: 100%; height: auto; border-radius: 14px; }
.article-figure figcaption { color: #536775; font-size: 12px; line-height: 1.75; padding-top: 9px; }
.article-toc { background: #f2f6ef; border: 1px solid var(--seo-line); border-radius: 14px; padding: 20px 24px; margin: 24px 0; }
.article-toc h2, .article-toc strong { display: block; margin: 0 0 10px; font-size: 17px; line-height: 1.5; }
.article-toc li, .article-toc a { font-size: 14px; line-height: 1.8; }
.article-cta { flex-wrap: wrap; border-color: var(--seo-line); }
.article-cta a { background: var(--seo-teal); font-size: 13px; }
.related-list a { font-size: 14px; line-height: 1.6; border-color: var(--seo-line); }

@media (min-width: 1024px) {
  html.editorial-page, .editorial-page body { height: auto; overflow: visible; }
  .editorial-page .app-container { height: auto; min-height: 100vh; overflow: clip; }
  .editorial-page .main-layout { overflow: visible; align-items: flex-start; }
  .editorial-page .main-content { overflow: visible; }
  .editorial-page .header-pc { position: sticky; top: 0; z-index: 50; }
  .editorial-page .sidebar { position: sticky; top: 76px; height: calc(100vh - 76px); }
  .editorial-page .article-paper h2 { scroll-margin-top: 96px; }
  .header-pc { height: 76px; min-height: 76px; padding: 0 26px; gap: 18px; }
  .header-pc-left { flex: 0 0 auto; }
  .header-pc-center { flex-shrink: 0; margin-left: auto; border-radius: 14px; padding: 5px; gap: 4px; }
  .header-pc-center .nav-chip-main { border-radius: 10px; padding: 0 14px; font-size: 14px; }
  .header-pc-center .nav-icon-btn { border-radius: 10px; width: 40px; }
  .header-pc-right { flex: 0 1 auto; gap: 8px; }
  .logo-pc img { width: 42px; height: 42px; }
  .logo-pc span { font-size: 19px; margin-left: 9px; }
  .header-pc .search-pill-pc { padding: 10px 13px; margin-right: 0; }
  .header-pc .btn-login-pc, .header-pc .btn-register-pc { padding: 11px 17px; border-radius: 10px; }
  .sidebar { flex: 0 0 254px; width: 254px; padding: 22px 14px; border-right: 1px solid var(--seo-line); }
  .main-content { padding: 26px clamp(24px, 3vw, 50px) 46px; }
  .seo-main { padding-top: 16px; }
  .main-layout { min-height: 0; }
  .floating-chat { width: 48px; height: 48px; bottom: 22px; right: 22px; }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .header-pc .search-pill-pc, .header-pc .btn-lang-pc { display: none; }
  .header-pc-center > a img { width: 26px; height: 26px; }
  .header-pc-center .nav-chip-main { padding: 0 10px; }
  .seo-hero { gap: 26px; }
  .seo-hero h1 { font-size: 39px; }
  .seo-service-grid, .seo-reading-grid { gap: 13px; }
  .seo-card { padding: 20px; }
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .article-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .app-container { max-width: 100%; background: var(--primary-bg); }
  .header { padding: 14px 20px; background: #fff; }
  .main-content.seo-main { padding: 0 22px 105px; }
  .seo-home { max-width: 720px; }
  .seo-hero { grid-template-columns: 1fr; gap: 24px; padding-top: 28px; }
  .seo-hero h1 { max-width: 620px; font-size: clamp(34px, 6vw, 48px); }
  .seo-hero p { max-width: 660px; }
  .seo-hero img { max-height: 380px; object-fit: cover; }
  .seo-proof { gap: 18px; margin-bottom: 34px; }
  .seo-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seo-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-reading-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .seo-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-card { padding: 20px; }
  .seo-card h3 { font-size: 17px; }
  .seo-section { margin-bottom: 38px; }
  .bottom-nav { max-width: none; left: 0; }
  .blog-shell { max-width: 720px; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-paper { border-radius: 16px; }
}
@media (max-width: 599px) {
  .main-content.seo-main { padding-left: 18px; padding-right: 18px; }
  .seo-hero { padding-top: 25px; }
  .seo-hero h1 { font-size: 35px; }
  .seo-hero p { font-size: 15px; line-height: 1.75; }
  .eyebrow { font-size: 10px; letter-spacing: .11em; }
  .hero-actions { gap: 9px; }
  .hero-actions a { padding: 12px 15px; font-size: 13px; }
  .seo-proof { grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; }
  .seo-proof a { font-size: 13px; }
  .section-heading { align-items: start; flex-direction: column; gap: 10px; }
  .seo-service-grid, .seo-reading-grid, .blog-grid { grid-template-columns: 1fr; }
  .seo-reading-grid > :last-child:nth-child(odd) { grid-column: auto; }
  .seo-steps { gap: 20px; }
  .seo-steps h3, .seo-steps strong { font-size: 15px; }
  .seo-card { padding: 22px; }
  .seo-faq summary { font-size: 14px; padding: 16px; }
  .seo-faq p { padding: 0 16px 16px; }
  .seo-footer { flex-direction: column; margin-top: 25px; }
  .blog-hero { padding: 25px 22px; }
  .blog-hero h1 { font-size: 29px; }
  .blog-hero p { font-size: 15px; }
  .blog-search { min-width: 100%; }
  .article-paper { padding: 24px 19px; }
  .article-paper h1 { font-size: 29px; }
  .article-paper p, .article-paper li { font-size: 15px; }
  .article-paper h2 { font-size: 22px; }
  .article-toc { padding: 18px; }
  .secondary-card { padding: 20px; }
  .podium-members { gap: 8px; }
  .podium-member, .podium-member.rank-1, .podium-member.rank-3 { padding: 16px 6px; }
  .podium-portrait, .rank-1 .podium-portrait { width: 50px; height: 50px; }
  .podium-member h2, .podium-member p { font-size: 11px; }
  .insurance-board { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .article-card, .hero-actions a, .sidebar-item { transition: none; }
  .article-card:hover { transform: none; }
}
