/* Get featured form */
.feature-form { background: var(--sky); border-radius: 12px; padding: 28px; margin: 1.5em 0; position: relative; }
.feature-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.feature-form .span-2 { grid-column: 1 / -1; }
.entry-content .feature-form p { margin: 0 0 12px; max-width: none; }
.feature-form label { display: block; font-family: var(--body); font-weight: 700; font-size: .9rem; margin-bottom: 6px; color: var(--ink); }
.feature-form input, .feature-form select, .feature-form textarea { width: 100%; font-family: var(--body); font-size: 1rem; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 6px; padding: 11px 12px; }
.feature-form input:focus, .feature-form select:focus, .feature-form textarea:focus { outline: 3px solid var(--sun); outline-offset: 1px; border-color: var(--ink); }
.entry-content .feature-form .form-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-family: var(--body); font-size: .85rem; color: var(--ink-soft); margin-top: 6px; }
.feature-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { border-radius: 8px; padding: 14px 16px; font-family: var(--body); margin-bottom: 16px; background: #fff; }
.form-note--ok { border-left: 5px solid #2E7D32; }
.form-note--err { border-left: 5px solid var(--red); }
@media (max-width: 640px) { .feature-form { padding: 20px 16px; } .feature-form .form-grid { grid-template-columns: 1fr; } }
