.hero{background:#eef3e7;color:var(--ink);min-height:auto;padding:130px 0 64px!important}
.hero::after{display:none}
.volunteer-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:56px;align-items:center}
.hero-content{padding:0;max-width:none}
.hero .kicker{color:var(--canopy)}
.hero p{color:#405442;font-size:1.08rem;max-width:640px}
.hero h1{font-size:clamp(2.3rem,4.5vw,3.8rem)}
.hero-content>*{opacity:1;transform:none;animation:none}
.volunteer-secondary{border-color:var(--line);background:white;color:var(--canopy)}
.volunteer-start{border:1px solid #d8e0d2;border-radius:24px;background:#fffdf6;padding:32px;box-shadow:0 16px 42px #28412b0b}
.volunteer-start h2{font-size:1.6rem;margin-bottom:22px}
.volunteer-start ol{padding-left:24px}
.volunteer-start li{padding:10px 0 10px 8px}
.volunteer-start li::marker{color:var(--canopy);font-weight:700}
.volunteer-start p{border-top:1px solid var(--line);padding-top:18px;font-size:.95rem}
.volunteer-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.volunteer-price{padding:28px;border:1px solid var(--line);border-radius:20px;background:white}
.volunteer-price:first-child{border-top:4px solid var(--leaf)}
.volunteer-price:nth-child(2){border-top:4px solid var(--sun)}
.volunteer-price:last-child{border-top:4px solid var(--canopy)}
.volunteer-price h3{font-size:1.4rem}
.volunteer-price .amount{font:700 2.8rem var(--serif);margin:22px 0;color:var(--canopy)}
.volunteer-price .amount small{display:block;font:400 .95rem var(--sans);margin-top:6px;color:#55664f}
.volunteer-price .btn{font-size:.95rem}
.volunteer-price-note{max-width:820px;margin-top:22px;color:#55664f}
.volunteer-schedule-note{border-left:3px solid var(--sun);padding:12px 16px;background:white;border-radius:0 12px 12px 0}
.timeline{background:white;border:1px solid var(--line);border-radius:20px;padding:28px 26px 10px 60px;width:100%}
.timeline::before{left:36px;top:36px;bottom:30px}
.tl-item{padding-bottom:18px}
.info-box{border-radius:20px}
.chip[data-i18n="c6"]{background:#dcefcf;border-color:#9abd88}
section[id]{scroll-margin-top:100px}
@media(max-width:900px){.volunteer-hero-layout{grid-template-columns:1fr;gap:28px}.volunteer-start{padding:24px}.volunteer-prices{grid-template-columns:1fr}.hero{padding-top:120px!important}.volunteer-price .amount small{display:inline}.volunteer-price .amount{font-size:2.3rem}.volunteer-price{padding:24px}.hero .btn-row .btn{font-size:.95rem}}

.volunteer-leisure{background:#eef3e7}.volunteer-leisure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.volunteer-leisure-grid article{background:white;border:1px solid #d8e0d2;border-radius:18px;padding:24px}.volunteer-leisure-grid h3{font-size:1.2rem;margin-bottom:12px}.volunteer-leisure-grid p{font-size:.95rem;color:#55664f}
@media(max-width:900px){.volunteer-leisure-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.volunteer-leisure-grid{grid-template-columns:1fr}}

.volunteer-food-section{padding:40px 0}.volunteer-food-donation{background:#eef3e7;border:1px solid #d8e0d2;border-radius:18px;padding:26px}.volunteer-food-donation strong{font-family:var(--serif);font-size:1.5rem}.volunteer-food-donation p{margin:12px 0;color:#55664f}.volunteer-food-donation a{color:#234c35;font-weight:700}
