.restore-page .guide-article-head{padding:28px 0 8px}
.restore-page .guide-article-head h1{font-size:clamp(29px,3.3vw,44px);line-height:1.2;max-width:850px}
.restore-page .guide-article-head .guide-lead{max-width:760px;font-size:17px;line-height:1.6}
.restore-page .restore-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.restore-page .restore-choices>a{border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);padding:18px;display:flex;flex-direction:column;gap:9px;text-decoration:none;color:var(--ink)}
.restore-page .restore-choices>a:hover{border-color:var(--purple)}
.restore-page .restore-number{width:32px;height:32px;border-radius:10px;background:var(--surface-alt,#f1ebfc);color:var(--purple);display:grid;place-items:center;font-size:14px;font-weight:750}
.restore-page .restore-choices strong{font-size:16px;line-height:1.4}
.restore-page .restore-choices small{font-size:13px;color:var(--muted);line-height:1.5}
.restore-page .restore-choices b{font-size:12px;color:var(--purple);margin-top:auto;padding-top:8px}
.restore-page .restore-hint{font-size:13px;color:var(--muted);margin:16px 0!important}
.restore-page .restore-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.restore-page .restore-options>div{border:1px solid var(--line);padding:18px;border-radius:16px;background:var(--surface,#fff)}
.restore-page .restore-options strong{display:block;line-height:1.4;margin-bottom:10px}
.restore-page .restore-options p,.restore-page .restore-options a{font-size:14px}
.restore-page .restore-options p:last-child{margin-bottom:0}
.restore-page .restore-detail{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin:16px 0}
.restore-page .restore-detail summary{padding:13px 0;cursor:pointer;font-size:14px;font-weight:650}
.restore-page .restore-detail p{font-size:14px}
.restore-page .guide-cta .button{white-space:normal;text-align:center}
@media(max-width:850px){.restore-page .guide-toc{display:none}.restore-page .guide-layout{gap:0}.restore-page .guide-article-head{margin-bottom:20px}}
@media(max-width:550px){.restore-page .restore-choices,.restore-page .restore-options{grid-template-columns:1fr}.restore-page .restore-choices>a{display:grid;grid-template-columns:32px 1fr;gap:5px 13px;padding:14px}.restore-page .restore-number{grid-row:1/4}.restore-page .restore-choices b{padding-top:2px}.restore-page .guide-article-head{padding-top:20px}.restore-page .guide-article-head .guide-lead{font-size:15px}}
