/* Yingcidian V3: typographic reference book, utterly different from tracker and office directory. */
*{box-sizing:border-box}body{margin:0;background:#d3dacb;color:#293e35;font:14px/1.7 "Noto Serif SC",Georgia,serif}a{color:#54785f;text-decoration:none}
.yc3-masthead{max-width:1370px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#f0efdf;border-bottom:7px double #638469;padding:13px clamp(14px,3vw,37px)}
.yc3-masthead>a{display:flex;align-items:center;gap:11px;color:#315a40}
.yc3-symbol{display:grid;place-items:center;background:#48654b;color:#fff;width:56px;height:56px;font:900 34px serif}
.yc3-masthead strong{font-size:23px}.yc3-masthead small{display:block;font:750 9px ui-monospace,monospace;letter-spacing:.09em;color:#6c8474}
.yc3-masthead nav{display:flex;gap:7px;flex-wrap:wrap}.yc3-masthead nav a{padding:9px 12px;background:#dde5d8;font:800 11px system-ui,sans-serif}
.yc3-pages{max-width:1370px;margin:auto;min-height:80vh;background:#fbf8ea;box-shadow:0 0 25px #5368512b}
.yc3-frontmatter{display:grid;grid-template-columns:170px minmax(0,1fr) 140px;gap:20px;align-items:center;background:#e8eddf;border-bottom:8px double #8ea58a;min-height:370px;padding:23px}
.yc3-bookmark{display:grid;justify-items:center;align-content:center;min-height:320px;background:#4a6a51;color:#fff;font:900 33px/1.35 serif;letter-spacing:.15em}
.yc3-bookmark span{font:900 20px Georgia,serif;margin-top:14px;color:#f3d9a5}
.yc3-booktitle{padding:18px}.yc3-booktitle small{font:800 10px ui-monospace,monospace;color:#53775d}
.yc3-booktitle h1{font:900 clamp(36px,5vw,58px)/1.3 "Noto Serif SC",serif;margin:16px 0;color:#244a34}
.yc3-booktitle p{font-size:12px;max-width:410px;color:#5e7967}
.yc3-booktitle form{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.yc3-booktitle input{padding:11px;border:2px solid #a8bea6;min-width:200px;background:#fff}
.yc3-booktitle button{border:0;background:#497451;color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}
.yc3-edition{writing-mode:vertical-rl;display:grid;gap:15px;justify-items:center;border-left:2px solid #a6b5a0;padding:20px;font:750 10px ui-monospace,monospace}
.yc3-edition strong{font:900 25px ui-monospace,monospace;color:#446e4d}
.yc3-index-tabs{display:flex;flex-wrap:wrap;gap:0;background:#d4e1d1;border-bottom:2px solid #88a18b}
.yc3-index-tabs a{padding:13px 17px;font:850 11px ui-monospace,monospace;border-right:1px solid #9cb99f}
.yc3-shelf,.yc3-dictionary-page{display:grid;grid-template-columns:165px minmax(0,1fr)}
.yc3-alphabet{background:#e2e9d6;display:grid;align-content:start;gap:14px;justify-items:center;padding:26px 15px;border-right:3px double #90a58d}
.yc3-alphabet>b{font:900 12px ui-monospace,monospace;color:#60826b}
.yc3-alphabet>strong{font:850 32px/1.5 Georgia,serif;letter-spacing:.1em;color:#517758}
.yc3-alphabet p{font-size:11px;color:#718977}
.yc3-shelf>section,.yc3-dictionary-page>div{padding:clamp(13px,3vw,39px)}
.yc3-shelf h2{font:800 27px Georgia,serif;padding:10px 0;border-bottom:3px double #9baf9d}
.yc3-entry{display:grid;grid-template-columns:55px minmax(0,1fr) 63px;gap:14px;align-items:center;border-bottom:1px dashed #b1bea9;padding:15px 0;min-width:0}
.yc3-dropcap{font:900 40px Georgia,serif;color:#729277}
.yc3-definition h2{font:900 18px/1.4 Georgia,serif;margin:5px 0}.yc3-definition h2 a{color:#385d42}
.yc3-definition small{font:750 10px ui-monospace,monospace;color:#6d8d6c}
.yc3-definition p{font-size:11px;line-height:1.8;color:#6a7b68;margin:0}
.yc3-thumb img{display:block;width:61px;height:89px;object-fit:cover;border:2px solid #f6f8ed}
.yc3-dictionary-page h1{font-size:33px;color:#305c3a}
.yc3-lemma{display:grid;grid-template-columns:230px minmax(0,1fr);gap:29px;max-width:1000px;margin:auto;padding:clamp(15px,4vw,51px)}
.yc3-lemma-meta{display:grid;gap:11px;justify-items:start}.yc3-lemma-meta>div{font:900 70px Georgia,serif;color:#6a9873}
.yc3-lemma-meta img{width:195px;height:auto;aspect-ratio:2/3;object-fit:cover}
.yc3-lemma h1{font:900 38px "Noto Serif SC",serif}
.yc3-lemma dl{display:grid;grid-template-columns:95px 1fr;gap:9px;padding:16px 0;border-block:3px double #b5c4ae}
.yc3-lemma dt{font-weight:850}.yc3-lemma dd{margin:0}.yc3-lemma p{line-height:2}
.yc3-persons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yc3-persons a{display:grid;gap:7px;background:#e6edde;padding:13px}.yc3-persons small{font-size:10px}
.yc3-credits{max-width:1370px;margin:auto;background:#47694e;color:#e8eedc;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:18px;font:800 10px ui-monospace,monospace}
.yc3-credits a{color:#e5f6db}
@media(max-width:710px){.yc3-masthead{padding:10px}.yc3-masthead strong{font-size:17px}.yc3-symbol{width:43px;height:43px;font-size:24px}.yc3-masthead nav{gap:5px}.yc3-masthead nav a{padding:7px;font-size:10px}
.yc3-frontmatter{grid-template-columns:76px minmax(0,1fr);gap:8px;padding:11px;min-height:0}
.yc3-bookmark{min-height:190px;font-size:24px}.yc3-booktitle{padding:9px}.yc3-booktitle h1{font-size:31px}.yc3-edition{grid-column:1/-1;writing-mode:horizontal-tb;border:0;font-size:9px;padding:7px;display:flex;gap:10px}
.yc3-index-tabs a{padding:9px;font-size:10px}.yc3-shelf,.yc3-dictionary-page{grid-template-columns:1fr}.yc3-alphabet{display:flex;gap:11px;padding:10px;border-right:0;border-bottom:2px solid #b5c4ae}.yc3-alphabet strong{font-size:15px}
.yc3-shelf>section,.yc3-dictionary-page>div{padding:13px}.yc3-entry{grid-template-columns:32px minmax(0,1fr) 45px;gap:9px}.yc3-dropcap{font-size:27px}.yc3-definition h2{font-size:14px}.yc3-thumb img{width:44px;height:65px}.yc3-lemma{grid-template-columns:1fr}.yc3-lemma-meta img{max-width:165px}.yc3-persons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Lexical definitions and folio layout; no shared directory navigation component. */
.yc3-glossary-nav{display:grid;grid-template-columns:220px 1fr;gap:17px;background:#e6e2d4;color:#375240;border-top:1px solid #b6b89d;padding:22px}.yc3-glossary-nav small,.yc3-folio{font:800 10px ui-monospace,monospace;letter-spacing:.14em;color:#6e826a}.yc3-glossary-nav h2{margin:7px 0;font:800 27px Georgia,serif}.yc3-glossary-nav p{font-size:12px}.yc3-glossary-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yc3-glossary-nav a{padding:14px;color:#33523d;border:1px solid #a2b69b;background:#f5f1e6;font-weight:800}.yc3-glossary{max-width:850px;margin:24px auto;min-height:62vh;background:#f4f1e6;color:#344b39;padding:clamp(20px,5vw,65px)}.yc3-glossary h1{font:800 clamp(35px,5vw,60px) Georgia,serif}.yc3-glossary p{font-size:16px;line-height:2.1}.yc3-glossary a{color:#4e7654}.yc3-glossary dl>div{padding:20px 0;border-bottom:1px solid #bacdb5}.yc3-glossary dt{font:800 23px Georgia,serif}.yc3-glossary dd{margin:9px 0;line-height:1.9}
@media(max-width:750px){.yc3-glossary-nav{grid-template-columns:1fr;padding:15px}.yc3-glossary-nav nav{grid-template-columns:1fr}}
