:root {
  --ink: #131313;
  --muted: #66625b;
  --paper: #f5f1e9;
  --panel: #fffdf8;
  --rule: #d8d0c2;
  --signal: #d7301f;
  --navy: #102b3f;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}

a { color: inherit; }

.masthead {
  min-height: 78px;
  padding: 14px 3.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: white;
  background: var(--navy);
  border-bottom: 4px solid var(--signal);
}

.brand { display: flex; gap: 12px; align-items: center; text-decoration: none; }
.brand-mark { padding: 8px 7px 6px; border: 1px solid #fff; font: 800 25px/1 Georgia, serif; }
.brand b { display: block; letter-spacing: .15em; font: 700 18px/1.1 Georgia, serif; }
.brand small { display: block; margin-top: 5px; color: #c5d2da; font-size: 9px; letter-spacing: .12em; }
.masthead nav { display: flex; gap: 26px; align-items: center; font-size: 13px; }
.masthead nav a, .masthead nav span { text-decoration: none; opacity: .7; }
.masthead nav .active { opacity: 1; padding-bottom: 6px; border-bottom: 2px solid white; }
.nav-form { margin: 0; }
.nav-form button { padding: 0; color: inherit; background: transparent; border: 0; opacity: .7; cursor: pointer; }
.internal-navigation { padding: 0 3.5vw; display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); color: white; background: #173c54; border-bottom: 1px solid #35576d; }
.internal-navigation details { position: relative; border-right: 1px solid #35576d; }
.internal-navigation details:first-child { border-left: 1px solid #35576d; }
.internal-navigation summary { padding: 10px 12px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 700; }
.internal-navigation summary::-webkit-details-marker { display: none; }
.internal-navigation summary small { display: block; margin-top: 3px; color: #aabfca; font-size: 8px; font-weight: 400; white-space: nowrap; }
.internal-navigation details[open] summary { background: #204b5c; }
.internal-navigation details > div { position: absolute; z-index: 20; left: 0; right: 0; padding: 7px; display: grid; gap: 2px; background: #173c54; border: 1px solid #35576d; border-top: 0; box-shadow: 0 9px 22px #07172233; }
.internal-navigation a { padding: 7px 8px; color: #dce7ec; text-decoration: none; font-size: 11px; }
.internal-navigation a:hover { color: white; background: #204b5c; }

.hero {
  padding: 34px 6vw 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  gap: 8vw;
  color: white;
  background: linear-gradient(118deg, #102b3f 0%, #173c54 64%, #204b5c 100%);
}

.eyebrow, .section-label { margin: 0 0 12px; color: var(--signal); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 820px; margin: 0; font: 700 clamp(34px, 4vw, 54px)/1.08 Georgia, "Songti SC", serif; letter-spacing: -.025em; }
.dek { max-width: 750px; margin: 16px 0 0; color: #d7e1e6; font: 15px/1.7 Georgia, "Songti SC", serif; }
.scoreboard { margin: 0; align-self: end; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #587080; }
.scoreboard div { padding: 15px 18px; border-right: 1px solid #587080; border-bottom: 1px solid #587080; }
.scoreboard div:nth-child(even) { border-right: 0; }
.scoreboard div:nth-last-child(-n+2) { border-bottom: 0; }
.scoreboard dt { font: 700 31px/1 Georgia, serif; }
.scoreboard dd { margin: 7px 0 0; color: #b9c9d2; font-size: 12px; }

.workspace { width: min(1500px, 96vw); margin: 28px auto 56px; display: grid; grid-template-columns: 190px minmax(0, 1fr) 270px; gap: 28px; align-items: start; }
.workspace aside { position: sticky; top: 22px; }
.facet { display: flex; justify-content: space-between; padding: 9px 8px; border-bottom: 1px solid var(--rule); text-decoration: none; font-size: 13px; }
.facet b { color: var(--muted); font-size: 11px; }
.facet.selected { color: white; background: var(--navy); border-color: var(--navy); }
.hot-facet span::before { content: "·"; margin-right: 7px; color: var(--signal); font-weight: 900; }
.nav-group { margin-top: 22px; }
.nav-group summary { padding: 8px 7px; color: var(--muted); border-bottom: 1px solid var(--rule); cursor: pointer; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.nav-group[open] summary { color: var(--ink); }

.feed-panel { min-width: 0; }
.feed-head { padding: 6px 0 16px; display: flex; align-items: end; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--rule); }
.feed-head h2, .principle-card h2 { margin: 0; font: 700 27px/1.15 Georgia, "Songti SC", serif; }
.feed-head form { display: flex; gap: 8px; }
.feed-head input, .feed-head select { width: min(260px, 30vw); padding: 10px 12px; border: 1px solid var(--rule); background: white; }
.feed-head select { width: min(190px, 24vw); }
.feed-head button { padding: 9px 15px; color: white; background: var(--navy); border: 0; cursor: pointer; }
.status-line { padding: 9px 0; display: flex; align-items: center; gap: 9px; color: var(--muted); border-bottom: 1px solid var(--rule); font-size: 10px; letter-spacing: .06em; }
.status-line b { color: var(--ink); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #3f8c60; }
.brief-list { position: relative; margin: 0; padding: 5px 0 0; list-style: none; }
.brief-list li { position: relative; padding: 5px 0; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 22px; }
.brief-list li::before { content: ""; position: absolute; top: 0; bottom: 0; left: 96px; width: 1px; background: var(--rule); }
.brief-list li::after { content: ""; position: absolute; top: 13px; left: 93px; width: 7px; height: 7px; border-radius: 50%; background: var(--paper); border: 2px solid var(--signal); }
.brief-time { color: var(--muted); text-align: right; font-size: 10px; }
.brief-time time { display: grid; gap: 1px; }
.brief-time time > span { color: var(--ink); font: 700 13px/1.2 Georgia, serif; }
.brief-time small { color: var(--muted); font-size: 9px; white-space: nowrap; }
.brief-body { min-width: 0; padding-bottom: 5px; }
.brief-body h3 { margin: 0; font: 650 15px/1.38 Georgia, "Songti SC", serif; }
.brief-body h3 a { text-decoration-thickness: 1px; text-decoration-color: transparent; text-underline-offset: 3px; }
.brief-body h3 a:hover { text-decoration-color: var(--signal); }
.original { margin: 2px 0 0; overflow: hidden; color: var(--muted); font: 10px/1.35 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.source { margin: 2px 0 0; display: flex; gap: 7px; align-items: center; color: var(--muted); font-size: 9px; }
.source b { color: var(--ink); font-weight: 650; }
.source b:last-child { color: var(--signal); }
.empty { display: block !important; color: var(--muted); }
.empty::before, .empty::after { display: none; }
.workspace[aria-busy="true"] .feed-panel { opacity: .55; }

.raw-radar { width: min(1500px, 96vw); min-height: 70vh; margin: 24px auto 60px; }
.radar-heading { padding: 22px 0; display: flex; justify-content: space-between; gap: 30px; align-items: end; border-bottom: 4px solid var(--navy); }
.radar-heading h1 { margin: 0; font: 700 42px/1.05 Georgia, "Songti SC", serif; }
.radar-heading p:last-child { max-width: 780px; margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.radar-heading > a { color: var(--signal); font-size: 12px; font-weight: 700; text-decoration: none; }
.radar-controls { padding: 12px 0; display: grid; grid-template-columns: repeat(3, minmax(130px, .65fr)) minmax(220px, 1.5fr) auto; gap: 8px; align-items: end; border-bottom: 1px solid var(--rule); }
.radar-controls label { display: grid; gap: 4px; color: var(--muted); font-size: 9px; }
.radar-controls select, .radar-controls input { width: 100%; min-width: 0; padding: 8px 9px; border: 1px solid var(--rule); background: white; }
.radar-controls button { padding: 9px 15px; color: white; background: var(--navy); border: 0; cursor: pointer; }
.radar-summary { padding: 9px 0; display: flex; gap: 16px; color: var(--muted); font-size: 10px; }
.radar-summary b { color: var(--ink); }
.raw-radar-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.raw-radar-list li { min-height: 28px; padding: 3px 0; display: grid; grid-template-columns: 78px minmax(260px, 1fr) 150px 38px 82px 58px; gap: 9px; align-items: start; border-bottom: 1px solid #e6dfd4; font-size: 11px; }
.raw-radar-list time { display: flex; gap: 5px; align-items: baseline; font-family: Georgia, serif; }
.raw-radar-list time b { font-size: 13px; }
.raw-radar-list time small { color: var(--muted); font-size: 8px; white-space: nowrap; }
.raw-radar-list li > div { min-width: 0; }
.raw-radar-list li > div > a { font: 650 13px/1.35 Georgia, "Songti SC", serif; text-decoration-color: transparent; }
.raw-radar-list li > div > small { display: block; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.raw-radar-list li > span { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.raw-radar-list em { padding: 2px 4px; color: var(--muted); border: 1px solid var(--rule); font-size: 8px; font-style: normal; text-align: center; white-space: nowrap; }
.raw-radar-list .decision-已公开, .raw-radar-list .decision-旧公开 { color: #267049; border-color: #94bda8; }
.raw-radar-list .decision-已拦截 { color: var(--signal); border-color: #dfa59c; }
.radar-empty { display: block !important; padding: 24px 0 !important; color: var(--muted); }

.event-hero { padding: 54px 8vw; color: white; background: var(--navy); }
.event-hero h1 { margin: 0; font: 700 clamp(36px, 5vw, 64px)/1.08 Georgia, "Songti SC", serif; }
.event-hero > p:last-child { max-width: 720px; color: #c5d2da; font: 16px/1.8 Georgia, "Songti SC", serif; }
.event-shell { width: min(1080px, 92vw); margin: 34px auto 60px; background: var(--panel); border: 1px solid var(--rule); }
.event-head { padding: 24px 28px; display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid var(--rule); }
.event-head h2 { margin: 0; font: 700 28px/1.2 Georgia, "Songti SC", serif; }
.event-head > span { color: var(--muted); font-size: 12px; }
.event-list { margin: 0; padding: 0; list-style: none; }
.event-list > li { padding: 26px 28px; display: grid; grid-template-columns: 54px 1fr; gap: 20px; border-bottom: 1px solid var(--rule); }
.event-list > li:last-child { border-bottom: 0; }
.event-index { color: var(--signal); font: 700 26px/1 Georgia, serif; }
.event-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 10px; letter-spacing: .04em; }
.event-meta span { color: white; padding: 3px 6px; background: var(--navy); }
.event-meta b { color: var(--signal); }
.event-list article > h2 { margin: 10px 0 15px; font: 700 24px/1.3 Georgia, "Songti SC", serif; }
.event-list summary { color: var(--muted); cursor: pointer; font-size: 12px; }
.event-list details ol { margin: 13px 0 0; padding-left: 18px; }
.event-list details li { margin: 9px 0; display: grid; grid-template-columns: 130px 1fr auto; gap: 12px; font-size: 12px; }
.event-list details time, .event-list details small { color: var(--muted); }
.event-empty { display: block !important; color: var(--muted); }

.auth-shell, .account-shell { min-height: 70vh; padding: 58px 5vw 80px; }
.auth-card { width: min(520px, 92vw); margin: 0 auto; padding: 34px; background: var(--panel); border: 1px solid var(--rule); }
.auth-card h1, .account-heading h1 { margin: 0 0 12px; font: 700 42px/1.1 Georgia, "Songti SC", serif; }
.auth-card > p:not(.eyebrow), .account-heading > p:last-child, .account-grid article > p { color: var(--muted); line-height: 1.7; }
.auth-card form, .account-grid form { display: grid; gap: 14px; margin: 24px 0; }
.auth-card label, .account-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.auth-card input, .account-grid input { width: 100%; padding: 12px; color: var(--ink); background: white; border: 1px solid var(--rule); }
.auth-card button, .account-grid button, .button-link { padding: 12px 16px; color: white; background: var(--navy); border: 0; text-decoration: none; cursor: pointer; }
.form-error { margin: 0; color: var(--signal) !important; }
.form-success { color: #267049 !important; }
.auth-message { padding: 18px; background: #eee9df; }
.account-shell { width: min(1040px, 94vw); margin: 0 auto; }
.account-heading { margin-bottom: 32px; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.account-grid article { padding: 28px; background: var(--panel); border: 1px solid var(--rule); }
.account-grid h2 { margin: 0; font: 700 28px/1.2 Georgia, serif; }
.admin-shell { width: min(1200px, 94vw); min-height: 70vh; margin: 0 auto; padding: 48px 0 80px; }
.internal-home > p:not(.eyebrow) { max-width: 760px; color: var(--muted); }
.internal-group-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.internal-group-grid > article { padding: 24px; background: var(--panel); border-top: 4px solid var(--navy); }
.internal-group-grid > article > small { color: var(--muted); }
.internal-group-grid h2 { margin: 7px 0 16px; font: 700 28px/1.2 Georgia, "Songti SC", serif; }
.internal-group-grid nav { display: grid; }
.internal-group-grid a { padding: 10px 0; display: grid; grid-template-columns: 130px 1fr; gap: 12px; text-decoration: none; border-bottom: 1px solid var(--rule); }
.internal-group-grid a span { color: var(--muted); font-size: 11px; }
.admin-table-wrap { overflow-x: auto; background: var(--panel); border: 1px solid var(--rule); }
.admin-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.admin-table th, .admin-table td { padding: 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.admin-table small { display: block; margin-top: 5px; color: var(--muted); }
.admin-table form { display: flex; gap: 6px; margin-bottom: 6px; }
.admin-table input, .admin-table select { max-width: 100px; padding: 7px; border: 1px solid var(--rule); }
.admin-table button { padding: 7px 10px; color: white; background: var(--navy); border: 0; cursor: pointer; }
.admin-table .danger { background: var(--signal); }
.article-index { width: min(980px, 92vw); min-height: 40vh; margin: 34px auto 70px; display: grid; gap: 18px; }
.article-card { padding: 26px 30px; background: var(--panel); border: 1px solid var(--rule); }
.article-card > div { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; text-transform: uppercase; }
.article-card h2 { margin: 13px 0; font: 700 29px/1.25 Georgia, "Songti SC", serif; }
.article-card p { color: var(--muted); font: 15px/1.7 Georgia, "Songti SC", serif; }
.deep-article { width: min(820px, 92vw); margin: 54px auto 80px; }
.deep-article header { padding-bottom: 30px; border-bottom: 1px solid var(--rule); }
.deep-article h1 { margin: 0; font: 700 clamp(38px, 6vw, 62px)/1.12 Georgia, "Songti SC", serif; }
.deep-article header > p:not(.eyebrow) { color: var(--muted); font: 18px/1.7 Georgia, "Songti SC", serif; }
.deep-article time { color: var(--muted); font-size: 11px; }
.deep-body { padding: 24px 0; font: 18px/2 Georgia, "Songti SC", serif; }
.share-row { align-items: center; display: flex; gap: .75rem; margin-top: 1rem; }
.share-button { font: inherit; }
.share-status { color: var(--muted); font-size: .82rem; }
.paywall { margin-top: 22px; padding: 30px; background: var(--panel); border: 1px solid var(--rule); border-top: 5px solid var(--signal); }
.desk-grid, .editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 24px 0 38px; }
.desk-grid > article, .review-card { padding: 22px; background: var(--panel); border: 1px solid var(--rule); }
.desk-grid form, .editor-grid form, .action-stack { display: grid; gap: 10px; }
.desk-grid label, .editor-grid label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; }
.desk-grid input, .desk-grid textarea, .editor-grid input, .editor-grid textarea, .action-stack input { width: 100%; padding: 9px; border: 1px solid var(--rule); }
.desk-grid button, .editor-grid button, .desk-list button { padding: 9px 12px; color: white; background: var(--navy); border: 0; cursor: pointer; }
.desk-list { margin: 12px 0 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.desk-list article { padding: 18px; background: var(--panel); border: 1px solid var(--rule); }
.desk-list small, .desk-list code { color: var(--muted); }
.desk-list form { display: flex; gap: 6px; margin-top: 7px; }
.desk-list input { min-width: 0; padding: 6px; border: 1px solid var(--rule); }
.pricing-grid article { border-top: 4px solid var(--navy); }
.pricing-grid article:nth-child(2) { border-top-color: var(--signal); }
.pricing-grid h2 { margin-bottom: 6px; font: 700 28px/1.2 Georgia, serif; }
.pricing-grid h3 { margin: 8px 0; font: 700 24px/1.2 Georgia, serif; }
.danger { background: var(--signal) !important; }
.body-editor { min-height: 430px; resize: vertical; }
.action-stack { align-content: start; }
.action-stack form { padding: 14px; background: var(--panel); border: 1px solid var(--rule); }

.digest-hero { padding: 52px 8vw; color: white; background: var(--navy); }
.digest-hero h1 { margin: 0; font: 700 clamp(36px, 5vw, 64px)/1.08 Georgia, "Songti SC", serif; }
.digest-hero > p:last-child { max-width: 760px; color: #c5d2da; font: 16px/1.8 Georgia, "Songti SC", serif; }
.digest-layout { width: min(1420px, 96vw); margin: 30px auto 70px; display: grid; grid-template-columns: 180px minmax(0, 1fr) 270px; gap: 26px; align-items: start; }
.digest-archive { position: sticky; top: 20px; display: grid; gap: 5px; }
.digest-archive nav { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 22px; }
.digest-archive a { padding: 8px; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--rule); }
.digest-archive a.active, .digest-archive a.selected { color: white; background: var(--navy); }
.digest-sheet { padding: 34px 40px; background: var(--panel); border: 1px solid var(--rule); }
.digest-sheet header { padding-bottom: 26px; border-bottom: 4px solid var(--signal); }
.digest-sheet h2 { margin: 0 0 12px; font: 700 clamp(32px, 4vw, 50px)/1.12 Georgia, "Songti SC", serif; }
.digest-sheet header > p:not(.section-label) { color: var(--muted); font: 17px/1.8 Georgia, "Songti SC", serif; }
.digest-topics { margin: 0; padding: 0; list-style: none; }
.digest-topics li { padding: 26px 0; border-bottom: 1px solid var(--rule); }
.digest-topics li > span { color: var(--signal); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.digest-topics h3 { margin: 8px 0; font: 700 25px/1.3 Georgia, "Songti SC", serif; }
.digest-topics p { font: 15px/1.8 Georgia, "Songti SC", serif; }
.digest-topics a { color: var(--muted); font-size: 11px; }
.market-strip { padding: 22px; background: var(--panel); border: 1px solid var(--rule); }
.market-strip > small { color: var(--muted); }
.market-strip > div { padding: 12px 0; display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--rule); }
.market-strip > div span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.market-strip em { margin-left: 10px; color: #267049; font-size: 11px; font-style: normal; }
.market-strip em.down { color: var(--signal); }
.muted { color: var(--muted); }

.right-rail { display: grid; gap: 18px; }
.principle-card, .evidence-card { padding: 22px; background: var(--panel); border: 1px solid var(--rule); }
.principle-card p:not(.section-label) { color: var(--muted); font: 14px/1.65 Georgia, "Songti SC", serif; }
.principle-card ul { padding-left: 18px; font-size: 12px; line-height: 1.9; }
.evidence-card { color: white; background: var(--signal); border-color: var(--signal); }
.evidence-card span { font-size: 10px; letter-spacing: .15em; }
.evidence-card strong { display: block; margin-top: 14px; font: 700 44px/1 Georgia, serif; }
.evidence-card p { margin-bottom: 0; font-size: 12px; line-height: 1.6; }

footer { padding: 24px 4vw; display: flex; justify-content: space-between; color: #bcc9d0; background: var(--navy); font-size: 10px; letter-spacing: .08em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1080px) {
  .internal-navigation { grid-template-columns: repeat(3, 1fr); }
  .internal-navigation details > div { position: static; border: 0; box-shadow: none; }
  .workspace { grid-template-columns: 170px minmax(0, 1fr); }
  .right-rail { display: none; }
}

@media (max-width: 760px) {
  .masthead nav { display: none; }
  .internal-navigation { padding: 0; grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1fr; padding: 38px 6vw; }
  .workspace { width: 100%; margin-top: 0; grid-template-columns: 1fr; }
  .workspace > aside:first-child { position: static; padding: 14px 18px; display: flex; gap: 6px; overflow-x: auto; }
  .workspace > aside:first-child .section-label, .workspace > aside:first-child .nav-group { display: none; }
  .facet { min-width: max-content; border: 1px solid var(--rule); }
  .feed-panel { border-left: 0; border-right: 0; }
  .feed-head { display: block; }
  .feed-head form { margin-top: 16px; }
  .feed-head input { width: 100%; }
  .brief-list { padding: 6px 16px; }
  .brief-list li { grid-template-columns: 60px minmax(0, 1fr); gap: 18px; }
  .brief-list li::before { left: 68px; }
  .brief-list li::after { left: 65px; }
  .event-shell { width: 100%; margin-top: 0; border-left: 0; border-right: 0; }
  .event-list > li { grid-template-columns: 1fr; }
  .event-list details li { grid-template-columns: 1fr; gap: 3px; }
  .account-grid { grid-template-columns: 1fr; }
  .internal-group-grid { grid-template-columns: 1fr; }
  .desk-grid, .editor-grid, .desk-list { grid-template-columns: 1fr; }
  .digest-layout { width: 100%; grid-template-columns: 1fr; }
  .digest-archive { position: static; padding: 0 18px; }
  .digest-sheet { padding: 26px 22px; border-left: 0; border-right: 0; }
  .market-strip { margin: 0 18px; }
  .raw-radar { width: 92vw; }
  .radar-heading { display: block; }
  .radar-heading > a { display: inline-block; margin-top: 14px; }
  .radar-controls { grid-template-columns: 1fr 1fr; }
  .radar-search { grid-column: 1 / -1; }
  .raw-radar-list li { grid-template-columns: 62px minmax(0, 1fr); gap: 8px; }
  .raw-radar-list li > span, .raw-radar-list li > em { display: none; }
}
