/* Integration with existing fonts and unabridged iOS / Android documents. */
body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.formal-page .site-shell{width:min(100% - 40px,1100px);margin-inline:auto}
.formal-page .page-hero{padding:32px 0}
.formal-page .page-hero h1{font-size:clamp(26px,4vw,42px);line-height:1.45}
.formal-page .breadcrumb{padding-top:24px}
.formal-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.formal-page .hero-actions a{border:1px solid var(--line);border-radius:10px;padding:10px 18px;color:var(--green)}
.formal-page .legal-doc-grid{display:grid;gap:36px;padding-bottom:64px}
.formal-page .legal-doc{max-width:840px;width:100%;margin:auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere;line-height:1.9}
.formal-page .legal-doc h2{font-size:21px;margin:28px 0 12px}
.formal-page .legal-doc p{white-space:pre-line;margin:0 0 16px}
.formal-page .legal-doc .card-kicker{font-weight:700;color:var(--green);font-size:18px}
.formal-page .legal-facts{margin:0}
.formal-page .legal-facts>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.formal-page .legal-facts dt{font-weight:600}.formal-page .legal-facts dd{margin:0;white-space:pre-line}
.integrated-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.guide-step>.integrated-shots,.guide-step>p{grid-column:2;min-width:0}
.integrated-shots .shot{min-width:0;margin:0}.integrated-shots .shot-full{height:340px;overflow:auto;background:#f5f8f5}
.integrated-shots .shot-full img{width:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.integrated-shots figcaption{font-size:14px;line-height:1.7}
.integrated-shot-note{font-size:14px;color:var(--muted)}
.anchor-alias{display:block;scroll-margin-top:100px}
@media(max-width:600px){.formal-page .site-shell{width:calc(100% - 32px)}.formal-page .legal-doc{padding:18px}.formal-page .legal-facts>div{grid-template-columns:1fr;gap:6px}.integrated-shots{gap:14px}.integrated-shots .shot-full{height:260px}}
@media(max-width:360px){.integrated-shots{grid-template-columns:1fr}.integrated-shots .shot-full{height:300px}}
