:root{--bg:#F5F0E8;--paper:#FFFCF5;--ink:#24372E;--muted:#59645B;--accent:#315C49;--accent-hover:#244636;--clay:#9E4F36;--line:#D7D0C3;--button-ink:#fff}
body{background:var(--bg);color:var(--ink)}
.identity p,.home-intro p,.story-copy p,.topic-strip small,.byline,.article-cover figcaption,.q8-section-heading p,.q8-topic p,.q8-note-text{opacity:1;color:var(--muted)}
.header-caption,.kicker{color:var(--clay)}.story-meta a,.read-link{color:var(--accent)}
.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-hover)}
.search-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.site-navigation .current-menu-item>a,.site-navigation .current-category-ancestor>a,.site-navigation .current-post-ancestor>a{color:var(--accent);text-decoration:underline;text-underline-offset:6px;font-weight:650}
.story-image{border-radius:3px}.q8-featured .story-image{border-radius:120px 120px 3px 3px}
.q8-compact .linan-story:nth-child(even),.archive-page .linan-story:nth-child(even){margin-top:0}
.story-list .linan-story:not(:has(.story-image)){border-top:3px solid var(--accent);padding-top:22px}
.q8-quick{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:14px;color:var(--accent)}
.intro-note h2{font-size:22px}.q8-note-text{font-size:13px;margin:14px 0 0}
.q8-section{margin-block:55px}.q8-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.q8-section-heading h2{margin:0;font-family:'Songti SC',serif}.q8-section-heading p{font-size:14px;margin-bottom:4px}.q8-section-heading>a{font-size:14px;color:var(--accent)}
.q8-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.q8-topic{display:block;background:var(--paper);border:1px solid var(--line);padding:25px;text-decoration:none!important;transition:border-color .2s}.q8-topic:hover{border-color:var(--accent)}.q8-number{font-size:12px;color:var(--clay);letter-spacing:.16em}.q8-topic h3{display:flex;justify-content:space-between;font-size:22px;margin:14px 0;font-family:'Songti SC',serif}.q8-topic h3 span{font-weight:400;color:var(--accent)}.q8-topic p{font-size:14px;line-height:1.9;min-height:106px}.q8-topic small{display:block;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--accent)}
.q8-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.q8-compact .story-copy h2{font-size:20px}
.q8-welcome{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-block:1px solid var(--line);padding-block:32px;margin-block:45px}.q8-welcome a,.q8-reading a{color:var(--accent);font-size:14px}
.q8-reading{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#EAE3D6;padding:28px 32px;margin-block:35px;border-radius:40px 40px 3px 3px}.q8-reading h2{font-size:21px;margin-bottom:12px;font-family:'Songti SC',serif}.q8-reading p{font-size:14px;max-width:690px;margin:0;color:var(--ink)}.q8-reading>a{flex-shrink:0}
.q8-empty{padding:32px;background:var(--paper);border:1px solid var(--line)}.q8-empty h2{font-size:23px}.q8-other-topics{display:flex;gap:12px;flex-wrap:wrap;margin-block:28px}.q8-other-topics a{padding:10px 15px;border:1px solid var(--line);font-size:14px}
.q8-related{border-top:1px solid var(--line);margin-top:40px}.q8-related h2{font-size:22px}
.prose figure{margin:30px 0}.prose figure img{width:100%;height:auto}.prose figcaption{font-size:13px;color:var(--muted);padding-top:8px}
.linan-footer .menu{flex-wrap:wrap}
@media(max-width:1100px){.q8-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.q8-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q8-section-heading{display:block}.q8-section-heading>a{display:inline-block;margin-top:10px}}
@media(max-width:850px){.story-list,.q8-compact{grid-template-columns:1fr}.garden-opening{margin-bottom:20px}.intro-note{margin-bottom:10px}}
@media(max-width:600px){.q8-topic-grid{grid-template-columns:1fr}.q8-topic{padding:22px}.q8-topic p{min-height:0}.q8-welcome{grid-template-columns:1fr;gap:10px}.q8-reading{display:block;padding:24px}.q8-reading>a{display:inline-block;margin-top:16px}.q8-empty{padding:24px}.q8-section{margin-block:36px}.home-intro h1{font-size:clamp(26px,7.6vw,34px)}.q8-featured .story-image{border-radius:90px 90px 3px 3px}.intro-note{padding:22px;border-radius:40px 40px 4px 4px}.linan-footer{padding:25px 16px}}
