.jin-repair,.jin-repair *{box-sizing:border-box}.jin-repair{--jd-ink:#222033;--jd-muted:#706b7f;--jd-line:#dfdbea;--jd-surface:#f8f7fc;--jd-purple:#6548ed;--jd-purple-dark:#5236d3;--jd-purple-soft:#eee9ff;width:min(100%, 76rem);margin:1rem auto;color:var(--jd-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:.9375rem;background:#fff;border:1px solid #e3dfed;border-radius:1.4rem;box-shadow:0 1.5rem 4rem rgb(68 50 119/9%);overflow:hidden}.jin-repair [hidden]{display:none !important}.jin-repair .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jin-repair__hero{position:relative;display:grid;grid-template-columns:5.25rem minmax(0, 1fr);gap:clamp(1rem, 3vw, 1.6rem);align-items:center;padding:clamp(1.35rem, 4vw, 2.5rem);background:radial-gradient(circle at 95% 0%,rgb(206 194 255/34%) 0 9.5rem,transparent 9.6rem),linear-gradient(135deg,#fff 0%,#fdfcff 66%,#f6f3ff 100%);border-bottom:1px solid #eeeaf6}.jin-repair__hero:after{position:absolute;right:2rem;bottom:-2rem;width:9rem;height:9rem;content:"";border:1px solid rgb(101 72 237/10%);border-radius:2.25rem;transform:rotate(24deg)}.jin-repair__hero h1,.jin-repair__hero p{position:relative;z-index:1;margin:0}.jin-repair__hero h1{font-size:clamp(1.55rem, 4vw, 2.35rem);line-height:1.3;letter-spacing:.02em}.jin-repair__hero p:not(.jin-repair__eyebrow){max-width:48rem;margin-top:.55rem;color:var(--jd-muted);line-height:1.75}.jin-repair__eyebrow{margin-bottom:.35rem !important;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--jd-purple)}.jin-repair__logo{position:relative;z-index:1;display:grid;place-items:center;width:5.25rem;height:5.25rem;background:var(--jd-purple-soft);border:1px solid #ddd4ff;border-radius:1.15rem;box-shadow:0 .65rem 1.6rem rgb(101 72 237/12%)}.jin-repair__logo-mark{font-family:serif;font-size:2.55rem;font-weight:800;color:var(--jd-purple)}.jin-repair__logo-image{display:block;max-width:4.25rem;max-height:4.25rem;object-fit:contain}.jin-repair__account{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;width:fit-content;max-width:calc(100% - clamp(2rem, 8vw, 5rem));padding:.58rem 1rem;margin:1.15rem clamp(1rem, 4vw, 2.5rem) 0;font-size:.78rem;font-weight:700;color:#514c61;background:#f2effb;border:1px solid #e5dff5;border-radius:999px}.jin-repair__account span+span:before{margin-right:.7rem;color:#b0a8c5;content:"/"}.jin-repair__badge{color:var(--jd-purple-dark)}.jin-repair__notice{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 1rem;margin:.8rem clamp(1rem, 4vw, 2.5rem) 0;font-size:.82rem;color:#5d5473;background:#fbfaff;border:1px solid #e6e0f4;border-radius:.75rem}.jin-repair__notice>span{color:var(--jd-purple)}.jin-repair__notice p{margin:0;line-height:1.65}.jin-repair>.jin-public-steps{margin:1rem clamp(1rem, 4vw, 2.5rem) 0;background:#fbfaff;border-color:#e3deef;border-radius:1rem}.jin-repair__error{margin:1rem clamp(1rem, 4vw, 2.5rem) 0;padding:.9rem 1rem;font-weight:700;color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:.75rem}.jin-repair{line-height:1.65;overflow-wrap:anywhere}.jin-repair h1,.jin-repair h2,.jin-repair h3{font-weight:800;color:var(--jd-ink)}.jin-repair__privacy,.jin-repair__steps{margin:1rem clamp(1rem,4vw,2.5rem)}.jin-repair__privacy{padding:.9rem 1rem;background:#fbfaff;border:1px solid #e6e0f4;border-radius:.75rem;color:#5d5473;font-size:.84rem;font-weight:650}.jin-repair__body{padding:clamp(1rem,4vw,2.5rem);background:linear-gradient(#faf9fe,#fff);border-top:1px solid #eeeaf6}.jin-repair__card{padding:clamp(1rem,3vw,1.5rem);margin:1.25rem 0;background:#fff;border:1px solid var(--jd-line);border-radius:1rem;box-shadow:0 .45rem 1.4rem rgb(56 42 96/5%)}.jin-repair__card h2{border-left:4px solid var(--jd-purple);padding-left:.8rem;font-size:1.2rem;margin:0 0 1.2rem}.jin-repair__card h3{font-size:1rem;margin:1.5rem 0 .6rem}.jin-repair__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;border:0;padding:.4rem;margin:0;background:#efecf7;border-radius:1rem;min-width:0}.jin-repair__modes legend{font-weight:750;margin-bottom:.55rem}.jin-repair__modes label{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;border:1px solid transparent;border-radius:.75rem;cursor:pointer}.jin-repair__modes label:has(input:checked){background:#fff;border-color:#ddd4ff;box-shadow:0 .4rem 1rem rgb(68 50 119/7%);color:var(--jd-purple-dark)}.jin-repair__modes small{display:block;color:var(--jd-muted);font-size:.78rem;margin-top:.4rem}.jin-repair input[type=radio],.jin-repair input[type=checkbox]{flex-shrink:0;accent-color:var(--jd-purple);width:1.1rem;height:1.1rem;margin:.25rem 0 0}.jin-repair__drop{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.7rem 1rem;border:2px dashed #d6cdf5;border-radius:.8rem;background:#fbfaff;text-align:center}.jin-repair__drop span{font-size:.82rem;color:var(--jd-muted)}.jin-repair__drop input{max-width:100%;min-width:0;font-size:1rem}.jin-repair__files{padding-left:1.25rem;color:#514c61}.jin-repair__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.jin-repair label{font-weight:650}.jin-repair select,.jin-repair textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:2.9rem;padding:.65rem .7rem;margin-top:.4rem;font:inherit;font-size:.92rem;line-height:1.5;color:var(--jd-ink);background:#fff;border:1px solid #cfc9da;border-radius:.55rem}.jin-repair textarea{resize:vertical}.jin-repair details{border:1px solid var(--jd-line);border-radius:.7rem;background:#faf9fd}.jin-repair summary{padding:1rem;cursor:pointer;font-weight:700}.jin-repair__details{padding:0 1rem 1rem;font-size:.9rem}.jin-repair__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.jin-repair .jin-repair__primary,.jin-repair .jin-repair__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.75rem 1.2rem;border-radius:.65rem;font:inherit;font-size:.9rem;font-weight:750;line-height:1.5;cursor:pointer;text-decoration:none;white-space:normal}.jin-repair .jin-repair__primary{color:#fff!important;background:var(--jd-purple);border:1px solid var(--jd-purple);box-shadow:0 .4rem 1rem rgb(101 72 237/16%)}.jin-repair .jin-repair__primary:hover{background:var(--jd-purple-dark)}.jin-repair .jin-repair__secondary{background:#fff;color:#514c61;border:1px solid #cfc9da}.jin-repair button:disabled{opacity:.55;cursor:not-allowed}.jin-repair :focus-visible{outline:3px solid #8065f2;outline-offset:3px}.jin-repair__muted{color:var(--jd-muted);font-size:.86rem}.jin-repair__status{font-weight:650;margin:1rem 0}.jin-repair__error{margin:1rem 0}.jin-repair__notice{padding:1rem;background:#fff9eb;border:1px solid #e6cd88;border-radius:.7rem;color:#69501d}.jin-repair__table-wrap{overflow:auto;max-width:100%;border:1px solid var(--jd-line);border-radius:.6rem}.jin-repair table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font-size:.84rem}.jin-repair th,.jin-repair td{padding:.75rem;border-bottom:1px solid var(--jd-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.jin-repair th:first-child{width:3rem}.jin-repair thead{background:#f3effc}.jin-repair td div+div{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed #e9e5f1}.jin-repair__issue{min-width:0;padding:1rem;margin:1rem 0;border:1px solid #dbd3ef;border-radius:.75rem}.jin-repair__issue legend{padding:0 .4rem;font-weight:800}.jin-repair__issue pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;overflow:auto;background:#f7f5fc;padding:.7rem;font:inherit;font-size:.88rem}.jin-repair__warning{color:#9b421c;font-weight:700}.jin-repair__confirm{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;background:#f4f0ff;border:1px solid #ddd4ff;border-radius:.75rem}.jin-repair__download{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem 0;border-bottom:1px solid var(--jd-line)}.jin-repair__download>span{flex:1;min-width:0}.jin-repair__download a{margin-top:.3rem}.jin-repair [data-recovery] button{margin:.3rem}.jin-repair [data-results]>label{display:block}.jin-repair [hidden]{display:none!important}@media(max-width:600px){.jin-repair__hero{grid-template-columns:3.5rem minmax(0,1fr);gap:.8rem;padding:1.2rem 1rem}.jin-repair__logo{width:3.5rem;height:3.5rem;border-radius:.85rem}.jin-repair__logo-mark{font-size:2rem}.jin-repair__hero h1{font-size:1.45rem}.jin-repair__hero:after{display:none}.jin-repair__modes,.jin-repair__settings{grid-template-columns:1fr}.jin-repair__modes label{padding:.8rem}.jin-repair__account{font-size:.8rem}.jin-repair__body{padding:1rem}.jin-repair__card{padding:1rem}.jin-repair .jin-repair__primary,.jin-repair .jin-repair__secondary{padding:.7rem .85rem}.jin-repair th,.jin-repair td{padding:.45rem;font-size:.8rem}.jin-repair__drop{padding:1.1rem .6rem}.jin-repair select{font-size:1rem}.jin-repair__privacy{font-size:.82rem}.jin-repair__eyebrow{font-size:.65rem;letter-spacing:.04em}}.jin-repair h1,.jin-repair h2,.jin-repair h3{font-family:inherit}.jin-repair>.jin-public-steps{margin-bottom:1rem}.jin-repair__mode-help{font-size:.86rem;color:#615970;line-height:1.8;margin:.6rem 0 1.3rem}.jin-repair__file-summary{font-size:.85rem;font-weight:750;color:#59429d;margin:1rem 0 .5rem}.jin-repair [data-file-list]{list-style:none;margin:0;padding:0;max-height:22rem;overflow:auto}.jin-repair .jin-repair__file{display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;margin:.5rem 0;border:1px solid #e1daf3;border-radius:.8rem;background:#fff;transition:border-color .2s}.jin-repair__file-icon{display:grid;place-items:center;width:2.8rem;height:3.2rem;background:#eee8ff;color:#6241dc;border-radius:.5rem;font-size:.7rem;font-weight:850}.jin-repair__file-info{min-width:0}.jin-repair__file-info strong{display:block;overflow-wrap:anywhere;font-size:.9rem}.jin-repair__file-info>span{display:block;font-size:.76rem;color:#716a80;margin-top:.2rem}.jin-repair__file-state{font-size:.72rem;font-weight:750;color:#615774;background:#f1edf8;border-radius:2rem;padding:.3rem .65rem;white-space:normal}.jin-repair__file[data-state=saved] .jin-repair__file-state{background:#e6f5ee;color:#216b4d}.jin-repair__file[data-state=error]{border-color:#cc8752}.jin-repair__progress{padding:1.35rem;margin:1.3rem 0;border:1px solid #d8ccff;border-radius:1rem;background:linear-gradient(125deg,#faf8ff,#f1edff);box-shadow:0 .5rem 1.5rem #6241dc0b}.jin-repair__progress-top{display:flex;align-items:center;gap:.6rem;color:#6341d8;font-size:.78rem;font-weight:800}.jin-repair__progress-top strong{margin-left:auto;white-space:nowrap;font-size:1rem}.jin-repair__signal{width:.55rem;height:.55rem;border-radius:50%;background:#7654e9;flex:none;box-shadow:0 0 0 4px #e7dfff}.jin-repair__progress-file{font-size:1rem;font-weight:800;overflow-wrap:anywhere;margin:.85rem 0 .3rem!important}.jin-repair__progress .jin-repair__status{font-size:.88rem;margin:.3rem 0 .8rem;color:#514961}.jin-repair__meter{height:.55rem;background:#e0d8f3;border-radius:1rem;overflow:hidden}.jin-repair__meter>span{display:block;height:100%;background:linear-gradient(90deg,#9075f4,#6641e5);border-radius:inherit;transition:width .25s}.jin-repair__meter.is-indeterminate>span{animation:jin-repair-progress 1.5s ease-in-out infinite}.jin-repair__progress-detail{font-size:.76rem;color:#6b607f;margin:.4rem 0!important;font-variant-numeric:tabular-nums}.jin-repair__progress-note{font-size:.8rem;color:#615772;line-height:1.7;margin:.65rem 0 0!important}@keyframes jin-repair-progress{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}@media(prefers-reduced-motion:reduce){.jin-repair__meter.is-indeterminate>span{animation:none}.jin-repair__meter>span,.jin-repair__file{transition:none}}@media(max-width:600px){.jin-repair .jin-repair__file{grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem}.jin-repair__file-state{grid-column:2;justify-self:start}.jin-repair__file-icon{width:2.5rem}.jin-repair__progress{padding:1rem}.jin-repair__progress-top{flex-wrap:wrap}}.jin-repair__page-loading{margin-top:.85rem;padding:1rem;border:1px solid #d8ccff;background:#f5f1ff;border-radius:.75rem}.jin-repair__page-loading p{font-size:.9rem;font-weight:700;color:#59409c;margin:0 0 .65rem}.jin-repair__page-loading:has(button:not([hidden])) p:before{content:"";display:inline-block;width:.85rem;height:.85rem;margin-right:.6rem;border:2px solid #d8ccff;border-top-color:#6946de;border-radius:50%;animation:jin-page-spin .9s linear infinite}@keyframes jin-page-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.jin-repair__page-loading p:before{animation:none!important}}