.footer-policy{margin-top:8px}.footer-policy a{font-size:13px;font-weight:500}
.policy h2{font-size:20px;margin-top:2em}.policy table{width:100%;border-collapse:collapse;margin:1em 0}.policy td{border:1px solid var(--line);padding:10px;vertical-align:top}.policy figure{margin:0;overflow-x:auto}
@media(max-width:600px){.footer-nav{flex-wrap:wrap;gap:10px 16px}}
/* EmDash版：ガイド本文（Portable Text）の手順リストとFAQ */
.guide-body ol{list-style:none;counter-reset:step;padding:0;margin:0 0 1em}
.guide-body ol>li{position:relative;padding:6px 0 18px 46px;border-left:2px solid var(--line);margin-left:16px;color:var(--muted);font-size:14px}
.guide-body ol>li:last-child{border-left-color:transparent}
.guide-body ol>li::before{counter-increment:step;content:counter(step);position:absolute;left:-17px;top:2px;width:32px;height:32px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-weight:700;font-family:Georgia,serif}
.guide-body ol>li strong{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.guide-body h3{font-size:16px;margin:1.6em 0 .4em;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px 10px 0 0;color:var(--plum)}
.guide-body h3+p{margin-top:0;padding:12px 16px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;font-size:15px}
