.policy-index,.policy-article{max-width:1040px;padding:var(--space-lg) var(--space-md) var(--space-3xl);margin:0 auto}.policy-index h1,.policy-article h1{font-family:var(--font-display);margin:var(--space-md) 0;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.8rem);line-height:1.2}.policy-deck{max-width:65ch;font-size:1.1rem;line-height:1.8}.policy-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.policy-card{padding:var(--space-lg);border:1px solid var(--sf-rule);border-radius:var(--radius-card);background:var(--color-white)}.policy-card h2{font-family:var(--font-display);font-size:1.6rem}.policy-card p{margin:var(--space-sm) 0;line-height:1.8}.policy-card a{min-height:var(--size-control-min);text-underline-offset:.3em;align-items:center;text-decoration:underline;display:inline-flex}.policy-cover{margin:var(--space-xl) 0}.policy-cover img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto;max-height:520px}.policy-reading{max-width:70ch;margin:var(--space-xl) auto}.policy-date{color:var(--sf-muted);font-size:.875rem}.policy-contact{border-top:1px solid var(--sf-rule);padding-top:var(--space-xl);margin-top:var(--space-2xl)}.policy-contact>p{margin:var(--space-sm) 0}.policy-empty{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid var(--sf-rule);border-radius:var(--radius-card)}.policy-empty p{margin-bottom:var(--space-md)}.policy-pagination{gap:var(--space-md);margin-top:var(--space-xl);align-items:center;display:flex}.policy-pagination a{min-height:var(--size-control-min);align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-index,.policy-article{padding-left:var(--space-md);padding-right:var(--space-md)}}.policy-breadcrumb{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.policy-breadcrumb a{min-height:var(--size-control-min);align-items:center;text-decoration:underline;display:inline-flex}.policy-contents{max-width:70ch;margin:var(--space-xl) auto;padding:var(--space-lg);background:var(--color-white);border:1px solid var(--sf-rule);border-radius:var(--radius-card)}.policy-contents h2{font-family:var(--font-display);font-size:1.3rem}.policy-contents ul{margin-top:var(--space-sm);padding:0;list-style:none}.policy-contents a{min-height:var(--size-control-min);overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:flex}
