.dolphin-policy-page .legal-document { line-height: 1.75; }
.dolphin-policy-page .policy-meta { margin: 24px 0; font-size: 13px; }
.policy-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 8px; }
.policy-toc a { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; text-decoration: none; }
.policy-toc a:hover,.policy-toc a:focus-visible { border-color: var(--cyan); }
.policy-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin: 22px 0; }
.policy-price-grid > div { padding: 22px; border: 1px solid rgba(100,219,236,.27); border-radius: 16px; background: linear-gradient(145deg,rgba(29,85,117,.32),rgba(5,25,42,.86)); }
.policy-price-grid span { display: block; color: #b9d2df; font-size: 13px; }
.policy-price-grid strong { display: block; margin: 7px 0; color: #fff; font-size: clamp(24px,3vw,31px); line-height: 1.2; }
.policy-price-grid p { margin: 0; font-size: 13px; }
@media (max-width: 600px) { .policy-price-grid { grid-template-columns: 1fr; } .policy-price-grid > div { padding: 18px; } }
