.footer-links{flex-wrap:wrap;row-gap:16px}.group-site{padding-top:30px;padding-bottom:70px}.group-site h2{font-size:clamp(26px,3vw,36px);line-height:1.6}.group-site p,.entry-privacy p{line-height:1.9}.group-site a,.entry-privacy a{color:#a72030;font-weight:700;text-underline-offset:5px}.entry-privacy{padding-top:10px;padding-bottom:45px;font-size:14px}.policy-content{max-width:1000px;padding-top:45px;padding-bottom:70px;overflow-wrap:anywhere}.policy-content h1{font-size:clamp(28px,4vw,46px)}.policy-content h2{font-size:22px;line-height:1.6;margin:42px 0 16px}.policy-content p{font-size:15px;line-height:2}.policy-content a{color:#a72030;text-underline-offset:4px}.policy-table-wrap{overflow-x:auto;margin:24px 0}.policy-content table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.8}.policy-content caption{text-align:left;font-weight:700;margin-bottom:12px}.policy-content th,.policy-content td{padding:15px;border:1px solid #ddd;text-align:left;vertical-align:top}.policy-content th{background:#f4f1ed}.policy-button{font:inherit;padding:13px 20px;border:1px solid #a72030;border-radius:6px;color:#a72030;background:#fff;cursor:pointer}.policy-button:focus-visible{outline:2px solid #a72030;outline-offset:4px}@media(max-width:700px){.footer-links{display:flex;flex-direction:column;align-items:flex-start}.policy-content h2{font-size:20px}}