.evaluation-page{padding:170px var(--gutter) 64px;background:var(--white)}
.evaluation-heading{max-width:880px;margin:0 auto 32px}.evaluation-heading h1{font-family:var(--serif);font-size:clamp(32px,3.5vw,50px);line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}.evaluation-heading p{color:var(--navy-soft);line-height:1.8}
.evaluation-card{max-width:880px;margin:auto;padding:36px;background:color-mix(in srgb,var(--royal) 4%,white);border:1px solid var(--line);border-radius:16px;scroll-margin-top:140px}
.evaluation-note,.evaluation-hint{font-size:12px;color:var(--navy-soft)}.evaluation-hint{margin:10px 0 0}.evaluation-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.evaluation-form legend{font-size:22px;font-weight:500;color:var(--navy);margin-bottom:20px;padding:0}
.evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.evaluation-wide{grid-column:1/-1}.evaluation-form label{font-size:13px;display:block;min-width:0}
.evaluation-grid input,.evaluation-grid select,.evaluation-grid textarea{width:100%;min-width:0;display:block;margin-top:8px;min-height:46px;padding:12px;border:1px solid #c8ccd6;border-radius:6px;background:var(--white);color:var(--navy);font:inherit}.evaluation-grid textarea{resize:vertical}
.evaluation-form .evaluation-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin-bottom:24px}.evaluation-consent input{margin:4px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--royal)}.evaluation-consent a{text-decoration:underline}
.evaluation-form .button{width:100%;justify-content:center;text-align:center;white-space:normal;font-size:12px}.evaluation-form .button:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.evaluation-page{padding-top:125px;padding-bottom:44px}.evaluation-card{padding:22px}.evaluation-grid{grid-template-columns:1fr;gap:18px}.evaluation-heading h1{font-size:32px}.evaluation-form legend{font-size:20px}.evaluation-form .button{font-size:11px;padding:18px 14px}}
