/* GrowTek public content: small extensions of the existing homepage design. */
.public-main { min-height:60vh; }
.public-section { width:90%;max-width:1200px;margin:0 auto;padding:48px 0; }
.public-section.narrow { max-width:580px; }
.public-section h1 { font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;margin-bottom:22px; }
.public-section h2 { margin:28px 0 15px; }
.public-section p { margin:12px 0; }
.public-section a:not(.card):not(.button) { color:#33cc66; }
.public-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:24px; }
.lead { color:#bbb;max-width:850px;font-size:1.1rem; }
.eyebrow { color:#33cc66;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem; }
.badge { display:inline-block;padding:5px 10px;border:1px solid #42664b;border-radius:20px;color:#b3d9bc;font-size:.8rem; }
.notice { border:1px solid #365440;background:#1c2920;padding:16px;border-radius:8px;margin-bottom:20px; }
.notice.error { border-color:#844;background:#302020; }
.empty-state { color:#999;padding:20px 0; }
.content-detail { max-width:1000px; }
.content-detail pre { overflow:auto;padding:20px;background:#181818;border:1px solid #333;border-radius:8px; }
.table-scroll { overflow-x:auto; }
table { width:100%;border-collapse:collapse; }
th,td { text-align:left;border-bottom:1px solid #333;padding:12px;overflow-wrap:anywhere; }
.editor-form { display:grid;gap:18px; }
.editor-form label { display:grid;gap:8px;color:#bbb; }
.editor-form input,.editor-form textarea,.editor-form select { width:100%;background:#141414;color:#eee;border:1px solid #444;border-radius:7px;padding:11px;font:inherit; }
.editor-form textarea { min-height:140px; }
button { cursor:pointer;font:inherit; }
.button { border:0; }
.public-main { overflow-wrap:anywhere; }
.hero h2 { font-size:clamp(1.8rem,4.5vw,3rem); }
:focus-visible { outline:2px solid #33cc66;outline-offset:3px; }
@media(max-width:600px){ .public-section{padding:30px 0;} .public-section ul{padding-left:20px;} }
