.dsm-return{max-width:900px;margin:0 auto;color:#374151;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.dsm-return h2{color:#166534;font-size:28px;line-height:1.3;margin:0 0 12px}
.dsm-return h3{color:#166534;font-size:21px;line-height:1.4;margin:0 0 12px}
.dsm-return a{color:#2f855a;font-weight:bold}
.dsm-return__eyebrow{display:inline-block;background:#e8f5e9;color:#166534;font-size:13px;font-weight:bold;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.dsm-return__hero{background:#f3faf2;border:1px solid #d8ead4;border-radius:16px;padding:28px;margin-bottom:24px}
.dsm-return__form-box{background:#fff;border:2px solid #2f855a;border-radius:16px;padding:24px;margin-bottom:28px}
.dsm-return__form{margin:16px 0}
.dsm-return__note{font-size:14px;color:#6b7280;margin:0}
.dsm-return__section{margin-bottom:28px}
.dsm-return__section>h3,.dsm-return__address>h3{border-left:5px solid #2f855a;padding-left:12px}
.dsm-return__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.dsm-return__step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}
.dsm-return__step strong{color:#111827}
.dsm-return__step span:last-child{font-size:15px}
.dsm-return__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#2f855a;color:#fff;font-weight:bold}
.dsm-return__address{background:#f3faf2;border:1px solid #d8ead4;border-left:6px solid #2f855a;border-radius:16px;padding:20px 24px;margin-bottom:24px}
.dsm-return__address>h3{border-left:0;padding-left:0}
.dsm-return__address-lines{font-size:17px;color:#111827}
.dsm-return__warning{background:#fff7ed;border:1px solid #fed7aa;border-left:6px solid #f97316;border-radius:16px;padding:18px 22px;margin-bottom:28px}
.dsm-return__warning h3{color:#9a3412;font-size:18px}
.dsm-return__warning p{color:#7c2d12;margin:0}
.dsm-return__tip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:18px 22px;margin-bottom:28px}
.dsm-return__tip p{margin:0}
.dsm-return__faq{background:#f3faf2;border:1px solid #d8ead4;border-radius:16px;padding:24px}
.dsm-return__faq details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin-top:10px}
.dsm-return__faq summary{cursor:pointer;font-weight:bold;color:#111827}
.dsm-return__faq details p{margin:10px 0 0}
@media (max-width:600px){.dsm-return__hero,.dsm-return__form-box,.dsm-return__faq{padding:18px}.dsm-return h2{font-size:23px}}