.policy-section { /*background-color: #f8fafc; /*/padding: 2rem 0 2rem 0; /*min-height: 100vh;*/ }
.policy-container { max-width: 1280px; margin: 0 auto; padding: 4rem; /*background: #ffffff; border-radius: 1.5rem; box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.05); border: 1px solid rgba(0,0,0,0.03);*/ }
@media (max-width: 768px) { .policy-container { padding: 2rem 1.5rem; border-radius: 1rem; } }
.policy-header { text-align: center; margin-bottom: 4rem; padding-bottom: 2rem; border-bottom: 1px solid #f1f5f9; }
.policy-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: #0f172a; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.02em; }
.policy-date-badge { display: inline-flex; align-items: center; background: #f1f5f9; color: #64748b; padding: 0.5rem 1rem; border-radius: 2rem; font-size: 0.875rem; font-weight: 600; gap: 0.5rem; }
.policy-content { color: #475569; font-size: 1.1rem; line-height: 1.8; }
.policy-content h2 { font-size: 1.75rem; font-weight: 800; color: #0f172a; margin: 3rem 0 1rem 0; line-height: 1.3; }
.policy-content h2:first-child { margin-top: 0; }
.policy-content h3 { font-size: 1.25rem; font-weight: 700; color: #1e293b; margin: 2rem 0 0.75rem 0; }
.policy-content p { margin-bottom: 1.5rem; }
.policy-content strong { color: #0f172a; font-weight: 700; }
.policy-content ul { list-style-type: none; padding: 0; margin: 0 0 2rem 0; }
.policy-content li { position: relative; padding-left: 1.75rem; margin-bottom: 1rem; }
.policy-content li::before { content: "•"; color: #0ea5e9; font-weight: bold; font-size: 1.5rem; position: absolute; left: 0; top: -4px; }
.policy-content a { color: #0ea5e9; text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.policy-content a:hover { color: #0284c7; text-decoration: underline; }