:root {
  --paper:#fbf7f0; --surface:#fffdf9; --ink:#392e26; --muted:#786557;
  --accent:#985035; --on-accent:#fffaf4; --line:#e6d8ca; --soft:#f2e6d8;
  --highlight:#f4dfbc; --highlight-ink:#513821; --nav:276px; --body-size:18px;
  --ui-font:"PingFang SC","Microsoft YaHei",sans-serif;
  --reading-font:"Songti SC","STSong","Noto Serif CJK SC",serif;
  --radius:16px; --shadow:0 8px 30px #61452d0a; --header:88px;
  color-scheme:light;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--header) + 24px); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--ui-font); -webkit-font-smoothing:antialiased; }
body.dark {
  --paper:#251e19; --surface:#302720; --ink:#f3e8dc; --muted:#c0aa98;
  --accent:#e7ac8c; --on-accent:#2b2019; --line:#514033; --soft:#3b2d25;
  --highlight:#715332; --highlight-ink:#fff3dd; --shadow:0 8px 30px #0002;
  color-scheme:dark;
}
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { color:inherit; cursor:pointer; background:transparent; border:0; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button,a,summary { transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
button:disabled { opacity:.4; cursor:default; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.table-scroll:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
::selection { background:var(--soft); }
[hidden] { display:none!important; }
svg { width:22px; height:22px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.skip-link { position:fixed; top:-70px; left:20px; z-index:100; background:var(--accent); color:var(--on-accent); padding:14px; border-radius:12px; }
.skip-link:focus { top:12px; }
.reading-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:60; }
.reading-progress span { display:block; height:100%; width:0; background:var(--accent); }
.topbar { height:var(--header); position:sticky; top:0; z-index:20; background:var(--paper); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 36px; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; font-size:17px; font-weight:600; letter-spacing:.03em; min-height:48px; }
.brand small { display:block; font:10px Georgia,serif; letter-spacing:.16em; margin-top:6px; color:var(--muted); }
.brand-mark { display:grid; place-items:center; width:42px; height:46px; background:var(--accent); color:var(--on-accent); font:27px var(--reading-font); border-radius:12px 12px 12px 4px; }
.top-actions { display:flex; align-items:center; gap:16px; font-size:13px; }
.edition { color:var(--muted); font-size:12px; }
.text-button,.pdf-link,.menu-button { min-height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:999px; }
.text-button:hover,.menu-button:hover { background:var(--soft); }
.pdf-link { border:1px solid var(--line); background:var(--surface); gap:14px; }
.pdf-link:hover { background:var(--soft); }
.menu-button { display:none; }
.workspace { display:grid; grid-template-columns:var(--nav) minmax(0,1fr); }
.sidebar { height:calc(100dvh - var(--header)); position:sticky; top:var(--header); border-right:1px solid var(--line); display:flex; flex-direction:column; background:var(--paper); }
.drawer-header { display:none; }
.sidebar-top { padding:24px 20px 20px; border-bottom:1px solid var(--line); }
.overview { display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:14px; color:var(--accent); font-weight:600; margin-bottom:14px; }
label { font-size:12px; color:var(--muted); display:block; margin-bottom:10px; }
.search-field { display:flex; align-items:center; min-height:52px; gap:8px; border:1px solid var(--line); background:var(--surface); padding:4px 5px 4px 14px; border-radius:var(--radius); }
.search-field:focus-within { border-color:var(--accent); outline:2px solid var(--soft); outline-offset:2px; }
.search-field>svg { width:19px; height:19px; color:var(--muted); }
.search-field input { flex:1; width:100%; min-width:0; min-height:44px; border:0; background:none; color:var(--ink); font-size:16px; padding:8px 0; }
.search-field input:focus-visible { outline:none; }
.search-field input::placeholder { color:var(--muted); }
.search-submit { display:grid; place-items:center; min-width:44px; min-height:44px; border-radius:12px; background:var(--accent); color:var(--on-accent); }
.search-submit:hover { opacity:.9; }
.chapter-nav { overflow-y:auto; min-height:0; padding:12px 12px 24px; scrollbar-width:thin; flex:1; }
.nav-label { font-size:12px; color:var(--muted); margin:20px 12px 10px; }
.nav-item { display:flex; gap:10px; align-items:baseline; padding:12px; min-height:46px; font-size:14px; line-height:1.6; border-radius:12px; border:1px solid transparent; }
.nav-item:hover { background:var(--soft); }
.nav-item + .nav-item { margin-top:8px; }
.nav-item.active { background:var(--soft); border-color:var(--line); color:var(--accent); font-weight:600; }
.nav-number { font:13px Georgia,serif; color:var(--muted); flex:0 0 20px; }
.sidebar-footer { padding:18px 24px; font-size:12px; color:var(--accent); border-top:1px solid var(--line); }
.sidebar-footer small { display:block; font-size:11px; color:var(--muted); margin-top:8px; }
.status-dot { display:inline-block; width:6px; height:6px; background:var(--accent); border-radius:50%; margin-right:8px; }
main { min-width:0; max-width:1500px; }
main:focus { outline:none; }
.home,.reader,.search-view { padding:48px clamp(28px,5vw,80px) 64px; max-width:1260px; margin:auto; }
.eyebrow { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--accent); margin-bottom:28px; }
.eyebrow:before { content:""; width:24px; height:1px; background:var(--accent); }
.hero { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:32px; align-items:center; margin-bottom:36px; }
.hero h1 { font:500 clamp(34px,3.6vw,56px)/1.4 var(--reading-font); letter-spacing:-.04em; margin:0 0 20px; word-break:keep-all; overflow-wrap:normal; }
.hero h1 em { font-style:normal; color:var(--accent); }
.hero-lead { font-size:15px; line-height:1.85; max-width:600px; color:var(--muted); margin:0; }
.hero-ornament { height:220px; position:relative; display:flex; align-items:center; justify-content:center; }
.hero-ornament:before,.hero-ornament:after { content:""; position:absolute; width:112px; height:142px; border:1px solid var(--line); border-radius:55%; }
.hero-ornament:before { transform:translateY(-28px) rotate(-14deg); }
.hero-ornament:after { transform:translateY(28px) rotate(14deg); }
.hero-ornament span { position:relative; z-index:1; writing-mode:vertical-rl; font:20px/1.8 var(--reading-font); letter-spacing:.2em; background:var(--paper); padding:10px 0; color:var(--accent); }
.inline-search { margin-top:24px; max-width:550px; }
.inline-search label { font-weight:500; color:var(--ink); font-size:14px; }
.inline-search .search-field { box-shadow:var(--shadow); }
.search-suggestions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:8px; font-size:13px; }
.search-suggestions>span { color:var(--muted); margin-right:4px; }
.search-suggestions a { min-height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; border-radius:999px; color:var(--accent); }
.search-suggestions a:hover { background:var(--soft); }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:16px; font-size:14px; }
.primary-link { background:var(--accent); color:var(--on-accent); min-height:48px; padding:13px 24px; border-radius:999px; display:inline-flex; align-items:center; gap:24px; }
.primary-link:hover { opacity:.9; }
.quiet-link { color:var(--muted); min-height:48px; display:inline-flex; align-items:center; padding:10px 12px; border-radius:999px; }
.quiet-link:hover { background:var(--soft); }
.stats { display:grid; grid-template-columns:repeat(4,1fr); padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); gap:16px; }
.stat { padding-left:20px; border-left:1px solid var(--line); }
.stat:first-child { padding-left:0; border:0; }
.stat b { display:block; font:32px/1.1 Georgia,serif; font-weight:400; }
.stat span { display:block; font-size:12px; color:var(--muted); margin-top:10px; }
.reading-note { display:grid; grid-template-columns:110px 1fr; gap:24px; margin:28px 0 40px; padding:20px 24px; align-items:baseline; background:var(--soft); border-radius:var(--radius); }
.reading-note span { font-size:13px; color:var(--accent); font-weight:500; }
.reading-note p { font:16px/1.85 var(--reading-font); margin:0; }
.section-heading { display:flex; justify-content:space-between; align-items:baseline; margin:36px 0 16px; gap:20px; }
.section-heading h2 { font:26px/1.5 var(--reading-font); margin:0; }
.section-heading span { font-size:12px; color:var(--muted); }
.catalog { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; row-gap:8px; }
.catalog a { display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); padding:18px 8px; min-height:72px; border-radius:12px; }
.catalog a:hover { color:var(--accent); background:var(--soft); }
.catalog-num { font:20px Georgia,serif; color:var(--accent); width:34px; flex-shrink:0; }
.catalog-title { flex:1; min-width:0; font-size:15px; line-height:1.65; }
.catalog-meta { font-size:12px; color:var(--muted); white-space:nowrap; }
.catalog-arrow { color:var(--accent); font-size:18px; }
.extra-links { display:flex; gap:12px; flex-wrap:wrap; }
.extra-links a { border:1px solid var(--line); background:var(--surface); min-height:44px; padding:12px 18px; font-size:14px; border-radius:999px; }
.extra-links a:hover { background:var(--soft); }
.source-note { font-size:13px; line-height:1.85; color:var(--muted); border-top:1px solid var(--line); margin-top:32px; padding-top:24px; overflow-wrap:anywhere; }
.source-note a { text-decoration:underline; text-underline-offset:3px; }
.page-footer { border-top:1px solid var(--line); padding:24px clamp(28px,5vw,80px); display:flex; justify-content:space-between; gap:20px; font-size:12px; color:var(--muted); }
.reader { max-width:960px; padding-top:24px; }
.reader-toolbar { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:16px; margin-bottom:28px; gap:16px; font-size:13px; color:var(--muted); }
.reader-toolbar>a { min-height:44px; display:flex; align-items:center; line-height:1.5; }
.reader-controls { display:flex; gap:8px; align-items:center; }
.reader-controls button { min-width:44px; min-height:44px; font-size:15px; border-radius:50%; background:var(--surface); border:1px solid var(--line); }
.reader-controls button:hover { background:var(--soft); }
.reader-controls a { min-height:44px; display:flex; align-items:center; white-space:nowrap; padding:8px 14px; border-radius:999px; border:1px solid var(--line); background:var(--surface); }
.chapter-kicker { font-size:12px; color:var(--accent); margin-bottom:16px; }
.chapter-toc { padding:4px 18px; background:var(--soft); margin:24px 0 32px; font-size:14px; border:1px solid var(--line); border-radius:var(--radius); font-family:var(--ui-font); }
.chapter-toc summary { cursor:pointer; font-weight:500; min-height:52px; padding:12px 0; }
.chapter-toc ol { margin:4px 0 16px; padding:0; list-style:none; columns:2; column-gap:24px; }
.chapter-toc li { break-inside:avoid; margin:0 0 8px; line-height:1.65; }
.chapter-toc a { display:block; min-height:44px; padding:10px 8px; border-radius:10px; text-decoration:none!important; }
.chapter-toc a:hover { background:var(--surface); }
.book-content { font:var(--body-size)/1.85 var(--reading-font); overflow-wrap:anywhere; }
.book-content h1 { font:500 clamp(30px,3.1vw,40px)/1.45 var(--reading-font); margin:0 0 24px; letter-spacing:-.025em; }
.book-content h2 { font:600 24px/1.6 var(--ui-font); margin:44px 0 20px; }
.book-content h3 { font:600 22px/1.6 var(--ui-font); padding-top:28px; border-top:1px solid var(--line); margin:44px 0 20px; scroll-margin-top:calc(var(--header) + 24px); }
.book-content p { margin:20px 0; }
.book-content ul { padding-left:24px; margin:20px 0; }
.book-content li { padding-left:4px; margin:12px 0; }
.book-content li div { display:inline; }
.book-content strong { font-weight:700; }
.book-content a { color:var(--accent); text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:4px; }
.book-content a:hover { text-decoration-color:var(--accent); }
.book-content .advice-fields { list-style:none; padding:0; }
.advice-fields .advice-field { padding:14px 0; margin:0; }
.field-label { font:600 .85em/1.6 var(--ui-font); color:var(--accent); margin-right:6px; }
.advice-fields .field-summary { padding:18px 20px; margin:8px 0; background:var(--soft); border-radius:var(--radius); border-left:3px solid var(--accent); }
.advice-fields .field-summary .field-label { display:block; margin-bottom:6px; }
.advice-fields .field-sources { font-size:.87em; line-height:1.85; color:var(--muted); }
.book-content pre { white-space:pre-wrap; background:var(--soft); padding:20px; font:14px/1.75 Menlo,monospace; border-radius:var(--radius); }
.book-content code { font:.85em/1.8 Menlo,monospace; }
.book-content pre code { font:inherit; }
.table-scroll { overflow-x:auto; margin:24px 0; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
table { border-collapse:collapse; width:100%; font-size:.9em; line-height:1.8; }
td,th { text-align:left; vertical-align:top; border-bottom:1px solid var(--line); padding:14px 16px; min-width:140px; }
th { background:var(--soft); font-family:var(--ui-font); font-weight:600; }
tr:last-child td { border-bottom:0; }
.table-hint { display:none; }
.chapter-pagination { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:48px; padding-top:24px; border-top:1px solid var(--line); }
.chapter-pagination a { font-size:15px; line-height:1.7; padding:16px; min-height:80px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.chapter-pagination a:hover { background:var(--soft); }
.chapter-pagination a:last-child { text-align:right; }
.chapter-pagination small { font-size:12px; color:var(--muted); display:block; margin-bottom:8px; }
.search-view { max-width:1000px; }
.search-view h1 { font:34px/1.4 var(--reading-font); margin:0; overflow-wrap:anywhere; }
.search-view .inline-search { max-width:none; margin:24px 0; }
.search-summary { font-size:14px; line-height:1.75; color:var(--muted); margin:24px 0; }
.search-result { display:block; padding:24px 4px; border-top:1px solid var(--line); border-radius:12px; }
.search-result small { font-size:13px; color:var(--accent); }
.search-result h2 { font-size:19px; line-height:1.65; margin:10px 0; }
.search-result p { font:16px/1.85 var(--reading-font); color:var(--muted); margin:0; }
.search-result:hover h2 { color:var(--accent); }
mark { background:var(--highlight); color:var(--highlight-ink); padding:0 2px; border-radius:4px; }
.empty-state { padding:24px; color:var(--muted); line-height:1.85; background:var(--soft); border-radius:var(--radius); }
.load-more { display:block; min-height:48px; border:1px solid var(--line); background:var(--surface); padding:12px 24px; margin:24px auto; font-size:14px; border-radius:999px; }
.back-top { position:fixed; right:24px; bottom:24px; width:48px; height:48px; font-size:20px; border:1px solid var(--line); background:var(--surface); border-radius:50%; z-index:15; box-shadow:var(--shadow); }
.backdrop,.mobile-nav { display:none; }
.original-cover { border-top:1px solid var(--line); margin-top:32px; padding-top:16px; color:var(--muted); font-size:14px; }
.original-cover summary { cursor:pointer; min-height:48px; padding:12px 0; }
.original-cover img { display:block; width:100%; height:auto; margin:24px 0; border-radius:var(--radius); }
.original-cover .book-content { font-size:16px; }
@media (min-width:1500px) { :root { --nav:300px; } .home { padding-top:64px; } .hero h1 { font-size:60px; } }
@media (max-width:1100px) { :root { --nav:240px; } .topbar { padding:0 24px; } .sidebar-top { padding:24px 16px; } .hero { grid-template-columns:1fr; } .hero-ornament,.edition { display:none; } .catalog { column-gap:20px; } .catalog-meta { display:none; } }
@media (max-width:760px) {
  :root { --header:calc(64px + env(safe-area-inset-top,0px)); }
  .topbar { padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px)); gap:8px; }
  .brand { font-size:14px; gap:9px; letter-spacing:0; min-width:0; }
  .brand-mark { width:32px; height:36px; font-size:23px; flex-shrink:0; border-radius:10px 10px 10px 3px; }
  .brand small { display:none; }
  .top-actions { gap:8px; font-size:13px; }
  .text-button,.menu-button { padding:8px 10px; }
  .pdf-link,.edition { display:none; }
  .menu-button { display:inline-flex; }
  .workspace { display:block; }
  .sidebar { position:fixed; left:0; top:0; bottom:0; height:100dvh; width:min(360px,calc(100% - 24px)); z-index:50; transform:translateX(-101%); transition:transform .22s ease; border:0; border-radius:0 24px 24px 0; box-shadow:16px 0 48px #392e2626; padding-top:env(safe-area-inset-top,0px); }
  .sidebar.open { transform:translateX(0); }
  .drawer-header { display:flex; align-items:center; justify-content:space-between; padding:20px 20px 0; gap:16px; }
  .drawer-header strong { font:26px/1.4 var(--reading-font); font-weight:500; }
  .drawer-header span { display:block; color:var(--muted); font-size:12px; margin-top:6px; }
  .icon-button { display:grid; place-items:center; min-width:44px; min-height:44px; border:1px solid var(--line); border-radius:50%; background:var(--surface); }
  .sidebar-top { padding:12px 20px 20px; }
  .overview { margin-bottom:12px; font-size:15px; }
  .chapter-nav { padding:8px 12px 24px; overscroll-behavior:contain; }
  .nav-item { font-size:16px; min-height:48px; padding:12px; }
  .nav-label { font-size:12px; }
  .sidebar-footer { padding:16px 24px calc(20px + env(safe-area-inset-bottom,0px)); }
  .backdrop { display:block; position:fixed; inset:0; background:#251a135c; z-index:40; }
  .home,.reader,.search-view { padding:28px max(20px,env(safe-area-inset-right,0px)) 36px max(20px,env(safe-area-inset-left,0px)); }
  .hero { margin-bottom:24px; }
  .hero h1 { font-size:clamp(24px,7.15vw,32px); line-height:1.5; letter-spacing:-.045em; margin-bottom:16px; }
  .hero-lead { font-size:15px; line-height:1.85; }
  .eyebrow { margin-bottom:20px; font-size:12px; gap:8px; }
  .eyebrow:before { width:16px; }
  .inline-search { margin-top:20px; }
  .search-field { border-radius:18px; }
  .search-suggestions { font-size:14px; gap:8px; }
  .search-suggestions a { background:var(--soft); padding:8px 16px; min-height:44px; }
  .hero-actions { gap:12px; margin-top:16px; font-size:14px; }
  .primary-link { min-height:48px; padding:12px 20px; gap:16px; }
  .quiet-link { padding:10px 8px; }
  .stats { gap:8px; padding:20px 0; }
  .stat { padding-left:12px; }
  .stat b { font-size:28px; }
  .stat span { font-size:12px; line-height:1.6; margin-top:8px; }
  .reading-note { grid-template-columns:1fr; gap:8px; margin:24px 0 32px; padding:18px 20px; }
  .reading-note p { font-size:16px; }
  .catalog { grid-template-columns:1fr; }
  .catalog a { padding:18px 4px; gap:12px; min-height:76px; border-radius:12px; }
  .catalog-meta { display:block; font-size:12px; }
  .catalog-title { font-size:16px; }
  .catalog-num { width:34px; font-size:22px; }
  .section-heading { margin-top:32px; }
  .section-heading h2 { font-size:24px; }
  .section-heading span { display:none; }
  .extra-links { gap:12px; }
  .extra-links a { font-size:15px; }
  .page-footer { padding:24px 20px calc(108px + env(safe-area-inset-bottom,0px)); flex-direction:column; gap:8px; line-height:1.6; }
  .reader { padding-top:16px; }
  .reader-toolbar { flex-wrap:wrap; gap:4px; padding-bottom:16px; margin-bottom:24px; }
  .reader-toolbar>a { flex:1 1 100%; font-size:14px; }
  .reader-controls { justify-content:flex-start; gap:8px; }
  .reader-controls a { font-size:13px; }
  .chapter-kicker { font-size:12px; margin-bottom:12px; }
  .book-content { font-size:var(--body-size); line-height:1.85; }
  .book-content h1 { font-size:30px; }
  .book-content h2 { font-size:23px; }
  .book-content h3 { font-size:21px; margin-top:40px; padding-top:24px; }
  .book-content ul { padding-left:22px; }
  .advice-fields .advice-field { padding:12px 0; }
  .advice-fields .field-summary { padding:16px 18px; }
  .chapter-toc { margin:24px 0; }
  .chapter-toc ol { columns:1; }
  .chapter-toc a { font-size:15px; }
  .table-scroll { margin-top:8px; }
  .table-scroll table { min-width:520px; }
  .book-content .table-hint { display:block; font:12px/1.6 var(--ui-font); color:var(--muted); margin:24px 0 8px; }
  .chapter-pagination { gap:12px; }
  .chapter-pagination a { padding:14px; font-size:14px; }
  .search-view h1 { font-size:30px; }
  .search-result { padding:24px 0; }
  .search-result h2 { font-size:19px; }
  .search-result p { font-size:17px; }
  .mobile-nav { display:grid; grid-template-columns:repeat(3,1fr); position:fixed; left:0; right:0; bottom:0; z-index:20; min-height:68px; padding:8px max(16px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px)); gap:8px; background:var(--surface); border-top:1px solid var(--line); box-shadow:0 -4px 24px #61452d08; }
  .mobile-nav a,.mobile-nav button { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; min-width:44px; min-height:52px; color:var(--muted); border-radius:16px; font-size:12px; }
  .mobile-nav a[aria-current],.mobile-nav button[aria-expanded="true"] { background:var(--soft); color:var(--accent); font-weight:600; }
  .mobile-nav button:hover { background:var(--soft); }
  .mobile-nav svg { width:21px; height:21px; }
  .back-top { right:16px; bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width:360px) { .brand { font-size:12px; gap:7px; } .brand-mark { width:28px; } .top-actions { gap:8px; } .stat { padding-left:8px; } .stat b { font-size:25px; } .stat span { font-size:12px; } .hero-actions { gap:8px; } .primary-link { padding:12px 16px; gap:12px; } }
@media (hover:none) { button:active,a:active,summary:active { opacity:.75; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }
@media print {
  .topbar,.sidebar,.reader-toolbar,.chapter-toc,.back-top,.chapter-pagination,.reading-progress,.page-footer,.mobile-nav,.table-hint { display:none!important; }
  .workspace { display:block; } .reader { padding:0; max-width:none; }
  body { background:white; color:black; } .book-content { font-size:11pt; }
  .book-content h3 { break-after:avoid; } .table-scroll { overflow:visible; }
  .advice-fields .field-summary { background:#eee; color:black; }
}
