/* 与主站 thesmartpatent.com 同一套视觉：米白纸底、墨绿主色、Newsreader 衬线标题（色值取自 src/app/globals.css） */
@font-face { font-family: "Newsreader"; src: url("/fonts/Newsreader-Latin.woff2") format("woff2"); font-display: swap; }
:root {
  --background: #fffdfc; --foreground: #23333b; --primary: #1C7B75; --primary-text: #175F59;
  --rule: #d8e1de; --secondary: #68777d;
}
@media (prefers-color-scheme: dark) {
  :root { --background: #0E1517; --foreground: #E4EAE8; --primary: #4FA79E; --primary-text: #6FBDB4; --rule: #2A3735; --secondary: #9AA8A6; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--background); color: var(--foreground);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 22px; }
a { color: var(--primary-text); text-underline-offset: 3px; }
h1, h2, h3 { font-family: "Newsreader", Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.2; }
h1 { font-size: 2.4rem; margin: 0 0 .6rem; }
h2 { font-size: 1.45rem; margin: 2.2rem 0 .6rem; padding-top: 1.4rem; border-top: 1px solid var(--rule); }
h3 { font-size: 1.15rem; margin: 0 0 .4rem; }
.top { border-bottom: 1px solid var(--rule); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--foreground); text-decoration: none; font-family: "Newsreader", Georgia, serif; font-size: 1.2rem; }
nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: .95rem; }
nav a { color: var(--secondary); text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--primary-text); }
.lead { padding: 3rem 0 .5rem; }
.answer { font-size: 1.15rem; }
.zh { color: var(--secondary); font-size: .6em; margin-left: .3em; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.card { display: block; border: 1px solid var(--rule); border-radius: 10px; padding: 18px; color: inherit; text-decoration: none; }
.card:hover { border-color: var(--primary); }
.card p { margin: 0; color: var(--secondary); font-size: .95rem; }
.button { display: inline-block; background: var(--primary); color: #fff; padding: 10px 18px; border-radius: 8px; text-decoration: none; }
.button:hover { background: var(--primary-text); }
.qa h2 { font-size: 1.2rem; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 22px; }
.facts dt { color: var(--secondary); }
.facts dd { margin: 0; }
.small, .note { color: var(--secondary); font-size: .9rem; }
.foot { margin-top: 4rem; border-top: 1px solid var(--rule); padding: 1.4rem 0 2.4rem; font-size: .88rem; color: var(--secondary); }
.foot p { margin: .3rem 0; }
@media (max-width: 560px) { h1 { font-size: 1.9rem; } .facts { grid-template-columns: 1fr; } .facts dd { margin-bottom: 8px; } }
