/* 控えのページ（/privacy/privacy.css に足す） */
.sum{display:grid;grid-template-columns:7em 1fr;gap:6px 12px;margin:16px 0 4px;font-size:15px}
html[lang="en"] .sum{grid-template-columns:8.5em 1fr}
.sum dt{color:var(--mute)}
.sum dd{margin:0}
.amount{margin:18px 0 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.amount span{color:var(--mute);font-size:14px}
.amount b{font-size:26px;letter-spacing:.02em}
.due{margin:2px 0 0;font-size:14px;color:var(--sea);font-weight:600}
.policy p{font-size:14px;margin:4px 0}
.field{display:flex;flex-direction:column;gap:4px;margin:10px 0 12px;font-size:13px;color:var(--mute)}
.field input{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.err{color:#b3402a;font-size:14px;min-height:1.2em;margin:8px 0}
.pay{width:100%;height:54px;border:0;border-radius:14px;background:#1e2a30;color:#fff;font:inherit;font-size:16px;font-weight:600;letter-spacing:.1em;cursor:pointer}
.pay:disabled{opacity:.45;cursor:default}
.note{font-size:12.5px;color:var(--mute)}
.test{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fbe9d6;color:#7a3d12;font-size:14px;font-weight:600}
.ok{margin-top:14px;padding:14px 16px;border-radius:12px;background:#e4ecea}
.sum.legal{grid-template-columns:9em 1fr;gap:10px 14px}
.sum.legal dd{font-size:14px}
@media(max-width:560px){.sum.legal{grid-template-columns:1fr}.sum.legal dd{margin-bottom:6px}}
