:root{--ink: #1f2420;--ink-2: #4a5350;--ink-3: #7d8683;--paper: #fbfaf6;--card: #ffffff;--line: #e6e4dc;--brand: #1f6f4a;--brand-dark: #14503a;--brand-soft: #eaf4ef;--accent: #a8541f;--maxw: 720px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:18px;line-height:1.75}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;line-height:1.3;letter-spacing:-.01em;font-weight:700}h1{font-size:2rem;margin:2.2rem 0 1rem}h2{font-size:1.4rem;margin:2.4rem 0 .8rem}h3{font-size:1.15rem;margin:1.8rem 0 .6rem}p{margin:0 0 1.2rem}a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--brand-dark)}.site-header{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:10}.header-inner{max-width:960px;display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.logo{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--brand-dark);text-decoration:none}nav{display:flex;gap:1.1rem;flex-wrap:wrap}.site-header nav a{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.86rem;color:var(--ink-2);text-decoration:none}.site-header nav a:hover{color:var(--brand-dark)}.shop-link{color:var(--accent)!important;font-weight:600}.article-meta{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:var(--ink-3);margin-bottom:1.6rem}.prose img{max-width:100%;border-radius:8px;margin:1.5rem 0}.prose blockquote{border-left:3px solid var(--brand);padding:.2rem 0 .2rem 1rem;margin:1.5rem 0;color:var(--ink-2)}.prose ul,.prose ol{margin:0 0 1.2rem 1.4rem}.prose li{margin-bottom:.4rem}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}.cta-box{background:var(--brand-soft);border:1px solid #d5e8de;border-radius:10px;padding:1.1rem 1.3rem;margin:2.2rem 0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem}.cta-box a{font-weight:600}.card-list{display:grid;gap:1.2rem;margin:1.8rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.3rem;display:block;text-decoration:none;color:inherit}.card:hover{border-color:var(--brand)}.card h2{margin:0 0 .3rem;font-size:1.1rem}.card p{margin:0;color:var(--ink-2);font-size:.95rem}.card .date{font-family:-apple-system,sans-serif;font-size:.78rem;color:var(--ink-3)}.section-title{font-family:-apple-system,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:2.6rem}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0 3rem;font-family:-apple-system,sans-serif;font-size:.85rem;color:var(--ink-3);background:var(--card)}.site-footer a{color:var(--ink-2)}.fineprint{margin-top:.6rem;font-size:.78rem}.faq-section{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border, #e5e0d8)}.faq-item{margin-bottom:.75rem;border:1px solid var(--border, #e5e0d8);border-radius:8px;padding:.75rem 1rem;background:var(--card-bg, #faf8f4)}.faq-item summary{font-weight:600;cursor:pointer}.faq-item p{margin:.5rem 0 0;color:var(--muted, #5a554c)}.breadcrumbs{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;color:var(--ink-3);margin:1.8rem 0 -1.2rem;display:flex;gap:.45rem;align-items:center}.breadcrumbs a{color:var(--ink-3);text-decoration:none}.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.breadcrumbs span{color:var(--ink-3)}.related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.related h2{font-size:1.05rem;margin:0 0 .9rem}.related-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.related-list li{padding-left:1.1rem;border-left:2px solid var(--brand-soft)}.related-list a{display:block;font-weight:600;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.98rem}.related-list a:hover{text-decoration:underline}.related-desc{display:block;margin-top:.15rem;font-size:.86rem;color:var(--ink-3);line-height:1.5}
