.policy-page { padding-block: 40px 54px; }
.policy-page h1 { font-size: 32px; margin-top: 12px; }
.policy-meta { margin-top: 13px; font-size: 13px; color: var(--muted); }
.policy-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding-block: 24px; margin: 0; }
.policy-summary dd { font-size: 15px; font-weight: 600; }
.policy-index { display: flex; flex-wrap: wrap; gap: 12px 28px; border-block: 1px solid var(--line); padding-block: 15px; font-size: 13px; color: var(--green); }
.policy-index a { padding-block: 4px; }
.policy-section { padding-block: 32px; border-bottom: 1px solid var(--line); }
.policy-section h2 { font-size: 22px; display: flex; gap: 17px; align-items: center; margin-bottom: 18px; }
.policy-section h2 span { color: var(--green); font-size: 12px; font-weight: 500; }
.policy-section p { max-width: 860px; line-height: 1.95; font-size: 14px; margin-top: 13px; color: #48564c; }
.policy-section p strong { color: var(--ink); }
.inline-link { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
nav [aria-current="page"] { color: var(--green); font-weight: 600; }
@media (max-width: 760px) {
  .policy-page { padding-block: 29px 30px; }
  .policy-page h1 { font-size: 27px; }
  .policy-meta { font-size: 12px; }
  .policy-summary { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .policy-summary dd { font-size: 13px; }
  .policy-index { gap: 8px 23px; }
  .policy-section { padding-block: 27px; }
  .policy-section h2 { font-size: 20px; }
  .policy-section p { font-size: 13px; }
}
