.activity-notice,.feedback-section { width:min(1040px,calc(100% - 40px));margin:0 auto;padding:80px 0;scroll-margin-top:24px; }
.activity-notice h2,.feedback-intro h1 { margin:0 0 22px;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.25; }
.feedback-header { height:78px;background:var(--plum-950); }
.feedback-page main { min-height:calc(100svh - 156px); }
.feedback-page .feedback-section { padding-top:64px;border-top:0; }
.feedback-page .topbar a[aria-current="page"] { color:#f4c68f; }
.feedback-section input,.feedback-section select,.feedback-section textarea { width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffcfd;color:var(--ink); }
.feedback-section textarea { resize:vertical; }
.feedback-section :focus-visible { outline:2px solid #9b5879;outline-offset:3px; }
.feedback-file-info { display:flex;align-items:center;gap:12px;margin:8px 0 24px; }
.feedback-file-info p { min-width:0;overflow-wrap:anywhere;font:.76rem/1.6 ui-sans-serif,system-ui,sans-serif;color:var(--muted); }
.feedback-file-info button { flex-shrink:0;padding:7px 10px;color:#754459;background:#f4e9ef; }
.feedback-home { display:inline-block;margin:20px 12px 0; }
.notice-summary,.feedback-intro>p { color:var(--muted);font-size:.94rem;line-height:1.9; }
.notice-details { margin:28px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.notice-details summary { padding:22px 0;color:#70465d;cursor:pointer;font-size:.93rem;line-height:1.6; }
.notice-body { padding:0 0 24px;color:#675461;font-size:.87rem;line-height:1.95; }
.notice-body h3 { margin:28px 0 12px;color:#512f45;font-size:1rem; }
.notice-body p { margin:12px 0; }
.notice-version { color:#96838e;font-size:.75rem; }
.notice-contact,.feedback-section a,.participation-note a { color:#8a4c67;text-underline-offset:4px; }
.notice-contact { font-size:.88rem; }
.update-notes-entry { display:block; width:fit-content; margin-top:16px; color:#765665; font-size:.9rem; text-decoration:none; text-underline-offset:4px; }
.update-notes-entry:hover { text-decoration:underline; }
.participation-note { margin:12px 0 24px;color:#88737e;font: .76rem/1.8 ui-sans-serif,system-ui,sans-serif; }
.feedback-section { display:grid;grid-template-columns: .85fr 1.15fr;gap:48px;padding-top:40px;border-top:1px solid var(--line); }
.feedback-form-panel { min-width:0;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 50px #35152e08; }
.feedback-section label { display:block;font-size:.86rem;margin-bottom:22px; }
.feedback-section label input,.feedback-section label select,.feedback-section label textarea { display:block;margin-top:8px;font-size:.87rem; }
.feedback-optional { display:block;color:#9a7d8c;font-size:.71rem;line-height:1.6; }
.feedback-section .consent { display:grid;font:.76rem/1.7 ui-sans-serif,system-ui,sans-serif; }
.feedback-section .consent input { width:17px;margin-top:3px; }
.feedback-section button { padding:12px 18px;border:0;border-radius:9px;color:white;background:#754459;font:600 .82rem/1.5 ui-sans-serif,system-ui,sans-serif;cursor:pointer; }
.feedback-section button:disabled { opacity:.5;cursor:wait; }
.feedback-processing { color:#8b7582;font:.73rem/1.8 ui-sans-serif,system-ui,sans-serif; }
.feedback-contact { padding:18px;background:#f7eff2;border-radius:12px;font-size:.83rem!important; }
.feedback-success { padding:8px 0;color:#69455b;font-size:.9rem;line-height:1.8; }
.feedback-success h2 { font-size:1.5rem;font-weight:500; }
#feedback-another { margin-top:16px;color:#754459;background:#f4e9ef; }
.feedback-section .is-error { color:#aa3050; }
footer a { color:#bca4b1;text-decoration:none;letter-spacing:0; }
@media(max-width:720px) {
  .topbar>div { gap:14px; }
  .topbar>div>a.feedback-link { display:inline-flex; }
  .feedback-section { grid-template-columns:1fr;gap:28px; }
  .activity-notice,.feedback-section { padding-top:55px;padding-bottom:55px; }
  .feedback-form-panel { padding:24px; }
}
@media(max-width:400px) { .topbar .brand { font-size:.63rem;letter-spacing:.1em; }.topbar>div { gap:10px; }.topbar .nav-cta { padding:9px 11px; } }
