.idea-form-page{padding-top:var(--header-height);padding-bottom:80px;min-height:calc(100vh - 200px);background-color:var(--bg-white)}.idea-form-card{max-width:600px;margin:0 auto;background-color:var(--bg-white);padding:60px 40px}.idea-form-title{font-size:1.375rem;font-weight:700;text-align:center;margin-bottom:20px}.idea-form-subtitle{font-size:.8125rem;color:var(--text-gray);text-align:center;margin-bottom:40px;line-height:1.8}.idea-form-guideline-link{display:block;margin-top:8px}.idea-form-guideline-link a{color:var(--primary-text);text-decoration:underline}.idea-form-guideline-link a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.idea-form-guideline-link a:hover{opacity:.7}.idea-form .form-group{margin-bottom:20px}.idea-form .form-group label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:6px}.form-hint{font-size:.75rem;color:var(--text-light);margin-bottom:8px}.idea-form .form-group input[type=email],.idea-form .form-group input[type=text]{width:100%;padding:12px 16px;font-size:.875rem;font-family:var(--font-family);border:none;border-bottom:1px solid var(--border-color);border-radius:0;background-color:transparent;transition:border-color .2s ease}.idea-form .form-group input[type=email]:focus,.idea-form .form-group input[type=text]:focus{border-bottom-color:var(--primary-color);box-shadow:none}.idea-form .form-group input[type=email]:focus-visible,.idea-form .form-group input[type=text]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.idea-form .form-group input[type=email]::placeholder,.idea-form .form-group input[type=text]::placeholder{color:var(--text-light)}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:12px 16px;font-size:.875rem;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-white);appearance:none;cursor:pointer;transition:border-color .2s ease}.select-wrapper select:focus-visible{border-color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:-2px}.select-wrapper::after{content:'▼';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-light);pointer-events:none}.idea-textarea{width:100%;padding:16px;font-size:.8125rem;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--idea-textarea-bg);resize:vertical;min-height:160px;line-height:1.8;transition:border-color .2s ease,box-shadow .2s ease}.idea-textarea:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-focus);outline:0}.idea-textarea::placeholder{color:var(--text-light)}[data-theme=dark] .idea-form-card{background-color:var(--card-bg-dark)}[data-theme=dark] .idea-form .form-group input[type=email],[data-theme=dark] .idea-form .form-group input[type=text]{background-color:var(--input-bg);color:var(--text-dark);border-bottom-color:var(--border-color)}[data-theme=dark] .select-wrapper select{background-color:var(--input-bg);color:var(--text-dark);border-color:var(--border-color)}[data-theme=dark] .select-wrapper::after{color:var(--text-muted)}[data-theme=dark] .idea-textarea{background-color:var(--bg-cream)}.btn-idea-submit{width:100%;padding:16px;font-size:.9375rem;font-weight:500;background-color:var(--primary-color);color:var(--text-dark);border:none;border-radius:var(--border-radius-pill);cursor:pointer;transition:all .3s ease;margin-top:20px}.btn-idea-submit:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-primary)}.idea-back-link{text-align:center;margin-top:40px}.idea-back-link .btn-outline{min-width:auto;padding:12px 24px}@media (max-width:768px){.idea-form-card{padding:40px 20px}.idea-form-title{font-size:1.25rem}}@media (max-width:480px){.idea-form-card{padding:24px 16px}}@media print{.idea-form-page{padding-top:0;background:#fff;color:#000}.idea-form-card{padding:0;background:#fff}.idea-form-subtitle,.idea-form-title{color:#000}.idea-form .form-group label{color:#000;font-size:11pt}.idea-textarea{background:#fff;border:1px solid #ccc;font-size:10pt}.btn-idea-submit,.idea-back-link{display:none}}