/* animiru-font-weight-step-v1 */
.subtitle-guide{border-block:2px solid #ddd7ff;margin:1.5rem 0 2rem;padding:1.25rem 0;color:#152641;scroll-margin-top:92px}.subtitle-guide h3,.subtitle-guide h4{color:#152641;margin:.3rem 0 .7rem}.subtitle-guide h3{font-size:1.3rem}.subtitle-guide h4{font-size:1.05rem}.subtitle-guide p{line-height:1.9}.subtitle-guide fieldset{border:0;margin:1.1rem 0;padding:0;min-width:0}.subtitle-guide legend{font-weight:600;margin-bottom:.5rem}.subtitle-guide__choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.subtitle-guide__choices label{display:flex;gap:.6rem;align-items:center;border:1px solid #bbb3dd;border-radius:.65rem;padding:.8rem;min-height:48px;cursor:pointer}.subtitle-guide__choices label:has(input:checked){border:2px solid #6750d8;background:#f3efff}.subtitle-guide__field{display:grid;gap:.4rem;margin:1rem 0;font-weight:600}.subtitle-guide select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #948da9;border-radius:.5rem;min-height:48px;padding:.65rem}.subtitle-guide__result{border-top:1px solid #d5d0e2;margin-top:1.2rem;padding-top:1rem}.subtitle-guide dt{font-weight:600;margin-top:.7rem}.subtitle-guide dd{margin:.2rem 0 .8rem}.subtitle-guide__memo{border-top:1px solid #d5d0e2;padding-top:1rem;margin-top:1.3rem}.subtitle-guide__checks{display:grid;gap:.35rem}.subtitle-guide__checks label{display:flex;align-items:center;gap:.7rem;min-height:48px;cursor:pointer}.subtitle-guide input{accent-color:#6750d8;min-width:20px;min-height:20px}.subtitle-guide [hidden]{display:none!important}.subtitle-guide :focus-visible,.subtitle-guide__figure a:focus-visible{outline:3px solid #6b46c1;outline-offset:4px}.subtitle-guide__scope,.subtitle-guide__privacy{font-size:1rem!important}.subtitle-guide__figure{margin:1.5rem auto;max-width:620px}.subtitle-guide__figure img{width:100%;height:auto;border-radius:.5rem}.subtitle-guide__figure figcaption{font-size:.95rem;line-height:1.8;margin-top:.6rem}.subtitle-guide__back{margin-top:1rem}#subtitle-confirm-guide{scroll-margin-top:92px}@media(max-width:600px){.subtitle-guide__choices{grid-template-columns:1fr}.subtitle-guide{padding-block:1rem}.subtitle-guide__figure{margin-inline:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.subtitle-guide__figure{width:min(100%,620px)}.subtitle-guide__steps{display:grid;gap:1.1rem;margin-block:1.4rem;padding-inline-start:1.5em;list-style:decimal}.subtitle-guide__steps li{line-height:1.85;color:#152641}

/* Fragment targets keep the shared listing-card appearance and keyboard order. */
[id^="subtitle-next-"]{scroll-margin-top:92px}
