:root { color-scheme: dark; font-family: Arial, sans-serif; color: #f3ecdd; background: #071317; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 20% 0, #24434270, transparent 70%); min-height: 100dvh; }
a { color: #e7bd7e; text-decoration: none; }
.feedback-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px max(20px, 5vw); border-bottom: 1px solid #bb9e6333; }
.feedback-brand { font: 28px Georgia, serif; white-space: nowrap; color: #f3ecdd; }
.feedback-brand span { color: #e7bd7e; }
.feedback-header nav { display: flex; gap: 22px; align-items: center; font-size: 13px; }
main { max-width: 700px; padding: 32px 20px 64px; margin: auto; }
.feedback-card { padding: clamp(20px, 5vw, 40px); background: #112326; border: 1px solid #bb9e6344; border-radius: 16px; }
.feedback-eyebrow { font-size: 11px; letter-spacing: 2px; color: #e7bd7e; }
h1 { font: 36px/1.15 Georgia, serif; margin: 14px 0 18px; }
p { color: #bbcdc3; font-size: 15px; line-height: 1.7; }
fieldset { margin: 28px 0 24px; padding: 0; border: 0; }
legend { margin-bottom: 12px; font-size: 15px; font-weight: 600; }
fieldset label { display: inline-flex; align-items: center; gap: 7px; margin: 0 18px 10px 0; font-size: 15px; min-height: 36px; }
input[type=radio] { accent-color: #e7bd7e; width: 18px; height: 18px; }
.feedback-field { display: block; font-size: 15px; margin-top: 22px; line-height: 1.5; }
.feedback-field span { color: #b5c8bd; }
textarea, input[type=email] { display: block; width: 100%; margin-top: 10px; background: #071317; border: 1px solid #b5a17a88; border-radius: 8px; color: #f3ecdd; padding: 12px; font: 16px/1.6 Arial, sans-serif; }
textarea { resize: vertical; min-height: 150px; }
textarea::placeholder { color: #95ada2; }
:focus-visible { outline: 2px solid #e7bd7e; outline-offset: 4px; }
.feedback-primary { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 48px; border: 0; padding: 14px 22px; border-radius: 8px; background: #e7bd7e; color: #172222; font-size: 15px; font-weight: 700; cursor: pointer; }
.feedback-help, .feedback-source { font-size: 12px; line-height: 1.7; color: #a6bdb0; }
.feedback-source, .feedback-reference { overflow-wrap: anywhere; }
.feedback-source { margin: 24px 0 16px; }
.feedback-error { border: 1px solid #e5af84; border-radius: 8px; padding: 14px; background: #68472e44; color: #ffe3ce; font-size: 14px; line-height: 1.6; }
.feedback-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.feedback-again { display: block; margin-top: 24px; font-size: 14px; }
.feedback-reference { font-size: 12px; margin-bottom: 28px; }
@media(max-width:600px) { .feedback-header { flex-wrap: wrap; gap: 16px; padding: 18px 20px; } .feedback-brand { font-size: 25px; } .feedback-header nav { width: 100%; gap: 18px; justify-content: space-between; font-size: 12px; } h1 { font-size: 30px; } main { padding-top: 20px; } }

.site-menu { position: relative; font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 0; color: #f3ecdd; }
.site-menu summary { display: flex; align-items: center; justify-content: center; width: 30px; min-height: 36px; cursor: pointer; list-style: none; font-size: 16px; letter-spacing: 1px; border-radius: 6px; color: #e7bd7e; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu[open] summary { background: #e7bd7e22; }
.site-menu summary:focus-visible, .site-menu-panel a:focus-visible { outline: 2px solid #e7bd7e; outline-offset: 3px; }
.site-menu-panel { position: absolute; z-index: 100; right: 0; top: calc(100% + 8px); width: min(272px, calc(100vw - 32px)); padding: 8px; background: #142a2d; border: 1px solid #b7986266; border-radius: 10px; box-shadow: 0 12px 36px #0008; }
.site-menu-panel a { display: block; padding: 14px 12px; color: #f3e2c1; font-size: 13px; line-height: 1.5; white-space: normal; text-decoration: none; }
.site-menu-panel a:hover { background: #e7bd7e14; border-radius: 6px; }
.site-menu-panel .site-menu-atlas { display: none; }
@media(max-width:600px) {
  .site-menu-panel { width: min(200px, calc(100vw - 32px)); }
}
@media(max-width:700px) { .site-menu-panel .site-menu-atlas { display: block; } }
