.jd-suggest-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:64px; align-items:center; }
.jd-suggest h1 span { color:#488900; }
.jd-suggest .jd-info-lead { margin-bottom:24px; }
.jd-suggest .jd-suggest-hero-note { color:#526459; font-size:13px; margin:14px 0 0; }
.jd-suggest-hero-card { padding:32px; background:linear-gradient(145deg,#2d6047,#103c2d); color:#fff; border-radius:24px; }
.jd-suggest-hero-card p { color:#e0ecdb; line-height:1.8; margin:18px 0 0; }
.jd-suggest-hero-card h2 { font-size:25px; }
.jd-suggest-content { padding:32px 0 70px; }
.jd-suggest-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; margin:0 0 40px; padding:0; }
.jd-suggest-steps li { display:flex; gap:16px; }
.jd-suggest-steps li > span { flex-shrink:0; display:grid; place-items:center; height:40px; width:40px; color:#4d841f; background:#e7f1de; border-radius:12px; font-weight:800; }
.jd-suggest-steps h2 { font-size:18px; margin:0 0 8px; }
.jd-suggest-steps p { color:#526459; font-size:14px; line-height:1.7; margin:0; }
.jd-suggest-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:28px; }
.jd-suggest-form-card > h2 { font-size:30px; }
.jd-suggest-sidebar { display:grid; gap:20px; min-width:0; }
.jd-suggest-sidebar h2 { font-size:23px; }
.jd-suggest-owner { background:#edf5e6; }
.jd-suggest-sidebar ul { margin:0; padding-left:18px; color:#526459; font-size:15px; line-height:1.8; }
.jd-suggest-sidebar li + li { margin-top:12px; }
.jd-suggest-sidebar .jd-button { font-size:14px; padding:12px; white-space:normal; }
.jd-suggest-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.jd-suggest-field { min-width:0; display:grid; align-content:start; gap:8px; }
.jd-info .jd-suggest-field label { font-size:14px; font-weight:800; color:#284a3a; }
.jd-suggest-field label span,.jd-suggest-details summary span { font-weight:400; color:#617268; font-size:12px; }
.jd-suggest-field :is(input,textarea) { width:100%; min-width:0; padding:13px; border:1px solid #cbd8c4; border-radius:10px; background:#fafcf8; color:#153e30; font:inherit; }
.jd-suggest-field textarea { resize:vertical; }
.jd-suggest-field [aria-invalid=true] { border-color:#b34428; }
.jd-suggest-field [data-suggest-error] { color:#9b391d; font-size:13px; line-height:1.5; }
.jd-suggest-details { margin-top:24px; padding:20px 0; border-block:1px solid #e2e9dd; }
.jd-suggest-details summary { cursor:pointer; font-weight:800; line-height:1.6; }
.jd-suggest-details > p { margin:16px 0; font-size:14px; }
.jd-suggest-note { margin:24px 0 0; }
.jd-suggest .jd-suggest-privacy { font-size:13px; line-height:1.7; margin:24px 0 18px; }
.jd-suggest-privacy a { color:#427c16; text-decoration:underline; }
.jd-suggest .jd-button:disabled { opacity:.65; cursor:wait; }
.jd-suggest-feedback { padding:20px; border:1px solid #c5ddae; border-radius:14px; background:#eef7e6; color:#224b1d; line-height:1.75; margin:20px 0; }
.jd-suggest-feedback.is-error { border-color:#e4b5a7; background:#fff3ed; color:#8a351c; }
.jd-suggest-faq { padding-top:48px; max-width:850px; }
.jd-suggest-faq details { padding:20px 0; border-bottom:1px solid #dce7d4; }
.jd-suggest-faq summary { cursor:pointer; font-weight:800; line-height:1.6; }
.jd-suggest-faq details p { color:#526459; line-height:1.8; }
#restaurant-tipp { scroll-margin-top:24px; }
@media(max-width:900px) { .jd-suggest-hero-grid { gap:28px; } .jd-suggest-layout { grid-template-columns:minmax(0,1fr) 250px; gap:20px; } .jd-suggest-steps { gap:18px; } }
@media(max-width:700px) { .jd-suggest-hero-grid,.jd-suggest-steps,.jd-suggest-layout,.jd-suggest-fields { grid-template-columns:minmax(0,1fr); } .jd-suggest-hero-card { padding:24px; } .jd-suggest-content { padding-top:26px; } .jd-suggest-steps { margin-bottom:28px; gap:20px; } .jd-suggest-form-card > h2 { font-size:26px; } }
