.policy-page{padding:2rem 1rem;background:var(--neutral-off-white);min-height:80vh}.policy-container{max-width:800px;margin:0 auto;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.policy-header{background:var(--gradient-primary);color:white;padding:2rem;text-align:center}.policy-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:wheat}.policy-subtitle{font-size:1.1rem;margin:0;opacity:.9;color:wheat}.policy-content{padding:2rem}.policy-intro{font-size:1rem;line-height:1.6;color:var(--earth-bark);background:var(--neutral-light);border-radius:8px;border-left:4px solid var(--primary-sage)}.policy-intro,.policy-section{margin-bottom:2rem;padding:1.5rem}.policy-section{border:1px solid var(--neutral-light);border-radius:8px;background:rgba(107,125,71,.02)}.policy-section h2{color:var(--primary-forest);font-size:1.3rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.policy-section p{color:var(--neutral-charcoal);line-height:1.6;margin:0 0 .5rem}.policy-section p:last-child{margin-bottom:0}.policy-contact{background:var(--gradient-primary);color:white;padding:1.5rem;border-radius:8px;text-align:center;margin-top:2rem}.policy-contact h3{margin:0 0 1rem;font-size:1.2rem;color:wheat}.policy-contact p{margin:0;line-height:1.6;color:wheat}.policy-contact a{color:white;text-decoration:underline;font-weight:600}.policy-contact a:hover{text-decoration:none}.policy-section.warning{background:rgba(255,107,53,.1);border-left:4px solid #ff6b35}.policy-section.warning p{color:#d63031;font-weight:500}@media (max-width:768px){.policy-page{padding:1rem .5rem}.policy-header{padding:1.5rem 1rem}.policy-header h1{font-size:1.5rem}.policy-content{padding:1.5rem 1rem}.policy-section{padding:1rem}.policy-section h2{font-size:1.1rem}}