.rl-main{max-width:1120px;margin:0 auto;padding:40px 24px 72px}.rl-heading{max-width:760px;margin:0 0 32px}.rl-heading h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.03em;margin:12px 0 20px;text-wrap:balance}.rl-heading p{font-size:1.12rem;line-height:1.65;max-width:65ch}.rl-meta,.rl-entry-meta,.rl-status{color:var(--laowai-muted,#5e6258);font-size:.9rem}.rl-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px 0;border-block:1px solid var(--line,#c9c4b6)}.rl-filters label{display:grid;gap:8px;font-weight:600}.rl-filters label:first-child{flex:1;min-width:220px}.rl-filters input[type=search],.rl-filters select,.rl-controls select{background:var(--laowai-surface,#faf8f1);color:inherit;border:1px solid var(--line,#c9c4b6);border-radius:10px;padding:11px 12px;min-height:46px;font:inherit}.rl-filters .rl-check{display:flex;gap:8px;align-items:center;min-height:46px}.rl-catalog{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.rl-entry{border-bottom:1px solid var(--line,#c9c4b6)}.rl-entry>a{display:block;padding:24px 4px;color:inherit;text-decoration:none}.rl-entry>a:hover h2{text-decoration:underline;text-underline-offset:.2em}.rl-entry h2{font-family:var(--serif,Georgia,serif);font-size:1.5rem;line-height:1.3;margin:10px 0}.rl-entry p{line-height:1.55;margin:8px 0}.rl-resume{display:block;margin-top:12px;color:var(--laowai-forest,#244c3b);font-weight:650}.rl-back{margin-bottom:24px}.rl-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:center;position:sticky;top:0;padding:12px 0;background:var(--laowai-paper,#f3f0e8);border-block:1px solid var(--line,#c9c4b6);z-index:2}.rl-controls label{display:flex;gap:8px;align-items:center}.rl-text,.rl-after,.rl-source,.rl-app,.rl-next{max-width:740px}.rl-section{padding:26px 0;border-bottom:1px solid var(--line,#c9c4b6);scroll-margin-top:110px}.rl-section p{margin:12px 0;line-height:1.8;white-space:pre-wrap}.rl-section .rl-chinese{font-family:"PingFang SC","Noto Sans CJK SC",sans-serif;font-size:1.5rem;line-height:1.95;letter-spacing:.015em}.rl-pinyin{color:var(--laowai-forest,#244c3b);font-size:1rem}.rl-translation{color:var(--laowai-muted,#5e6258);font-size:1.05rem}.rl-main audio{display:block;max-width:100%;margin:16px 0}.rl-illustration{display:block;max-width:100%;max-height:440px;object-fit:contain;object-position:left}.rl-after{margin:40px 0}.rl-after h2{font-size:1.6rem;margin-bottom:20px}.rl-question{margin:24px 0}.rl-question fieldset{border:0;padding:0;margin:0 0 14px}.rl-question legend{font-size:1.2rem;margin-bottom:12px}.rl-question label{display:flex;align-items:center;gap:10px;min-height:44px}.rl-main button{border:1px solid var(--laowai-forest,#244c3b);border-radius:10px;background:var(--laowai-forest,#244c3b);color:white;font:inherit;font-weight:600;padding:11px 16px;min-height:44px;cursor:pointer}.rl-main button:disabled{opacity:.6;cursor:wait}.rl-vocabulary{margin:0 0 20px}.rl-vocabulary>div{display:grid;grid-template-columns:minmax(170px,1fr) 1.5fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#c9c4b6)}.rl-vocabulary dt a{font-size:1.2rem}.rl-vocabulary dt span{display:block;color:var(--laowai-muted,#5e6258);margin-top:4px}.rl-vocabulary dd{margin:0;align-self:center}.rl-practice{margin-left:14px}.rl-app,.rl-next{padding:20px 0;font-weight:650}.rl-source{padding:20px 0;border-top:1px solid var(--line,#c9c4b6);line-height:1.7}.rl-source summary{cursor:pointer;min-height:36px}.rl-lookup{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--laowai-forest,#244c3b);padding:14px 20px;border-radius:12px;z-index:5}.rl-lookup a{color:#fff}.rl-main ::selection{background:#dce6b8;color:#24332c}.rl-main :is(input,textarea){caret-color:#244c3b}.rl-main a{text-underline-offset:.18em}.rl-main [hidden]{display:none!important}@media(max-width:600px){.rl-main{padding:24px 18px 56px}.rl-catalog{grid-template-columns:1fr}.rl-filters{gap:12px}.rl-filters label:first-child{flex-basis:100%}.rl-filters select{max-width:100%}.rl-controls{gap:12px;font-size:.9rem}.rl-vocabulary>div{grid-template-columns:1fr 1.2fr;gap:12px}.rl-section .rl-chinese{font-size:1.35rem}.rl-entry>a{padding:22px 0}}

.rl-library-nav{display:flex;gap:24px;flex-wrap:wrap;max-width:1120px;margin:0 auto 28px;padding:12px 0;border-bottom:1px solid var(--line,#c9c4b6)}.rl-library-nav a{color:var(--laowai-forest,#244c3b);padding:10px 0;text-decoration:none;min-height:44px}.rl-library-nav a[aria-current=page]{font-weight:700;border-bottom:2px solid currentColor}.rl-library-nav a:hover{text-decoration:underline}
.rl-section.is-speaking{background:var(--laowai-surface,#faf8f1);outline:2px solid var(--laowai-forest,#244c3b);outline-offset:8px;border-radius:4px}.rl-follow{display:flex;gap:8px;align-items:center;min-height:44px;max-width:740px}
.rl-main audio[data-full-recording]{position:sticky;top:var(--reading-controls-height,72px);z-index:2;background:var(--laowai-paper,#f3f0e8)}

.rl-filters .rl-scale-field{flex:0 1 240px;min-width:0}.rl-filters .rl-level-field{flex:0 0 120px;min-width:0}.rl-filters select{width:100%;max-width:100%}.rl-more{flex-basis:100%;margin:0}.rl-more summary{cursor:pointer;color:var(--laowai-forest,#244c3b);font-weight:600;min-height:44px;padding:10px 0}.rl-more>div{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding-top:12px}@media(max-width:600px){.rl-filters .rl-scale-field,.rl-filters .rl-level-field{flex:1 1 145px;min-width:145px}.rl-filters{padding:18px 0;gap:10px}.rl-heading{margin-bottom:24px}.rl-library-nav{margin-bottom:20px}}

.rl-section.has-audio-control audio{display:none}.rl-main .rl-listen{display:flex;gap:8px;align-items:center;background:transparent;color:var(--laowai-forest,#244c3b);border-color:var(--line,#c9c4b6);font-size:.9rem;padding:8px 12px;margin-top:14px}.rl-main .rl-listen:hover{background:var(--laowai-surface,#faf8f1)}
