/* 長文の読みやすさを保ちながら、標題とページ外枠を共通 header にそろえる。 */
.reading-page-v5{margin:0;padding:0;max-width:none;min-width:0;color:var(--ink);background:#fff}
.rp-hero{background-color:#F6F8FB;background-image:linear-gradient(rgba(29,38,50,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(29,38,50,.06) 1px,transparent 1px);background-size:44px 44px;background-position:center top}
.rp-hero__in{box-sizing:content-box;max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(10px,2vw,24px)}
.rp-hero__card{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:8px;padding:clamp(20px,3.4vw,36px);border:1px solid rgba(255,255,255,.95);border-radius:20px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(29,38,50,.06),0 12px 32px rgba(29,38,50,.06)}
.rp-hero h1{margin:0;max-width:none;padding:0;border:0;font-family:var(--font-display);font-size:clamp(24px,2.9vw,34px);font-weight:700;line-height:1.45;letter-spacing:0;text-wrap:pretty}
.rp-hero .answer{max-width:52em;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink2);font-family:var(--font-body);font-size:14px;line-height:1.75}
.rp-hero :is(.date,.byline,.review-note){margin:0;padding:0;border:0;background:none;color:var(--mute);font-family:var(--font-body);font-size:12px;line-height:1.65}
.rp-hero a{color:var(--blue);text-decoration:none}
.rp-hero a:hover{text-decoration:underline}
.rp-body{box-sizing:content-box;max-width:1080px;margin:0 auto;padding:clamp(32px,4.4vw,56px) clamp(10px,2vw,24px) clamp(48px,6vw,80px)}
.rp-body>.legal-wrap.rp-reading{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0 24px}
@media(max-width:720px){
  .rp-body>.legal-wrap.rp-reading{padding-inline:8px}
  .rp-hero a{position:relative}
  .rp-hero a::after{content:"";position:absolute;inset:-13px -4px;min-width:44px;min-height:44px}
}
