:root{--bg: #fafaf7;--fg: #1f2933;--accent: #1b6b3e;--accent-light: #4a9b68;--muted: #6b7280;--line: #e5e7eb;--card-bg: #ffffff}*{box-sizing:border-box}html{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 105c-28-12-38-38-22-58 12-14 34-10 46 6 10 16-2 42-24 52z' fill='%231b6b3e' opacity='0.025'/%3E%3Cpath d='M60 105V45' stroke='%231b6b3e' stroke-width='1' opacity='0.02'/%3E%3C/svg%3E");background-size:120px 120px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;color:var(--fg);background:transparent;line-height:1.7}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffffeb;backdrop-filter:blur(4px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1rem;position:sticky;top:0;z-index:10}.lang-switch{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.lang-label{font-size:.8rem;color:var(--muted);font-weight:600}.lang-select{padding:.35rem .6rem;border:1px solid var(--line);border-radius:20px;font-size:.85rem;font-family:inherit;background:#fff;color:var(--fg);cursor:pointer;outline:none}.lang-select:focus{border-color:var(--accent)}.translate-note{background:#fff7e6;border:1px solid #f0d9a8;color:#8a6d3b;padding:.6rem .9rem;border-radius:8px;font-size:.85rem;margin:0 0 1.5rem}.logo{font-weight:700;color:var(--accent);text-decoration:none;font-size:1.25rem;display:inline-flex;align-items:center;gap:.4rem}nav a{margin-left:1rem;color:var(--fg);text-decoration:none;font-weight:500}nav a:hover{color:var(--accent)}main{max-width:840px;margin:2rem auto;padding:0 1rem}main.wide{max-width:1180px}footer{max-width:1180px;margin:3rem auto;padding:1rem;text-align:center;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}h1{color:var(--accent)}h2{color:var(--accent-light)}a{color:var(--accent)}.meta{color:var(--muted);font-size:.85rem}.hero{position:relative;margin:-2rem -1rem 2rem;padding:4rem 1.5rem 5rem;background:linear-gradient(180deg,#1b6b3e0f,#fafaf700);border-bottom:1px solid var(--line);text-align:center;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;opacity:.12;background-repeat:no-repeat;background-size:contain}.hero:before{top:10%;left:5%;width:120px;height:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 90c-30-12-42-42-24-64 14-16 38-12 52 8 12 18-2 48-28 56z' fill='none' stroke='%231b6b3e' stroke-width='2'/%3E%3Cpath d='M50 90V30' stroke='%231b6b3e' stroke-width='2'/%3E%3C/svg%3E")}.hero:after{bottom:10%;right:5%;width:100px;height:100px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M30 75 Q50 85 70 75 Q60 55 50 45 Q40 55 30 75' fill='none' stroke='%231b6b3e' stroke-width='2'/%3E%3Cellipse cx='50' cy='45' rx='10' ry='6' fill='none' stroke='%231b6b3e' stroke-width='2'/%3E%3C/svg%3E")}.hero h1{position:relative;font-size:2.2rem;margin:0 0 .75rem;z-index:1}.hero p{position:relative;max-width:560px;margin:0 auto;color:var(--muted);font-size:1.1rem;z-index:1}.post-list{list-style:none;padding:0}.post-row{display:flex;gap:1.1rem;align-items:stretch;margin-bottom:1.1rem;padding:.7rem;background:var(--card-bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #00000008;transition:transform .15s ease,box-shadow .15s ease}.post-row:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1b6b3e14}.post-thumb{flex:0 0 200px;display:block;border-radius:8px;overflow:hidden;background:var(--bg)}.post-thumb img{width:200px;height:113px;object-fit:cover;display:block}.post-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.post-info .post-title{font-weight:700;font-size:1.1rem;color:var(--fg);text-decoration:none}.post-info .post-title:hover{color:var(--accent)}.post-list .meta{margin:.4rem 0 0}.post-cover{width:100%;max-width:800px;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;display:block;margin-bottom:1.5rem;box-shadow:0 6px 20px #0000001a}article img:not(.post-cover){max-width:100%;height:auto;display:block;margin:1.25rem auto;border-radius:8px}.section-ornament{display:flex;align-items:center;gap:.75rem;margin:2rem 0;color:var(--accent-light);opacity:.4}.section-ornament:before,.section-ornament:after{content:"";flex:1;height:1px;background:var(--accent-light)}.page-hero{margin:-2rem -1rem 2rem;padding:2.5rem 1rem;background:linear-gradient(180deg,#1b6b3e0d,#fafaf700);border-bottom:1px solid var(--line);text-align:center}.page-hero h1{margin:0;font-size:1.9rem}.ad-slot{margin:2rem 0;padding:1rem;border:1px dashed var(--line);text-align:center;color:var(--muted);font-size:.85rem;background:#ffffffb3;border-radius:6px}@media (max-width: 600px){.hero h1{font-size:1.7rem}.hero:before,.hero:after{display:none}header{padding:1rem}nav a{margin-left:.75rem}.lang-label{display:none}.lang-switch{margin-left:0}}.cat-section h2{text-align:center;margin-bottom:1.5rem}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 860px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cat-grid{grid-template-columns:1fr}}.cat-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1b6b3e1a}.cat-banner{display:flex;align-items:center;justify-content:center;height:150px;text-decoration:none}.cat-banner-name{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.25)}.cat-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}.cat-desc{color:var(--muted);font-size:.9rem;margin:0 0 .9rem}.cat-featured{border-top:1px solid var(--line);padding-top:.8rem;margin-bottom:.8rem}.cat-featured-label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:700;margin-bottom:.3rem}.cat-featured-title{display:block;font-weight:600;font-size:1rem;text-decoration:none;margin-bottom:.3rem}.cat-featured-title:hover{text-decoration:underline}.cat-featured-excerpt{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5}.cat-more{margin-top:auto;font-size:.85rem;font-weight:600;text-decoration:none}.cat-more:hover{text-decoration:underline}.search-form{display:flex;align-items:center;gap:.3rem}.search-form input{padding:.4rem .7rem;border:1px solid var(--line);border-radius:20px;font-size:.85rem;width:180px;outline:none;font-family:inherit}.search-form input:focus{border-color:var(--accent)}.search-form button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;color:var(--accent)}.search-form button:hover{border-color:var(--accent)}@media (max-width: 600px){.search-form input{width:120px}}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.cat-page-hero h1{color:#fff}.cat-page-hero p{color:#ffffffeb;max-width:560px;margin:.5rem auto 0}.cat-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}@media (max-width: 600px){.cat-post-grid{grid-template-columns:1fr}}.cat-post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card-bg);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.cat-post-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b6b3e14}.cat-post-thumb{width:100%;height:170px;object-fit:cover;display:block;background:var(--bg)}.cat-post-card h3{margin:.8rem 1.1rem .3rem;color:var(--accent);font-size:1.1rem}.cat-post-card .meta{margin:0 1.1rem}.cat-post-excerpt{font-size:.88rem;color:var(--muted);margin:.4rem 1.1rem 1rem;line-height:1.5}.share-box{margin:2.5rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);text-align:center}.share-label{display:block;font-weight:600;margin-bottom:.8rem;color:var(--fg)}.share-btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:20px;text-decoration:none;font-size:.85rem;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--fg);cursor:pointer;font-family:inherit}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-btn.twitter{background:#1da1f2;color:#fff;border-color:#1da1f2}.share-btn.facebook{background:#1877f2;color:#fff;border-color:#1877f2}.share-btn.pinterest{background:#bd081c;color:#fff;border-color:#bd081c}.share-btn.whatsapp{background:#25d366;color:#fff;border-color:#25d366}.engage{margin:2.5rem 0;padding:1.4rem;border:1px solid var(--line);border-radius:10px;background:var(--card-bg)}.engage-stats{display:flex;gap:1rem;margin-bottom:1.6rem}.engage-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:24px;cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--fg);font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.engage-btn .ico{font-size:1.1rem;line-height:1}.engage-btn .cnt{background:var(--bg);border-radius:12px;padding:0 .45rem;font-size:.8rem;color:var(--muted)}.engage-btn:hover{border-color:var(--accent)}.engage-btn.active{border-color:var(--accent);background:#eaf5ee;color:var(--accent)}.engage-btn.like.active .ico{color:#e23b5a}.engage-btn.fav.active .ico{color:#e0a52e}.comments-title{font-size:1.1rem;margin:0 0 1rem;color:var(--fg)}.comment-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}.comment-form input,.comment-form textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;color:var(--fg)}.comment-form textarea{resize:vertical}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.comment-hint{font-size:.8rem;color:var(--muted);flex:1}.comment-hint.err{color:#c0392b}.comment-hint.ok{color:var(--accent)}.cmt-submit{padding:.55rem 1.3rem;border:none;border-radius:20px;cursor:pointer;background:var(--accent);color:#fff;font-family:inherit;font-weight:600;font-size:.9rem}.cmt-submit:disabled{opacity:.6;cursor:default}.cmt-submit:hover:not(:disabled){background:var(--accent-light)}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.comment-item{padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.comment-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.comment-author{font-weight:600;color:var(--accent);font-size:.9rem}.comment-time{font-size:.75rem;color:var(--muted)}.comment-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.comment-empty{color:var(--muted);font-size:.9rem;padding:.5rem 0}@media (max-width: 600px){.engage-stats{flex-wrap:wrap}.comment-actions{flex-direction:column;align-items:stretch}.comment-actions .cmt-submit{width:100%}.post-row{flex-direction:column}.post-thumb{flex:none;width:100%}.post-thumb img{width:100%;height:160px}}.admin-login{margin:1.5rem 0;padding:1.2rem;background:var(--card-bg);border:1px solid var(--line);border-radius:10px}.admin-login label{display:block;font-weight:600;margin-bottom:.5rem}.token-row{display:flex;gap:.6rem}.token-row input{flex:1;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:.95rem}#load-comments{padding:.6rem 1.1rem;border:none;border-radius:8px;background:var(--accent);color:#fff;font-family:inherit;font-weight:600;cursor:pointer}#load-comments:hover{background:var(--accent-light)}.admin-hint{margin:.6rem 0 0;font-size:.85rem;color:var(--muted);min-height:1.2em}.admin-hint.err{color:#c0392b}.admin-results{margin-top:1.5rem}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-item{padding:1rem;background:var(--card-bg);border:1px solid var(--line);border-radius:8px}.admin-head{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:.6rem;font-size:.85rem;color:var(--muted)}.admin-slug{font-weight:700;color:var(--accent)}.admin-author{font-weight:600;color:var(--fg)}.admin-time{margin-left:auto}.admin-body{margin:0 0 .8rem;white-space:pre-wrap;word-break:break-word;line-height:1.6}.admin-delete{padding:.35rem .9rem;border:1px solid #c0392b;border-radius:6px;background:#fff;color:#c0392b;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem}.admin-delete:hover{background:#c0392b;color:#fff}.admin-empty{color:var(--muted);padding:.5rem 0}.related-posts{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #e5e7eb)}.related-posts h2{font-size:1.15rem;margin:0 0 1rem}.related-posts ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.related-posts a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem .9rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.related-posts a:hover{border-color:#2e8b57;background:#2e8b570d}.related-posts .related-title{font-weight:500}.related-posts .related-cat{flex-shrink:0;font-size:.78rem;color:#6b7280}@media (max-width: 640px){.related-posts a{flex-direction:column;gap:.15rem}}
