.a8-page-disclosure{margin:12px 0 0;color:#58635c;font-size:.78rem;line-height:1.6}
.a8-preparation{margin:24px 0;border:1px solid #ced7ce;border-radius:12px;background:#f6f8f3;color:#25392d}
.a8-preparation details{margin:0}
.a8-preparation summary{position:relative;padding:20px 58px 20px 24px;cursor:pointer;list-style:none}
.a8-preparation summary::-webkit-details-marker{display:none}
.a8-preparation summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:400}
.a8-preparation details[open]>summary::after{content:'−'}
.a8-preparation summary:focus-visible{outline:3px solid #678d75;outline-offset:4px;border-radius:10px}
.a8-preparation__label{display:block;margin-bottom:5px;font-size:.75rem;letter-spacing:.03em}
.a8-preparation__title{display:block;font-size:1.12rem;font-weight:700;line-height:1.6}
.a8-preparation__body{padding:0 24px 24px;font-size:.94rem;line-height:1.9}
.a8-preparation__body>p{max-width:72ch;margin:0 0 20px}
.a8-preparation__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 0;margin:0 0 20px;border-block:1px solid #dbe2d8;list-style:none;counter-reset:prep}
.a8-preparation__steps li{counter-increment:prep;min-width:0}
.a8-preparation__steps h3{margin:0 0 8px;font-size:.95rem;line-height:1.7}
.a8-preparation__steps h3::before{content:counter(prep,decimal-leading-zero);display:block;color:#728476;font-size:.75rem;letter-spacing:.06em}
.a8-preparation__steps p{margin:0;font-size:.87rem;line-height:1.9}
.a8-preparation__link{display:inline-flex;align-items:center;min-height:46px;padding:8px 16px;border:1px solid #55725c;border-radius:6px;background:#fff;color:#25472f;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.a8-preparation__link:hover{background:#edf2e9}
.a8-preparation__body .a8-preparation__note{margin:16px 0 0;color:#5a685e;font-size:.75rem;line-height:1.8}
@media(max-width:640px){.a8-preparation summary{padding:17px 46px 17px 18px}.a8-preparation summary::after{right:17px}.a8-preparation__title{font-size:1rem}.a8-preparation__body{padding:0 18px 20px}.a8-preparation__steps{grid-template-columns:1fr;gap:18px}.a8-preparation__steps h3::before{display:inline;margin-right:8px}.a8-preparation__link{font-size:.9rem}}
