.legal-hero{background:linear-gradient(135deg, #FEB60A 0%, #FF740A 50%, #D62B00 100%);color:white;padding:3rem 0;text-align:center}.legal-hero .hero-content{max-width:800px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.legal-hero .hero-content{padding:0 1rem}}.legal-hero h1{font-size:2.8rem;margin-bottom:1rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,0.3)}@media (max-width: 768px){.legal-hero h1{font-size:2.2rem}}.legal-hero .hero-subtitle{font-size:1.15rem;line-height:1.6;opacity:0.95}@media (max-width: 768px){.legal-hero .hero-subtitle{font-size:1rem}}.attributions-content{padding:4rem 0;background:#f8f9fa}@media (max-width: 768px){.attributions-content{padding:3rem 0}}.attributions-content .container{max-width:800px}.attributions-content .attribution-section{background:white;padding:2rem;border-radius:8px;margin-bottom:2rem;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.05);box-shadow:0 2px 10px rgba(0,0,0,0.05)}.attributions-content .attribution-section h3{color:#FF740A;margin-bottom:1rem;font-size:1.3rem}.attributions-content .attribution-section .attribution-item{padding:1rem;border-left:3px solid #FF740A;background:#f8f9fa;margin-bottom:1rem;border-radius:0 4px 4px 0}.attributions-content .attribution-section .attribution-item:last-child{margin-bottom:0}.attributions-content .attribution-section .attribution-item .source-name{font-weight:600;color:#222;margin-bottom:0.25rem}.attributions-content .attribution-section .attribution-item .source-description{color:#666;font-size:0.95rem;margin-bottom:0.5rem}.attributions-content .attribution-section .attribution-item .source-link{color:#FF740A}.attributions-content .attribution-section .attribution-item .source-link a{color:#FF740A;text-decoration:none}.attributions-content .attribution-section .attribution-item .source-link a:hover{text-decoration:underline}@media (max-width: 640px){.legal-hero{padding:2.5rem 0}.attributions-content{padding:2.5rem 0}.attributions-content .attribution-section{padding:1.5rem}}