*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#f7fff9,#fff1f6);color:#244036}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid #e4efe7}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-size:28px;font-weight:800;text-decoration:none;color:#2e7d57}.brand span{color:#e78aa7}nav a{margin-left:18px;text-decoration:none;color:#315447;font-weight:650}.nav-btn,.btn{background:linear-gradient(135deg,#4fa66d,#f0a4bb);color:#fff!important;border:0;border-radius:14px;padding:11px 18px;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(79,166,109,.25);transition:.25s}.btn:hover,.nav-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(231,138,167,.35)}.hero{margin:36px 0 24px;padding:54px;border-radius:34px;background:linear-gradient(135deg,rgba(199,239,211,.85),rgba(255,218,229,.9));box-shadow:0 20px 60px rgba(49,84,71,.12)}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:8px 0;color:#1f4a37}.hero p{font-size:18px;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:900;color:#2e7d57}.toolbar{background:#fff;border:1px solid #e5efe8;border-radius:22px;padding:18px;margin-bottom:24px}.search-form{display:grid;grid-template-columns:1fr 220px auto;gap:12px}input,select,textarea{width:100%;border:1px solid #d8e9dd;border-radius:14px;padding:14px 15px;font:inherit;background:#fff;color:#244036;outline:none}input:focus,select:focus,textarea:focus{border-color:#66b47c;box-shadow:0 0 0 4px rgba(102,180,124,.14)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.card,.auth-card,.form-card,.post-full,.comments{background:rgba(255,255,255,.9);border:1px solid #e5efe8;border-radius:28px;box-shadow:0 18px 50px rgba(31,74,55,.1);overflow:hidden}.card{transition:.25s}.card:hover{transform:translateY(-6px)}.post-img{width:100%;height:200px;object-fit:cover}.card-body,.auth-card,.form-card,.post-full,.comments{padding:26px}.badge{display:inline-block;background:#e9f8ee;color:#2e7d57;border:1px solid #c9ead3;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:800}.card h2 a{color:#213e34;text-decoration:none}.meta{display:flex;gap:14px;flex-wrap:wrap;color:#668075;font-size:14px}.actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.small{padding:9px 14px;border-radius:12px;font-size:14px}.ghost{background:#fff!important;color:#2e7d57!important;border:1px solid #c9ead3}.danger{background:#e96b7d!important}.auth-card,.form-card{max-width:560px;margin:42px auto}.auth-card form,.form-card form{display:grid;gap:13px}.error{background:#ffe9ee;color:#a73349;padding:12px;border-radius:12px}.hint{font-size:14px;color:#668075}.empty{padding:28px;background:#fff;border-radius:20px}.post-full{margin-top:30px}.post-full h1{font-size:44px;margin:14px 0}.hero-img{width:100%;max-height:430px;object-fit:cover;border-radius:22px;margin:20px 0}.content{font-size:18px;line-height:1.8}.comment-form{display:grid;gap:10px;margin:15px 0}.comment{border-top:1px solid #e5efe8;padding:16px 0}.footer{text-align:center;color:#668075;padding:34px}@media(max-width:760px){.search-form{grid-template-columns:1fr}.nav{align-items:flex-start;gap:12px;flex-direction:column}nav a{margin:0 12px 8px 0}.hero{padding:32px}.post-full h1{font-size:34px}}
