/* 機器別ガイド。入口の書体と配色を引き継ぐ。 */
.erase-detail .detail-lead{margin-top:20px;line-height:1.9;font-size:17px}
.erase-detail .erase-content p{line-height:1.95}
.erase-detail .erase-section>p:not(.step-label){margin-top:18px}
.detail-toc{padding:28px 0;border-bottom:1px solid #cbd7e3}
.detail-toc>p{font-weight:900;color:#145da6;margin-bottom:12px}
.detail-toc ol{padding-left:24px;display:grid;gap:12px}
.detail-toc a{display:inline-block;padding:4px 0}
.step-label{color:#145da6;font-weight:900;font-size:14px;margin-bottom:8px}
.detail-box{background:#edf6fc;padding:24px;margin:24px 0;border-radius:8px}
.erase-detail h3{font-size:18px;line-height:1.7;margin-bottom:12px}
.detail-steps{padding-left:24px;display:grid;gap:14px;line-height:1.9}
.source-link{font-size:13px;margin-top:16px}
.detail-preparation{margin:26px 0}
.detail-disclosure{border-bottom:1px solid #cbd7e3}
.detail-disclosure summary{font-weight:700;cursor:pointer;padding:20px 0;line-height:1.8}
.detail-disclosure>div{padding:0 0 22px;line-height:1.9}
.detail-disclosure>div>a{display:inline-block;margin-top:12px;font-size:14px}
.version-path{border-left:4px solid #1867c0;padding:4px 0 4px 20px;margin:28px 0}
.version-path p+p{margin-top:14px}
.version-path>a{font-size:13px;display:inline-block;margin-top:14px}
.detail-note{padding:18px 20px;border-left:4px solid #d8be00;background:#fffcec;font-size:14px;margin-top:24px;line-height:1.9}
.settings-route{list-style:none;counter-reset:route;display:grid;gap:22px;margin-top:24px}
.settings-route li{counter-increment:route;position:relative;padding:16px 18px 16px 54px;border:1px solid #b6cee3;border-radius:6px;line-height:1.7;background:#fff}
.settings-route li:before{content:counter(route);position:absolute;left:16px;top:17px;background:#1867c0;color:#fff;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:700}
.settings-route li:not(:last-child):after{content:'↓';position:absolute;bottom:-24px;left:24px;color:#1867c0}
.settings-route li:last-child{background:#edf6fc;border:2px solid #1867c0}
.finish-list{padding-left:23px;display:grid;gap:14px;margin:20px 0;line-height:1.9}
.erase-detail figcaption small{font-size:12px;font-weight:400;color:#536272}
.erase-detail a{overflow-wrap:anywhere}
@media(max-width:600px){.erase-detail .erase-hero h1{font-size:27px}.erase-detail .detail-lead{font-size:15px}.detail-box{padding:20px 18px}.erase-detail h3{font-size:17px}.version-path{padding-left:16px}.detail-toc{padding:24px 0}.detail-note{padding:17px 16px}}
