*{box-sizing:border-box}body{margin:0;background:#f3f7f5;color:#173d30;font:1rem/1.8 "Segoe UI",Arial,sans-serif}a{color:#13593f;text-underline-offset:5px}header{background:#fff;border-bottom:1px solid #d4e1da;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:16px;font-weight:bold;text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;gap:24px}main{max-width:1120px;margin:auto;padding:36px 24px;min-height:75vh}.heading{border-inline-start:5px solid #b88b32;padding-inline-start:24px;margin-bottom:30px}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.5;margin:12px 0}h2{font-size:1.35rem}.tag{font-size:.875rem;font-weight:bold;color:#70531c}.search{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:25px 0}.search label{display:grid;gap:6px;flex:1;min-width:180px}input,select,button{font:inherit;padding:10px 16px;border:1px solid #9fb9ac;border-radius:8px}button{background:#174d38;color:white;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.grid article,.detail{background:white;border:1px solid #d4e1da;border-radius:14px;padding:28px;overflow-wrap:anywhere}.detail{max-width:850px;margin:24px auto}.intro{font-size:1.15rem;color:#49665a}.body{color:#203b30}.empty{padding:30px;background:white}.pages{justify-content:center;margin:30px}time{color:#52665d;font-size:.875rem}footer{padding:24px;text-align:center;border-top:1px solid #d4e1da;font-size:.875rem}@media print{header nav,button,.search,.pages{display:none}body{background:white}.detail{border:0;padding:0}main{padding:0}a{color:inherit;text-decoration:none}}
.simple-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.simple-header nav{display:flex;gap:8px;align-items:center}.simple-header nav a{padding:9px 12px;border:1px solid #d8e3dc;border-radius:10px}.simple-header .login-link{background:#174a35;color:#fff}.visitor-hero{background:linear-gradient(135deg,#174a35,#236646);color:#fff;border-radius:20px;padding:clamp(24px,5vw,54px);margin-bottom:18px}.visitor-hero h1{font-size:clamp(30px,5vw,48px);margin:12px 0}.visitor-hero p{font-size:clamp(16px,2vw,20px);max-width:760px;margin:0}.visitor-hero .tag{background:#ffffff1c;border-color:#ffffff55;color:#fff}.visitor-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.visitor-links a{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:6px}.visitor-links a:hover{border-color:#88aa95}.visitor-links span{color:#66786e;font-size:13px}.publication-section{scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.section-heading h2{margin-top:0}.section-heading details{min-width:180px}.section-heading summary{cursor:pointer;border:1px solid #dce5df;background:#fff;border-radius:10px;padding:9px 12px}.section-heading details[open]{width:min(720px,100%)}.article-cover,.post-cover{width:100%;max-height:520px;object-fit:contain}.post-cover{max-height:240px}.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.public-actions a,.public-actions button,.back-link{display:inline-block;padding:9px 12px;border-radius:9px;border:1px solid #174a35;background:#fff;color:#174a35}.share-field{display:block}.share-field input{display:block;width:100%;margin-top:6px}.compact-heading{padding-bottom:8px}
@media(max-width:850px){.visitor-links{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading details[open]{width:100%}}
@media(max-width:520px){.simple-header{align-items:flex-start}.simple-header .brand span{display:none}.simple-header nav{flex-wrap:wrap}.visitor-links{grid-template-columns:1fr}}
