:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17251c;background:#f2f6f2;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#1c7a32;text-underline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;background:white;padding:22px max(5vw,20px);border-bottom:1px solid #dce6dd;gap:20px}.brand{text-decoration:none;font-size:28px;font-weight:850;letter-spacing:-1px;color:#17251c}.brand b{color:#1c7a32}.brand span{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-left:16px;color:#69766c}main{max-width:1140px;padding:42px 24px;margin:auto}h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1.3px;margin:8px 0 16px}h2{font-size:24px;margin:0 0 16px}h3{margin:12px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#1c7a32;font-size:12px;font-weight:750}p{color:#526157}section{background:white;padding:30px;border:1px solid #dce6dd;border-radius:18px;margin:24px 0}.login{max-width:500px;margin:35px auto}.intro,.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.intro>div{max-width:750px}nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dce6dd;padding:18px 0;margin:10px 0 24px}nav a{padding:8px 14px;border-radius:8px;background:white;text-decoration:none;font-weight:650}.publish{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#e4f0e5;border:1px solid #c9dfcb;border-radius:12px;padding:18px 22px;font-size:14px}.publish form{flex-shrink:0}label{display:block;font-size:14px;font-weight:650;margin:18px 0}input,textarea,select{display:block;width:100%;font:inherit;color:#17251c;padding:12px 14px;margin-top:7px;border:1px solid #bacbbf;border-radius:8px;background:#fff}textarea{resize:vertical;font-weight:400}input:focus,textarea:focus,select:focus{outline:3px solid #d4e9d7;border-color:#1c7a32}button,.button{display:inline-block;font:inherit;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;border-radius:9px;background:#1c7a32;color:#fff;padding:11px 18px;text-decoration:none;text-align:center}.secondary{background:#f0f6f1;border-color:#cadbcd;color:#1b642d}.danger{background:#fff4f2;color:#9e3321;border-color:#ebc8c1}button:hover,.button:hover{filter:brightness(.95)}.notice{padding:16px 20px;border-radius:10px;background:#dff1e2;border:1px solid #add4b6;margin-bottom:24px}.error{background:#fff0ec;color:#9c3321;border-color:#efc0b4}.posts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.posts article{background:white;border:1px solid #dce6dd;border-radius:16px;overflow:hidden}.posts article>img{width:100%;height:185px;object-fit:cover;display:block}.posts article>div{padding:22px}.posts small{font-size:11px;color:#67766c}.posts p{font-size:14px}.posts h3{font-size:19px;line-height:1.35}.columns{display:grid;grid-template-columns:2fr 2fr 1fr;gap:18px}.image-preview{max-width:420px;width:100%;height:210px;object-fit:contain;background:#f2f6f2;border-radius:12px}.check{display:flex;align-items:center;gap:12px}.check input{width:auto;margin:0;accent-color:#1c7a32}.hint{font-size:13px}.category{padding:18px 0;border-bottom:1px solid #e3eae3}.category:first-of-type{padding-top:0}.category form{max-width:600px}details{margin-top:16px}summary{cursor:pointer;font-size:13px;color:#637269;text-decoration:underline}details p{font-size:13px}.reset{background:transparent;border:0;padding:10px 0}.section-title span{font-size:16px;color:#738277}footer{text-align:center;padding:28px;color:#7b887f;font-size:12px}@media(max-width:650px){header{padding:16px}.brand{font-size:24px}.brand span{display:block;margin:0;font-size:10px}header>a:last-child{font-size:12px}main{padding:28px 16px}.intro,.publish,.section-title{align-items:flex-start;flex-direction:column;gap:12px}.posts{grid-template-columns:1fr}section{padding:22px}.columns{grid-template-columns:1fr;gap:0}nav{gap:6px}nav a{font-size:13px;padding:8px 10px}.publish button{width:100%}.publish form{width:100%}}
