html{scroll-behavior:smooth}body{font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif}h1,h2,h3,h4,h5,.font-serif{font-family:"Playfair Display","Songti SC",SimSun,serif}img{max-width:100%}button,a,input,[tabindex]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #3d6453;outline-offset:4px}[hidden]{display:none!important}dialog{border:0;border-radius:16px;padding:28px;max-width:min(94vw,1100px);max-height:94vh;background:#faf9f6;color:#203e32;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#10271fe6}dialog img{display:block;max-height:78vh;width:auto;margin:auto;object-fit:contain}dialog p{margin-top:16px;line-height:1.9}dialog .dialog-close{position:absolute;right:8px;top:4px;font-size:28px;line-height:1;padding:4px 9px;border-radius:50%;background:#faf9f6;z-index:1}#info-dialog{max-width:560px;padding:36px}#info-title{font-size:24px;font-weight:bold}#search-results a{display:block;padding:12px;border-radius:10px;background:#f5f4ee}#search-results a:hover{background:#e3ebe6}#search-results strong{display:block;color:#203e32;font-size:14px;margin-bottom:4px}.post-card h3{overflow-wrap:anywhere}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}#toast{pointer-events:none}body.modal-open{overflow:hidden}@media(max-width:640px){dialog{padding:20px 12px}#toast{left:16px;right:16px}h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.post-card>div:first-child>a{position:absolute;inset:0}.post-card>div:first-child{min-height:256px}
.share-x{width:18px;height:18px;display:block;flex:none}[data-share="Twitter"]{color:#173e32;background:#e5ebe4}[data-share="Twitter"]:hover{color:#fff;background:#284e3e}.gallery-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}.gallery-nav button{height:40px;width:48px;border-radius:999px;background:#e3ebe6;color:#203e32;font-size:24px}.gallery-nav button:hover{background:#d1ded4}.saved-empty{padding:32px;border:1px dashed #acbfb0;border-radius:16px;line-height:1.8;color:#506657}.policy-page{max-width:850px;margin:0 auto;padding:64px 28px 80px}.policy-kicker{margin-top:36px;color:#6b806b;font-size:12px;font-weight:600;letter-spacing:.14em}.policy-page h1{font-size:clamp(32px,5vw,52px);font-weight:700;color:#203e32;margin:12px 0}.policy-date{font-size:13px;color:#718076;margin-bottom:24px}.policy-intro{font-size:18px;color:#53695c;line-height:1.9;padding-bottom:30px;border-bottom:1px solid #e3e5db}.policy-page section{margin:32px 0}.policy-page h2{font-size:23px;font-weight:600;margin-bottom:12px}.policy-page section p,.privacy-tools p{line-height:1.95;color:#4b5b52}.policy-back{display:inline-block;color:#38634d;text-decoration:underline;text-underline-offset:4px;font-size:14px}.privacy-tools{padding:24px;background:#e9eee7;border-radius:16px;margin:32px 0}.privacy-clear{margin-top:16px;background:#284e3e;color:#fff;border-radius:999px;padding:12px 20px;font-weight:600}#toast{z-index:100}#blog-posts [data-cat]{white-space:nowrap}@media(max-width:640px){.policy-page{padding:36px 20px 56px}#blog-posts>div:first-child{flex-wrap:wrap;gap:20px}#blog-posts [data-cat]{padding-left:12px;padding-right:12px}}
section[id],main[id],article [id]{scroll-margin-top:100px}
/* Newsletter additions preserve the supplied template's form styling. */
.newsletter-trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.newsletter-consent{display:flex;align-items:flex-start;gap:.65rem;max-width:32rem;margin:1rem auto 0;text-align:left;color:#e2e8da;font-size:.8rem;line-height:1.6}.newsletter-consent input{margin-top:.25rem;accent-color:#cdb67b;flex-shrink:0}.newsletter-status{max-width:36rem;margin:.8rem auto;color:#f0dca8;font-size:.875rem;line-height:1.6}.newsletter-manage{display:block;color:#f6e5b4;text-decoration:underline;font-size:.85rem}.newsletter-manage[hidden]{display:none}.newsletter-policy{display:inline-block;margin-left:.5rem;text-decoration:underline;color:#e2e8da}#newsletter-email{min-width:0}#newsletter-form button:disabled,#unsubscribe-confirm:disabled{opacity:.65;cursor:wait}
