.feedback-page{max-width:46rem;padding-top:4.5rem;padding-bottom:6rem}.feedback-page h1{font-size:clamp(1.8rem,5vw,2.7rem)}.feedback-title-en{color:var(--ink-60);font-family:var(--serif);font-size:1.05rem;margin-top:.35rem}.feedback-page-form{margin-top:2rem;padding:2rem}.feedback-rating{border:0;margin:0 0 1.5rem;padding:0}.feedback-rating legend{font-weight:700;margin-bottom:.8rem}.feedback-rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.feedback-rating-options label{cursor:pointer}.feedback-rating-options input{position:absolute;opacity:0;pointer-events:none}.feedback-rating-options span{align-items:center;border:1px solid var(--ink-12);display:flex;font-family:var(--serif);font-size:1.1rem;font-weight:700;justify-content:center;min-height:3rem}.feedback-rating-options input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feedback-rating-options input:focus-visible+span{outline:3px solid var(--shu);outline-offset:2px}.feedback-rating-scale{color:var(--ink-60);display:flex;font-size:.72rem;justify-content:space-between;margin-top:.45rem}.feedback-rating-scale span:last-child{text-align:right}.feedback-contact{align-items:flex-start;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin:1.25rem 0}.feedback-contact input{accent-color:var(--shu);height:1.1rem;margin-top:.25rem;width:1.1rem}.feedback-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.feedback-privacy{font-size:.78rem}.feedback-dialog{border:0;border-top:5px solid var(--ink);box-shadow:0 24px 70px rgba(13,30,43,.28);color:var(--ink);margin:auto;max-height:90vh;max-width:39rem;overflow:auto;padding:1.25rem 1.5rem;width:calc(100% - 2rem)}.feedback-dialog:focus{outline:0}.feedback-dialog::backdrop{background:rgba(13,30,43,.58)}.feedback-dialog h2{font-size:clamp(1.2rem,3vw,1.55rem);margin:.25rem 0 .1rem}.feedback-close{align-self:center;background:transparent;border:0;height:2rem;padding:0;position:relative;width:2rem}.feedback-close span::before,.feedback-close span::after{background:var(--ink-60);content:"";height:1.5px;left:50%;position:absolute;top:50%;width:1rem}.feedback-close span::before{transform:translate(-50%,-50%) rotate(45deg)}.feedback-close span::after{transform:translate(-50%,-50%) rotate(-45deg)}.feedback-close:hover{background:rgba(255,255,255,.72)}.feedback-close:hover span::before,.feedback-close:hover span::after{background:var(--ink)}.feedback-close:focus-visible{outline:2px solid var(--shu);outline-offset:1px}.feedback-download-note{align-items:center;background:var(--ink-06);border-left:3px solid var(--shu);display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;margin:0 0 .7rem;padding:.35rem .35rem .35rem .75rem}.feedback-download-note>span{color:var(--shu-deep);font-size:1.1rem}.feedback-download-note p{font-size:.7rem;line-height:1.4;margin:0}.feedback-dialog .eyebrow{font-size:.68rem;margin-bottom:.25rem}.feedback-dialog>p:not(.eyebrow){font-size:.78rem;line-height:1.45;margin-top:.25rem}.feedback-dialog form{border-top:1px solid var(--ink-12);margin-top:.65rem;padding-top:.65rem}.feedback-dialog .feedback-rating{margin-bottom:.65rem}.feedback-dialog .feedback-rating legend{font-size:.76rem;margin-bottom:.35rem}.feedback-dialog .feedback-rating-options{gap:.35rem}.feedback-dialog .feedback-rating-options span{font-size:.8rem;min-height:2rem}.feedback-dialog .feedback-rating-scale{font-size:.6rem;margin-top:.2rem}.feedback-dialog .field{gap:.3rem;margin-bottom:.6rem}.feedback-dialog .field>label{font-size:.72rem}.feedback-dialog .textarea{height:3.25rem;min-height:3.25rem;padding:.45rem .6rem;resize:none}.feedback-dialog .feedback-contact{font-size:.7rem;gap:.5rem;line-height:1.4;margin:.5rem 0}.feedback-dialog .feedback-contact input{height:.95rem;margin-top:.1rem;width:.95rem}.feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.feedback-dialog .btn{font-size:.74rem;padding:.55rem .9rem}.feedback-dialog .feedback-form-status{min-height:0}.feedback-thanks{border-top:1px solid var(--ink-12);margin-top:1rem;padding-top:1rem}.feedback-thanks .btn{margin-top:.7rem}.feedback-sent{max-width:40rem}.feedback-sent .card{border-top:4px solid var(--ink);padding:2.5rem}.feedback-sent .btn{display:inline-block;margin-top:1.5rem}.download-error-head{align-items:center;background:var(--shu-soft);border-left:3px solid var(--shu);display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;margin-bottom:.8rem;padding:.45rem .35rem .45rem .7rem}.download-error-head[hidden]{display:none}.download-error-mark{align-items:center;border:1.5px solid var(--shu);color:var(--shu-deep);display:flex;font-family:var(--serif);font-weight:800;height:1.6rem;justify-content:center;width:1.6rem}.download-error-head h2{font-size:1rem;line-height:1.35;margin:0}.download-error-head h2 span{color:var(--ink-60);font-family:var(--serif);font-size:.78rem;font-weight:500}.download-error-dialog>div>p,.download-error-guidance{font-size:.78rem;line-height:1.45;margin:.3rem 0 0}.private-download-details{border:1px solid var(--ink-12);margin:.75rem 0;padding:.65rem}.private-download-details summary{cursor:pointer;font-size:.78rem;font-weight:700}.private-download-details p,.private-download-options li p{font-size:.72rem;line-height:1.45;margin:.35rem 0}.private-download-options h3{font-size:.84rem;margin:.8rem 0 .35rem}.private-download-options ol{margin:.4rem 0 .75rem;padding-left:1.25rem}.private-download-options li{margin:.55rem 0}.private-download-options li>b,.private-download-options li>span{display:block;font-size:.76rem}.compat-inline{border-left:4px solid;margin-top:.75rem;padding:.75rem}.compat-inline-current{background:var(--ok-soft);border-color:var(--ok)}.compat-inline-caution{--compat-caution:#875E18;--compat-caution-soft:rgba(180,125,28,.11);background:var(--compat-caution-soft);border-color:var(--compat-caution)}.compat-inline-caution .badge{background:rgba(180,125,28,.14);color:var(--compat-caution)}.compat-inline-urgent{background:var(--shu-soft);border-color:var(--shu)}.compat-inline-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.compat-inline h3{font-size:.8rem;margin:0}.compat-inline dl{display:grid;font-size:.7rem;gap:.15rem .7rem;grid-template-columns:auto 1fr;margin:.55rem 0 0}.compat-inline dt{color:var(--ink-60)}.compat-inline dd{margin:0}.download-error-dialog form{margin-top:.75rem}.feedback-preview{min-height:40rem;padding-top:5rem}.feedback-preview progress{width:100%}@media(max-width:560px){.feedback-page-form,.feedback-dialog{padding:1rem}.feedback-dialog{max-height:94vh}.feedback-rating-scale{font-size:.6rem}}