.suggestion-hero{background:linear-gradient(90deg,rgba(20,16,13,.91),rgba(20,16,13,.48)),url('/assets/images/hero-cinema.webp') center/cover no-repeat;color:#fff;padding:100px 0 76px}.suggestion-hero-inner{max-width:780px}.suggestion-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(46px,6vw,76px);line-height:1.04;letter-spacing:-.025em;margin:12px 0 18px}.suggestion-hero p{font-size:18px;color:#eee4db;max-width:680px}.suggestion-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.suggestion-copy-card,.suggestion-form-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px}.suggestion-copy-card{position:sticky;top:100px}.suggestion-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--dark);color:#fff;font-weight:850}.suggestion-copy-card h2{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:18px 0 10px}.suggestion-copy-card p{color:var(--muted);font-size:14px}.suggestion-steps{display:grid;gap:9px;margin-top:25px}.suggestion-steps span{padding:11px 13px;border-radius:12px;background:var(--soft);font-size:12px;font-weight:750}.suggestion-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.suggestion-field{display:flex;flex-direction:column;gap:6px}.suggestion-field.full,.suggestion-submit,.suggestion-privacy{grid-column:1/-1}.suggestion-field label{font-size:12px;font-weight:800}.suggestion-field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;color:var(--ink);outline:none}.suggestion-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(154,99,55,.09)}.suggestion-counter{display:grid;grid-template-columns:48px 1fr 48px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.suggestion-counter button{border:0;background:#efe1d3;color:#80502c;font-size:23px;font-weight:700;cursor:pointer}.suggestion-counter button:hover{background:var(--accent);color:#fff}.suggestion-counter button:disabled{opacity:.45;cursor:not-allowed}.suggestion-counter input{border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;text-align:center;font-weight:850;appearance:textfield;-moz-appearance:textfield}.suggestion-counter input::-webkit-outer-spin-button,.suggestion-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.suggestion-submit{width:100%;margin-top:4px}.suggestion-privacy{color:var(--muted);font-size:10px;line-height:1.5}.suggestion-alert{grid-column:1/-1;margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:12px}.suggestion-alert.error{background:#f8e8e6;color:#8e3d38}.suggestion-alert.success{background:#e7f4eb;color:#2e704b}.suggestion-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.suggestion-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.suggestion-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,13,.62);backdrop-filter:blur(4px)}.suggestion-modal-card{position:relative;z-index:1;width:min(460px,100%);background:#fffaf4;border:1px solid var(--line);border-radius:24px;padding:34px;text-align:center;box-shadow:0 28px 90px rgba(20,16,13,.3)}.suggestion-modal-close{position:absolute;right:13px;top:12px;border:0;width:38px;height:38px;border-radius:50%;background:#eee2d5;color:#3f332a;font-size:25px;cursor:pointer}.suggestion-modal-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e3f4e9;color:#237144;font-size:30px;font-weight:900}.suggestion-modal-card>span{font-size:10px;letter-spacing:.15em;color:#237144;font-weight:900}.suggestion-modal-card h2{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:4px 0 8px}.suggestion-modal-card p{color:var(--muted);font-size:14px}.suggestion-modal-card .btn{margin-top:12px;min-width:140px}@media(max-width:820px){.suggestion-layout{grid-template-columns:1fr}.suggestion-copy-card{position:static}.suggestion-form{grid-template-columns:1fr}.suggestion-field.full,.suggestion-submit,.suggestion-privacy{grid-column:auto}}@media(max-width:680px){.suggestion-hero{padding:76px 0 56px}.suggestion-hero h1{font-size:48px}.suggestion-hero p{font-size:16px}.suggestion-copy-card,.suggestion-form-card{padding:20px;border-radius:18px}.suggestion-copy-card h2{font-size:32px}}
