/* V23: a quiet, readable invitation and one-message feedback flow. */
.footer-feedback{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center;width:min(1460px,calc(100% - 80px));margin:48px auto 0;padding:40px;border:2px solid #9bafba;border-radius:24px;background:#f0f6f6;color:#14283f;text-align:left;box-sizing:border-box}.footer-feedback>*{min-width:0}.footer-feedback .feedback-kicker,.feedback-kicker{font-weight:800;letter-spacing:.04em;color:#245b59;margin:0 0 14px;font-size:.84rem!important}.footer-feedback h2{font-size:1.45rem;line-height:1.5;margin:0 0 22px;letter-spacing:-.03em;color:#14283f}.site-footer .footer-feedback p,.footer-feedback p{font-size:1rem!important;line-height:1.85!important;margin:0 0 22px}.footer-feedback p:last-child{margin-bottom:0}.feedback-invitation{padding-left:36px;border-left:2px solid #9bafba}.feedback-invitation>strong{display:block;font-size:1.12rem;line-height:1.6;color:#14283f;margin-bottom:22px}.feedback-invitation a,.feedback-start{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:60px;padding:18px 24px;line-height:1.6;background:#173f71;color:#fff;font-weight:800;text-decoration:none;border-radius:12px;box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}.feedback-invitation a{margin-bottom:22px;width:100%}.feedback-start{background:#fff;color:#173f71;border:2px solid #173f71;margin-top:18px}.feedback-hero h1{font-size:2.5rem;line-height:1.3}.request-kinds{display:grid;gap:16px}.request-kinds button{display:flex;gap:18px;align-items:flex-start;width:100%;padding:24px;border:2px solid #71869e;border-radius:16px;background:#fff;color:#14283f;text-align:left;font:inherit;box-sizing:border-box;white-space:normal;min-width:0}.request-kinds button>span:last-child{min-width:0}.request-kinds strong{display:block;font-size:1.12rem;line-height:1.6;color:#173f71}.request-kinds .kind-description{display:block;font-size:1rem;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}.request-kinds button[aria-pressed=true]{border:3px solid #173f71;padding:23px;background:#edf4ff}.kind-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;border:2px solid #71869e;border-radius:50%;margin-top:.35em;box-sizing:border-box}.request-kinds button[aria-pressed=true] .kind-check{background:#173f71;border-color:#173f71}.request-kinds button[aria-pressed=true] .kind-check:after{content:'✓';font-size:.75em;color:#fff;font-weight:900}.request-field>label>#request-title-label,.request-field>label>#request-detail-label{display:inline;font-size:inherit;font-weight:inherit;margin:0}.request-options{margin-top:36px;padding:24px;border:2px solid #a6b7c8;border-radius:16px;background:#f5f8fc;min-width:0}.request-options summary{font-weight:800;color:#173f71;line-height:1.7;cursor:pointer;min-height:56px;overflow-wrap:anywhere}.request-options[open] summary{margin-bottom:24px}.request-options .request-topic-fieldset{margin:32px 0 0!important;padding-top:32px!important;border-top:2px solid #d2dae3!important}.request-options .request-topic-fieldset legend{padding:0;float:left;width:100%}.request-options .request-topics{clear:both}.request-field[hidden]{display:none!important}.request-local-note{font-size:1rem!important;line-height:1.85;margin-top:28px;color:#354b62}.request-field #request-private{padding:20px;background:#fff4e7;color:#6f2b08;border-left:5px solid #a84a12;margin-top:22px}.request-field #request-page-note{font-size:1rem}.request-expect .feedback-kicker{padding:0;border:0;margin:0 0 20px}.request-expect h2{line-height:1.6}#guide-request-form{scroll-margin-top:24px}.high-contrast .request-kinds button[aria-pressed=true]{border-width:5px;padding:21px}.high-contrast .request-kinds button[aria-pressed=true] .kind-check,.high-contrast .request-kinds button[aria-pressed=true] .kind-check:after{background:#111!important;color:#fff!important}.high-contrast .feedback-invitation a{background:#111!important;color:#fff!important}.footer-feedback a:hover,.feedback-start:hover,.request-kinds button:hover{outline:2px solid #173f71;outline-offset:2px}@media(max-width:1050px){.footer-feedback{grid-template-columns:1fr;gap:28px}.feedback-invitation{border-left:0;border-top:2px solid #9bafba;padding:28px 0 0}}@media(max-width:760px){.footer-feedback{width:calc(100% - 36px);padding:28px 22px;margin-top:36px;gap:26px}.footer-feedback h2{font-size:1.3rem}.feedback-invitation{padding-top:24px}.feedback-invitation a,.feedback-start{padding:18px 16px}.feedback-hero h1{font-size:1.9rem}.request-kinds button{gap:14px;padding:20px 16px}.request-kinds button[aria-pressed=true]{padding:19px 15px}.request-kinds strong{font-size:1.1rem}.request-options{padding:22px 16px}.request-options summary{font-size:1.05rem}.high-contrast .request-kinds button[aria-pressed=true]{padding:17px 13px}}

.feedback-invitation a::after{content:'→';flex-shrink:0}.feedback-start::after{content:'↓';flex-shrink:0}
