.recipe-suggest{--suggest-accent:#f4d98e;--suggest-accent-deep:#d5a948;--suggest-edge:rgba(213,169,72,.31);--suggest-panel:#11130f;--suggest-panel-end:#0a0c09;--suggest-field:#090b08;--suggest-wash:rgba(213,169,72,.13);position:relative;padding:clamp(76px,9vw,130px) 0;scroll-margin-top:90px;overflow:hidden;border-top:1px solid var(--suggest-edge);background:radial-gradient(circle at 10% 38%,var(--suggest-wash),transparent 34%),linear-gradient(145deg,#0d0f0c,#070807 72%);color:#f5f1e8}
.recipe-suggest:before{content:"";position:absolute;inset:-20% auto auto -12%;width:640px;aspect-ratio:1;border:1px solid var(--suggest-edge);border-radius:50%;box-shadow:0 0 0 65px rgba(231,214,171,.025),0 0 0 130px rgba(231,214,171,.018);pointer-events:none}
.recipe-suggest-layout{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1fr);gap:clamp(38px,6vw,90px);align-items:start}
.recipe-suggest-intro{position:sticky;top:120px;padding-top:35px}.recipe-suggest-intro .eyebrow{color:var(--suggest-accent)}.recipe-suggest-intro h2{max-width:550px;margin:19px 0 22px;color:#fff9ee;font-size:clamp(3rem,5vw,5.3rem);font-weight:850;line-height:.98;letter-spacing:-.06em}.recipe-suggest-intro>p{max-width:490px;color:#d0cbbf;font-size:1.05rem;line-height:1.75}.recipe-suggest-steps{display:grid;gap:12px;margin-top:38px}.recipe-suggest-steps span{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--suggest-edge);font-weight:750}.recipe-suggest-steps b{color:var(--suggest-accent);font-size:.78rem;letter-spacing:.14em}.recipe-suggest-note{max-width:480px;margin-top:42px;padding:21px 24px;border:1px solid var(--suggest-edge);border-left:3px solid var(--suggest-accent-deep);border-radius:0 14px 14px 0;background:var(--suggest-wash)}.recipe-suggest-note strong{color:var(--suggest-accent)}.recipe-suggest-note p{margin:5px 0 0;color:#ddd5c5;font-size:.86rem}
.recipe-suggest-panel{padding:clamp(24px,4vw,44px);border:1px solid var(--suggest-edge);border-radius:28px;background:linear-gradient(150deg,var(--suggest-panel),var(--suggest-panel-end));color:#f4f0e6;box-shadow:0 35px 100px rgba(0,0,0,.34)}.recipe-suggest-form{display:block}.recipe-suggest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recipe-suggest-field{display:grid;align-content:start;gap:8px;min-width:0;color:#f2ead8;font-size:.86rem;font-weight:750}.recipe-suggest-field b{color:var(--suggest-accent)}.recipe-suggest-wide{grid-column:1/-1}.recipe-suggest-field .input{width:100%;min-height:51px;border:1px solid rgba(244,217,142,.25);border-radius:12px;background:var(--suggest-field);color:#f8f5ec;box-shadow:none}.recipe-suggest-field .input::placeholder{color:#a9a293}.recipe-suggest-field textarea.input{min-height:125px;resize:vertical}.recipe-suggest-field .input:focus{outline:3px solid var(--suggest-wash);outline-offset:1px;border-color:var(--suggest-accent)}.recipe-suggest-upload{padding:18px;border:1px dashed var(--suggest-edge);border-radius:16px;background:var(--suggest-wash)}.recipe-suggest-upload input{max-width:100%;color:#e9e1d2;font-size:.84rem}.recipe-suggest-upload input::file-selector-button{margin-right:13px;padding:8px 12px;border:1px solid var(--suggest-edge);border-radius:8px;background:var(--suggest-panel-end);color:var(--suggest-accent);font-weight:800;cursor:pointer}.recipe-suggest-upload input::file-selector-button:hover{border-color:var(--suggest-accent)}.recipe-suggest-upload small{color:#c8c1b1;font-size:.75rem;font-weight:500}.recipe-suggest-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0 0;color:#d3ccbf;font-size:.81rem;line-height:1.55}.recipe-suggest-consent input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--suggest-accent-deep)}.recipe-suggest-consent a{color:var(--suggest-accent);text-decoration:underline;text-underline-offset:2px}.recipe-suggest-consent a:focus-visible{outline:2px solid var(--suggest-accent);outline-offset:3px}.recipe-suggest-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.recipe-suggest-submit .btn{min-height:54px;padding-inline:22px;border-radius:11px;background:linear-gradient(135deg,var(--suggest-accent),var(--suggest-accent-deep));color:#16120a;box-shadow:0 12px 28px var(--suggest-wash)}.recipe-suggest-submit .btn:hover{filter:brightness(1.08)}.recipe-suggest-submit small{color:#c2bbaa}.recipe-suggest-message{display:grid;gap:3px;margin-bottom:22px;padding:17px 19px;border-radius:13px;font-size:.92rem}.recipe-suggest-message.is-success{border:1px solid #64a677;background:#102d1b;color:#daf5de}.recipe-suggest-message.is-error{border:1px solid #d67c74;background:#351b1c;color:#ffe0d9}.recipe-suggest-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:880px){.recipe-suggest-layout{grid-template-columns:1fr}.recipe-suggest-intro{position:static;padding-top:0}.recipe-suggest-intro h2{max-width:690px}.recipe-suggest-steps{grid-template-columns:repeat(3,1fr);gap:15px}.recipe-suggest-steps span{align-items:flex-start}.recipe-suggest-note{margin-top:26px}}
@media(max-width:560px){.recipe-suggest{padding:70px 0}.recipe-suggest-intro h2{font-size:clamp(2.7rem,13vw,4rem)}.recipe-suggest-steps{grid-template-columns:1fr;gap:0}.recipe-suggest-panel{padding:21px;border-radius:20px}.recipe-suggest-fields{grid-template-columns:1fr}.recipe-suggest-field{grid-column:1}.recipe-suggest-submit .btn{width:100%}}
