/* Policy pages: readable cards with an explicit gap between icon and label. */
.site-standard main.wrap:has(.unified-policy-header){width:min(900px,calc(100% - 40px));padding:42px 0 64px}
.unified-policy-header .policy-label{display:flex;align-items:center;gap:14px;margin:0 0 24px;min-width:0}
.site-standard .unified-policy-header .policy-label .unified-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border-radius:12px}
.unified-policy-header .policy-label .eyebrow{display:block;min-width:0;line-height:1.5;font-size:.78rem;letter-spacing:.1em}
.unified-policy-header h1{margin:0 0 18px;max-width:22ch}
.unified-policy-header .date{font-size:.92rem;line-height:1.65;margin:0 0 22px}
.unified-policy-header .intro{font-size:1rem;line-height:1.7;margin:0 0 16px}
.unified-policy-header .intro:last-child{margin-bottom:0}
@media(max-width:720px){
 .site-standard main.wrap:has(.unified-policy-header){width:calc(100% - 32px);padding:24px 0 48px}
 .unified-policy-header{padding:24px 20px;border-radius:16px;margin-bottom:22px}
 .unified-policy-header .policy-label{gap:12px;margin-bottom:20px}
 .unified-policy-header .policy-label .eyebrow{font-size:.7rem;letter-spacing:.09em}
 .unified-policy-header h1{font-size:clamp(1.9rem,7.5vw,2.4rem);line-height:1.17;letter-spacing:-.025em}
 .unified-policy-header .date{font-size:.88rem;margin-bottom:20px}
 .unified-policy-header .intro{font-size:1rem;line-height:1.65}
 .site-standard .terms-section,.site-standard .notice-section{padding:22px 20px}
 .site-standard .terms-section h2,.site-standard .notice-section h2{font-size:1.15rem;line-height:1.4}
 .site-standard .terms-section p,.site-standard .notice-section p{font-size:1rem;line-height:1.7}
 .site-standard .terms-section a,.site-standard .notice-section a{overflow-wrap:anywhere}
 .unified-contents>summary{padding:18px 20px;font-size:1rem}
 .site-standard .contents{padding:0 20px 20px}
 .site-standard .contents a{display:inline-block;padding:4px 0;line-height:1.5}
}
