#sp-repair-page.sp-guide{font-family:system-ui,-apple-system,sans-serif;overflow-wrap:anywhere}
#sp-repair-page .sp-guide-top{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #dd3333;font-size:13px;color:#666}
#sp-repair-page.sp-guide a:not(.button){color:#9b2130;text-underline-offset:4px}
#sp-repair-page .sp-guide-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:center;padding:46px 0 38px}
#sp-repair-page.sp-guide h1{font-size:clamp(33px,3.5vw,46px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 24px}
#sp-repair-page .sp-guide-intro p,#sp-repair-page .sp-guide-hub>p{font-size:18px;line-height:1.65;color:#424b54;margin:0 0 22px;max-width:50ch}
#sp-repair-page .sp-guide-intro .sp-guide-quick{font-size:16px;line-height:1.65;color:#92212c;margin:0}
#sp-repair-page .sp-guide-intro figure{margin:0}
#sp-repair-page .sp-guide-intro img{display:block;width:100%;height:auto;border-radius:18px}
#sp-repair-page .sp-guide-intro figcaption{font-size:12px;line-height:1.5;color:#666;margin-top:10px}
#sp-repair-page .sp-guide-toc{display:flex;flex-wrap:wrap;gap:8px 26px;padding:12px 0;border-block:1px solid #dd3333;font-size:15px}
#sp-repair-page .sp-guide-toc a{display:inline-flex;align-items:center;min-height:44px}
#sp-repair-page .sp-guide-reading-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:60px;align-items:start}
#sp-repair-page .sp-guide-copy{font-size:18px;max-width:min(68ch,680px);padding:6px 0 35px}
#sp-repair-page .sp-guide-copy h2,#sp-repair-page .sp-guide-contact h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:36px 0 24px;color:#17222c}
#sp-repair-page .sp-guide-copy p{font-size:18px;line-height:1.75;margin:0 0 28px;color:#2e3842}
#sp-repair-page .sp-guide-copy>p>strong:first-child{display:block;font-size:19px;line-height:1.4;color:#17222c;margin-bottom:8px}
#sp-repair-page .sp-guide-copy h2[id]{scroll-margin-top:100px}
#sp-repair-page .sp-guide-copy details{border-top:1px solid #ddd;padding:0;margin:0}
#sp-repair-page .sp-guide-copy details:last-of-type{border-bottom:1px solid #ddd}
#sp-repair-page .sp-guide-copy summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;min-height:52px;font-size:18px;line-height:1.5;font-weight:600;color:#17222c;position:relative}
#sp-repair-page .sp-guide-copy summary::-webkit-details-marker{display:none}
#sp-repair-page .sp-guide-copy summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:25px;color:#9b2130}
#sp-repair-page .sp-guide-copy details[open]>summary:after{content:'−'}
#sp-repair-page .sp-guide-aside{position:sticky;top:110px;margin-top:40px;border-left:1px solid #dd3333;padding:6px 0 6px 28px}
#sp-repair-page .sp-guide-aside>span{font-size:13px;color:#666}
#sp-repair-page .sp-guide-aside h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 18px}
#sp-repair-page .sp-guide-aside p{font-size:15px;line-height:1.7;color:#424b54;margin:0 0 20px}
#sp-repair-page .sp-guide-aside .button{margin-bottom:14px}
#sp-repair-page .sp-guide-aside .sp-guide-phone{display:block;font-size:18px;line-height:1.5;font-weight:600;margin-bottom:24px}
#sp-repair-page .sp-guide-aside .sp-guide-aside-address{font-size:14px;margin:0}
#sp-repair-page .sp-guide-contact{border-top:1px solid #dd3333;padding-bottom:45px}
#sp-repair-page .sp-guide-contact p{font-size:16px;line-height:1.7;margin-bottom:20px}
#sp-repair-page .sp-guide-hub{padding:50px 0 65px;min-height:65vh}
#sp-repair-page .sp-guide-card{margin-top:35px;padding:30px;border:1px solid #e5e5e5;border-top:2px solid #dd3333;border-radius:14px;max-width:800px}
#sp-repair-page .sp-guide-card h2{font-size:30px;line-height:1.25;margin:14px 0}
#sp-repair-page .sp-guide-card p{font-size:18px;line-height:1.7;margin:0 0 24px}
#sp-repair-page.sp-guide :focus-visible{outline:3px solid #9b2130;outline-offset:4px}
@media(max-width:950px){#sp-repair-page .sp-guide-reading-layout{grid-template-columns:1fr;gap:0}#sp-repair-page .sp-guide-aside{display:none}}
@media(max-width:767px){#sp-repair-page .sp-guide-top{display:block}#sp-repair-page .sp-guide-top a{display:block;margin-top:10px}#sp-repair-page .sp-guide-intro{grid-template-columns:1fr;padding-top:30px;gap:24px}#sp-repair-page.sp-guide h1{font-size:34px}#sp-repair-page .sp-guide-copy h2{font-size:27px}#sp-repair-page .sp-guide-card{padding:22px}}
