:root {
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --blue: #0071e3;
  --line: rgba(29, 29, 31, .12);
  color: var(--ink);
  font: 16px/1.55 "SF Pro SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { min-width: 320px; }
body {
  min-height: 100vh;
  margin: 0;
  background: radial-gradient(circle at 80% 30%, rgba(0, 113, 227, .09), transparent 36%), radial-gradient(circle at 10% 82%, rgba(0, 113, 227, .04), transparent 30%), #fbfbfd;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(0, 113, 227, .7); outline-offset: 3px; }
.feedback-header { height: 64px; border-bottom: 1px solid rgba(29, 29, 31, .08); background: rgba(251, 251, 253, .86); }
.feedback-header-inner { display: flex; width: min(1180px, calc(100% - 48px)); height: 100%; align-items: center; margin: auto; }
.feedback-brand img { display: block; width: 105px; height: auto; }
.feedback-header-divider { width: 1px; height: 18px; margin: 0 20px; background: var(--line); }
.feedback-header-name { color: var(--muted); font-size: 13px; font-weight: 600; }
.feedback-back { margin-left: auto; color: var(--muted); font-size: 13px; }
.feedback-back span, .feedback-eyebrow, .feedback-guide li span { color: var(--blue); }
.feedback-back:hover, .feedback-public-note a:hover, .feedback-card-footer a:hover { color: var(--blue); }
.feedback-layout { display: grid; width: min(1180px, calc(100% - 48px)); min-height: calc(100svh - 64px); grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr); align-items: center; gap: clamp(40px, 6vw, 100px); margin: auto; padding: 58px 0 80px; }
.feedback-intro { max-width: 560px; }
.feedback-eyebrow { margin: 0 0 26px; font-size: 13px; font-weight: 750; letter-spacing: .15em; }
.feedback-intro h1 { margin: 0; font-size: clamp(3.4rem, 6vw, 6.6rem); font-weight: 700; letter-spacing: -.07em; line-height: 1.12; }
.feedback-intro h1 span { color: var(--blue); }
.feedback-lead { max-width: 510px; margin: 28px 0 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 22px); line-height: 1.8; }
.feedback-guide { margin-top: 50px; }
.feedback-guide h2 { margin: 0 0 16px; font-size: 15px; }
.feedback-guide ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; color: #505764; font-size: 14px; }
.feedback-guide li span { margin-right: 12px; font-size: 12px; font-weight: 750; letter-spacing: .05em; }
.feedback-public-note { margin: 42px 0 0; color: var(--muted); font-size: 14px; }
.feedback-public-note a { margin-left: 5px; color: var(--blue); font-weight: 650; }
.feedback-card { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 54px); border: 1px solid rgba(0, 113, 227, .13); border-radius: 38px; background: #fff; box-shadow: 0 28px 76px rgba(28, 60, 100, .11); }
.feedback-card-topline { position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--blue), #b3d9ff); }
.feedback-card-heading { display: flex; align-items: center; justify-content: space-between; }
.feedback-card-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; color: var(--blue); background: #eaf4ff; font-size: 27px; }
.feedback-private-badge { padding: 7px 12px; border: 1px solid #d0e5ff; border-radius: 999px; color: var(--blue); background: #f2f8ff; font-size: 12px; font-weight: 700; }
.feedback-card h2 { margin: 30px 0 6px; font-size: clamp(2rem, 3vw, 2.7rem); letter-spacing: -.05em; }
.feedback-card-lead { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
.feedback-field { display: grid; gap: 9px; margin-top: 20px; color: #242b34; font-size: 14px; font-weight: 650; }
.feedback-field > span { display: flex; justify-content: space-between; gap: 10px; }
.feedback-field small, .feedback-field em { color: #888e98; font-size: 12px; font-style: normal; font-weight: 400; }
.feedback-field input, .feedback-field select, .feedback-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #d7e0eb; border-radius: 13px; color: var(--ink); background: #fcfdff; font-size: 14px; font-weight: 400; transition: border-color 150ms, box-shadow 150ms; }
.feedback-field textarea { min-height: 168px; resize: vertical; line-height: 1.7; }
.feedback-field input:focus, .feedback-field select:focus, .feedback-field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0, 113, 227, .13); }
.feedback-field input:disabled { color: #959da8; background: #f4f6f9; }
.feedback-field ::placeholder { color: #9aa2ac; }
.feedback-contact-row { display: grid; grid-template-columns: minmax(130px, .72fr) minmax(0, 1.28fr); gap: 14px; }
.feedback-verification { min-height: 100px; margin-top: 28px; }
.feedback-verification [data-feedback-turnstile] { max-width: 100%; overflow-x: auto; }
.feedback-verification p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.feedback-verification button { margin-top: 6px; padding: 0; border: 0; color: var(--blue); background: none; font-size: 13px; }
.feedback-status { margin: 0; color: #a23b35; font-size: 13px; }
.feedback-status:empty { display: none; }
.feedback-card-footer { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.feedback-card-footer p { max-width: 270px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.feedback-card-footer a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.feedback-submit { display: inline-flex; min-width: 142px; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px; border: 0; border-radius: 999px; color: white; background: var(--blue); font-size: 14px; font-weight: 650; }
.feedback-submit:hover:not(:disabled) { background: #0063c7; }
.feedback-submit:disabled { cursor: not-allowed; opacity: .45; }
.feedback-success { padding: 30px 0; text-align: center; }
.feedback-success-icon { display: grid; width: 70px; height: 70px; place-items: center; margin: 0 auto; border-radius: 50%; color: #147643; background: #eaf8ef; font-size: 32px; }
.feedback-success p { color: var(--muted); }
.feedback-success strong { display: block; margin: 24px 0; color: var(--blue); font-size: 20px; letter-spacing: .08em; }
.feedback-success a { color: var(--blue); font-weight: 650; }
.privacy-layout { width: min(760px, calc(100% - 48px)); margin: 0 auto; padding: 70px 0 100px; }
.privacy-layout h1 { margin: 0 0 18px; font-size: clamp(2.5rem, 5vw, 4.3rem); letter-spacing: -.06em; }
.privacy-lead { margin: 0 0 38px; color: #4c5867; font-size: 18px; line-height: 1.85; }
.privacy-layout section { padding: 24px 0; border-top: 1px solid var(--line); }
.privacy-layout section h2 { margin: 0 0 10px; font-size: 20px; }
.privacy-layout section p { margin: 0; color: #555d68; font-size: 15px; line-height: 1.85; }
.privacy-layout section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.privacy-actions a { padding: 11px 17px; border: 1px solid #d0e5ff; border-radius: 999px; color: var(--blue); background: #fff; font-size: 14px; font-weight: 650; }
@media (max-width: 880px) { .feedback-layout { max-width: 650px; grid-template-columns: 1fr; gap: 38px; align-items: start; padding-top: 54px; } .feedback-intro h1 { font-size: clamp(3.2rem, 8vw, 5rem); } .feedback-guide { margin-top: 28px; } .feedback-public-note { margin-top: 24px; } }
@media (max-width: 550px) { .feedback-header-inner, .feedback-layout, .privacy-layout { width: calc(100% - 32px); } .feedback-header-divider, .feedback-header-name { display: none; } .feedback-layout { gap: 28px; padding-top: 40px; } .feedback-intro h1 { font-size: clamp(2.8rem, 11vw, 4rem); } .feedback-lead { margin-top: 18px; font-size: 16px; } .feedback-card { padding: 27px 21px; border-radius: 26px; } .feedback-contact-row { grid-template-columns: 1fr; gap: 0; } .feedback-card-footer { flex-direction: column; align-items: stretch; } .feedback-card-footer p { max-width: none; } .feedback-submit { justify-content: center; } .privacy-layout { padding-top: 44px; } .privacy-lead { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
