.theme-egg {
  --egg-sky: #31bdf2;
  --egg-orange: #ffa51f;
  --ink: #132639;
  --accent: #075985;
  --muted: #435b70;
  --paper: #f4faff;
  --card: #ffffff;
  --line: #b7d8eb;
  --soft: #e0f5ff;
  --accent-dark: #132639;
  --warm: var(--egg-orange);
  --egg-orange-soft: #fff0d3;
  --egg-orange-hover: #f2940a;
  --egg-shadow: #8ed5f0;
  --shadow: 0 12px 32px rgba(19, 38, 57, .07);
  font-family: 'Trebuchet MS', 'Avenir Next', Arial, sans-serif;
}
.theme-egg h1, .theme-egg h2, .theme-egg h3, .theme-egg .brand strong,
.theme-egg .article-card strong { font-family: 'Avenir Next', Avenir, 'Trebuchet MS', sans-serif; font-weight: 800; }
.theme-egg .demo-banner { background: var(--soft); color: var(--accent); font-size: .75rem; letter-spacing: 0; }
.theme-egg .site-header { background: rgba(244,250,255,.97); backdrop-filter: blur(12px); }
.theme-egg .brand-mark { background: var(--egg-orange); color: var(--ink); border: 2px solid var(--ink); border-radius: 55% 55% 45% 45%; width: 38px; height: 46px; font-size: .85rem; }
.theme-egg .top-nav { gap: 23px; }
.theme-egg .top-nav a { color: var(--accent); }
.theme-egg .eyebrow, .theme-egg .section-label, .theme-egg .kicker { font-family: Menlo, Consolas, monospace; letter-spacing: .07em; font-weight: 600; }
.theme-egg .hero { background: var(--egg-sky); padding: 58px 0 54px; border-bottom: 1px solid var(--line); }
.theme-egg .hero .eyebrow { color: var(--ink); }
.theme-egg .hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(300px,1fr); gap: 58px; }
.theme-egg .hero h1 { font-size: clamp(2.65rem,4.5vw,4.75rem); line-height: 1.03; letter-spacing: -.055em; margin: 17px 0 21px; max-width: 610px; }
.theme-egg .hero-intro { font-size: 1.06rem; line-height: 1.65; max-width: 520px; color: var(--ink); }
.theme-egg .hero-coverage { padding: 0; background: transparent; border: 0; border-radius: 0; margin-top: 17px; }
.theme-egg .hero-coverage strong { font-size: .7rem; }
.theme-egg .hero-coverage p { color: var(--ink); max-width: 490px; }
.theme-egg .hero-coverage a { color: var(--ink); }
.theme-egg .hero-actions { margin-top: 24px; }
.theme-egg .button { border-radius: 24px; min-height: 46px; }
.theme-egg .button-primary { background: var(--egg-orange); color: var(--ink); }
.theme-egg .button-primary:hover { background: var(--egg-orange-hover); color: var(--ink); }
.theme-egg .button-ghost { border-color: var(--ink); color: var(--ink); }
.theme-egg .button-ghost:hover { background: var(--soft); }
.theme-egg .hero-search { margin-top: 23px; }
.theme-egg .hero-search label, .theme-egg .search-form label { color: var(--ink); }
.theme-egg .hero-search>div, .theme-egg .search-form>div { border: 1px solid var(--ink); box-shadow: none; border-radius: 12px; }
.theme-egg .hero-search button, .theme-egg .search-form button { background: var(--ink); color: var(--paper); }
.theme-egg .hero-search button:hover, .theme-egg .search-form button:hover { background: var(--accent); }
.theme-egg .hero-panel { border: 1px solid var(--ink); border-radius: 24px; background: var(--paper); color: var(--ink); transform: none; box-shadow: 8px 8px 0 var(--egg-shadow); }
.theme-egg .hero-art { border: 0; }
.theme-egg .panel-top { color: var(--accent); border-top: 1px solid var(--line); border-bottom: 0; padding: 16px 22px; letter-spacing: .05em; }
.theme-egg .signal-dot { background: var(--egg-orange); box-shadow: none; }
.theme-egg .panel-main { display: none; }
.theme-egg .panel-bottom { padding: 0 22px 19px; border: 0; background: var(--paper); color: var(--muted); gap: 15px; font-size: .72rem; }
.theme-egg .panel-bottom span { padding: 0; background: transparent; color: var(--muted); font-size: .72rem; text-align: left; }
.theme-egg .section { padding-top: 44px; padding-bottom: 34px; }
.theme-egg .section-heading { margin-bottom: 22px; }
.theme-egg .section-heading h2 { font-size: clamp(1.7rem,2.8vw,2.2rem); }
.theme-egg .topic-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.theme-egg .topic-card { padding: 22px 19px; border-radius: 16px; box-shadow: none; border: 1px solid var(--line); background: var(--card); }
.theme-egg .topic-card:first-child { background: var(--egg-orange); border-color: var(--egg-orange-hover); }
.theme-egg .topic-card:nth-child(2) { background: var(--egg-sky); }
.theme-egg .topic-card:nth-child(3) { background: var(--soft); }
.theme-egg .topic-number { display: none; }
.theme-egg .topic-card h3 { margin: 0 0 12px; font-size: 1.2rem; }
.theme-egg .topic-card p { min-height: 94px; font-size: .84rem; color: var(--ink); }
.theme-egg .topic-card>span:last-child { color: var(--ink); }
.theme-egg .topic-card:hover { border-color: var(--ink); transform: translateY(-3px); }
.theme-egg .article-card { border-radius: 14px; box-shadow: none; background: var(--card); border-color: var(--line); }
.theme-egg .article-card:hover { border-color: var(--accent); box-shadow: 0 4px 0 var(--soft); }
.theme-egg .article-card strong { font-size: 1.25rem; line-height: 1.3; }
.theme-egg .article-card small { color: var(--muted); }
.theme-egg .update-list a { border-color: var(--line); }
.theme-egg .update-list a:hover { background: var(--soft); }
.theme-egg .page-head { padding-top: 35px; }
.theme-egg .page-head h1 { font-size: clamp(2.5rem,5vw,4rem); }
.theme-egg .topic-editorial { padding-top: 28px; padding-bottom: 20px; }
.theme-egg .article h1 { font-size: clamp(2.25rem,3.9vw,3.7rem); line-height: 1.09; letter-spacing: -.045em; }
.theme-egg .article-header { padding-bottom: 22px; }
.theme-egg .article-lede { font-size: 1.1rem; }
.theme-egg .article-meta { color: var(--muted); }
.theme-egg .status-partial { background: var(--soft); color: var(--accent); }
.theme-egg .quick-answer { background: var(--soft); border-color: var(--line); border-left: 4px solid var(--egg-sky); border-radius: 0 14px 14px 0; }
.theme-egg .quick-answer p { color: var(--ink); }
.theme-egg .prose { font-size: 1.04rem; line-height: 1.8; }
.theme-egg .prose p, .theme-egg .prose li { color: var(--muted); }
.theme-egg .prose h2 { font-size: 1.7rem; scroll-margin-top: 100px; }
.theme-egg .content-note { background: var(--egg-orange-soft); border-color: var(--egg-orange); border-radius: 12px; }
.theme-egg .content-note strong { color: var(--ink); }
.theme-egg .prose table { font-size: .92rem; }
.theme-egg .prose thead th { background: var(--soft); }
.theme-egg .prose th, .theme-egg .prose td { color: var(--ink); }
.theme-egg .toc, .theme-egg .evidence-card { border-color: var(--line); border-radius: 14px; box-shadow: none; }
.theme-egg .toc a { color: var(--muted); }
.theme-egg .release-gate { display: none; }
.theme-egg .faq details { border-color: var(--line); background: var(--card); }
.theme-egg .faq summary { color: var(--ink); min-height: 48px; }
.theme-egg .faq p { color: var(--muted); }
.theme-egg .site-footer { background: var(--ink); }
.theme-egg .site-footer p, .theme-egg .footer-grid a, .theme-egg .footer-grid span, .theme-egg .footer-bottom { color: var(--soft); }
.theme-egg .footer-bottom { border-color: var(--muted); }
.theme-egg .site-footer .button-ghost { color: var(--soft); border-color: var(--soft); }
.theme-egg .site-footer .button-ghost:hover { background: var(--accent); color: var(--soft); }
.theme-egg .site-footer a:hover { color: var(--egg-orange); }
@media(max-width:1100px) {
  .theme-egg .topic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .theme-egg .hero-grid { gap: 30px; }
}
@media(max-width:900px) {
  .theme-egg .hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(260px,1fr); }
  .theme-egg .topic-card p { min-height: 66px; }
}
@media(max-width:650px) {
  .theme-egg .hero { padding: 32px 0 38px; }
  .theme-egg .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .theme-egg .hero h1 { font-size: clamp(2.6rem,11vw,3.8rem); }
  .theme-egg .hero-intro { font-size: 1rem; }
  .theme-egg .hero-panel { box-shadow: 5px 5px 0 var(--egg-shadow); border-radius: 18px; }
  .theme-egg .hero-panel .panel-top { padding: 12px 16px; font-size: .65rem; }
  .theme-egg .topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .theme-egg .topic-card { padding: 18px 15px; }
  .theme-egg .topic-card h3 { font-size: 1.08rem; }
  .theme-egg .topic-card p { min-height: 106px; font-size: .83rem; }
  .theme-egg .article h1 { font-size: 2.25rem; }
  .theme-egg .article-lede { font-size: 1rem; }
  .theme-egg .prose { font-size: 1rem; }
  .theme-egg .section { padding-top: 34px; padding-bottom: 22px; }
  .theme-egg .brand strong { font-size: .9rem; }
  .theme-egg .brand { gap: 10px; }
  .theme-egg .header-inner { gap: 12px; }
}
@media(max-width:360px) {
  .theme-egg .topic-grid { grid-template-columns: 1fr; }
  .theme-egg .topic-card p { min-height: 0; }
  .theme-egg .brand strong { font-size: .84rem; }
}
