.retractation-page{background:var(--color-cream);min-height:75vh;padding:150px 20px 70px}.retractation-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:780px;color:var(--color-text);margin:auto;padding:clamp(22px,4vw,44px);line-height:1.7}.retractation-card h1{font-family:var(--font-serif);margin-bottom:24px;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.2}.retractation-card p{margin-bottom:18px}.retractation-card label{margin:18px 0 8px;font-weight:600;display:block}.retractation-card input,.retractation-card select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:8px;margin-top:6px;padding:12px;display:block}.retractation-card input:focus,.retractation-card select:focus,.retractation-card button:focus-visible{outline:3px solid var(--color-gold-dark);outline-offset:3px}.retractation-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.retractation-note{color:var(--color-text-light);margin-top:20px;font-size:.88rem}.retractation-step{color:var(--color-gold-dark);font-weight:600}.retractation-summary{background:var(--color-cream);grid-template-columns:150px minmax(0,1fr);gap:9px 16px;padding:20px;display:grid}.retractation-summary dt{font-weight:700}.retractation-summary dd{overflow-wrap:anywhere;margin:0}.retractation-declaration{border-left:4px solid var(--color-gold);background:var(--color-cream);padding:20px}.retractation-actions{flex-wrap:wrap;gap:12px;display:flex}.retractation-reference{overflow-wrap:anywhere}.retractation-recu{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-cream);margin:22px 0;padding:18px;font-size:.9rem}.retractation-error{color:#a62924;border:1px solid;margin-top:16px;padding:14px}.retractation-card .retractation-pot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.retractation-card .btn{white-space:normal;text-align:center;max-width:100%}@media (width<=520px){.retractation-grid,.retractation-summary{grid-template-columns:1fr}.retractation-summary dt{margin-top:8px}.retractation-actions{flex-direction:column}.retractation-page{padding-inline:12px}}
