.volunteer-page{background:#f5f8f5;padding:3.5rem 0 5rem;color:#20352a;min-height:65vh}
.volunteer-container{max-width:1180px}
.volunteer-intro{max-width:850px;margin-bottom:2.5rem}
.volunteer-eyebrow{display:block;color:#397c51;font-weight:800;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.volunteer-intro h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin-bottom:1.1rem;color:#123d29}
.volunteer-intro p{font-size:1.15rem;color:#56685c;line-height:1.75}
.volunteer-layout{display:grid;grid-template-columns:.92fr 1.15fr;gap:2rem;align-items:start}
.volunteer-truth{background:#113e29;color:#fff;padding:2rem;border-radius:20px}
.volunteer-truth .volunteer-eyebrow{color:#c5e6ad}
.volunteer-truth h2{font-size:1.85rem;line-height:1.22;font-weight:750;letter-spacing:-.03em;margin:0 0 1.3rem}
.volunteer-truth p{line-height:1.8;color:#edf4ed}
.volunteer-truth h3{font-size:1.18rem;line-height:1.4;font-weight:750;margin:1.7rem 0 .8rem;color:#d7eec4}
.volunteer-truth strong{color:#fff}
.volunteer-info{padding:2rem .3rem}
.volunteer-info h2{font-size:1.5rem;font-weight:750;margin-bottom:1rem}
.volunteer-info ol{padding-left:1.3rem;line-height:1.75}
.volunteer-info li{padding-left:.3rem;margin:.55rem 0}
.volunteer-info p{line-height:1.75;color:#596c60}
.volunteer-form-panel{background:#fff;border:1px solid #e5ebe6;border-radius:20px;padding:2.25rem;box-shadow:0 16px 35px rgba(11,64,29,.05)}
.volunteer-form-panel h2{font-size:1.8rem;font-weight:750;color:#123e2c;margin-bottom:.6rem}
.volunteer-form-panel .form-label{font-weight:650}
.volunteer-form-panel .form-control,.volunteer-form-panel .form-select{border-radius:10px;padding:.7rem .9rem}
.volunteer-animal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.volunteer-option{display:flex;gap:.7rem;align-items:center;padding:.85rem .95rem;border:1px solid #dde7df;border-radius:11px;cursor:pointer;background:#f9fbf9}
.volunteer-option:has(input:checked){background:#eaf5e9;border-color:#59a269}
.volunteer-option input{accent-color:#16753f;width:1.1rem;height:1.1rem}
.volunteer-option span{font-weight:600}
.volunteer-check{padding:1rem 1.15rem 1rem 2.4rem;border-radius:12px;background:#f5f8f5;border:1px solid #e2eae3;line-height:1.65}
.volunteer-check .form-check-input{margin-left:-1.4rem}
.volunteer-privacy{font-size:.84rem;line-height:1.7;color:#637167}
.volunteer-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.volunteer-success{max-width:780px;padding:2.5rem;background:#fff;border:1px solid #e1e9e1;border-radius:20px;box-shadow:0 15px 40px rgba(11,64,29,.05)}
.volunteer-success h2{color:#14532d;font-weight:750}
.volunteer-success p{line-height:1.75;color:#4e6153}
@media(max-width:900px){.volunteer-layout{grid-template-columns:1fr}.volunteer-info{padding:1.5rem .3rem}}
@media(max-width:575px){.volunteer-page{padding:2rem 0}.volunteer-truth,.volunteer-form-panel{padding:1.5rem}.volunteer-animal-grid{grid-template-columns:1fr}.volunteer-info{padding:1.4rem 0}}
