.agreement-content{max-width:900px;margin:0 auto;padding:40px 0}.agreement-section{border-bottom:1px solid #eaeaea;margin-bottom:40px;padding-bottom:30px}.agreement-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.agreement-subtitle{color:#2c3e50;text-align:center;border-bottom:3px solid #3498db;margin-bottom:30px;padding-bottom:15px;font-size:24px}.agreement-content h3{color:#2c3e50;margin-bottom:20px;font-size:20px;font-weight:600}.agreement-content h4{color:#2c3e50;margin:15px 0 10px;font-size:18px;font-weight:600}.agreement-content p{color:#444;margin-bottom:15px;font-size:16px;line-height:1.6}.note-box{background:#e8f4fd;border-left:4px solid #3498db;border-radius:6px;margin:15px 0;padding:15px}.linked-sites-note{background:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;margin:20px 0;padding:20px}.warning-section{background:#fff5f5;border:1px solid #fdd;border-radius:8px;padding:25px}.warning-section h3{color:#dc3545}.warning-box{background:#fdd;border-left:4px solid #dc3545;border-radius:6px;margin:20px 0;padding:15px}.warning-box p{color:#721c24;margin:0}.prohibited-list{margin:15px 0;padding-left:20px}.prohibited-list li{color:#444;margin-bottom:10px;padding-left:5px;line-height:1.5;position:relative}.prohibited-list li:before{content:"×";color:#dc3545;margin-right:10px;font-weight:700}.permissions-box{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:25px}.permissions-box h4{color:#2c3e50;margin-top:15px}.permissions-box h4:first-child{margin-top:0}.permissions-box ul{margin-bottom:15px;padding-left:20px}.permissions-box li{margin-bottom:8px;line-height:1.5}.permissions-box ul:first-of-type li:before{content:"✓";color:#4caf50;margin-right:10px;font-weight:700}.permissions-box ul:last-of-type li:before{content:"×";color:#dc3545;margin-right:10px;font-weight:700}.requirements-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:20px}.requirements-box ul{margin:15px 0;padding-left:20px}.requirements-box li{color:#856404;margin-bottom:8px;line-height:1.5}.requirements-box li:before{content:"✓";color:#4caf50;margin-right:10px;font-weight:700}.subsection{border-top:1px solid #eee;margin-top:25px;padding-top:25px}.subsection:first-child{border-top:none;margin-top:0;padding-top:0}.pricing-note{background:#f8f9fa;border-radius:6px;margin:15px 0;padding:15px}.payment-process{flex-direction:column;gap:15px;margin:20px 0;display:flex}.process-step{align-items:flex-start;gap:15px;display:flex}.step-number{color:#fff;background:#3498db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.step-content{flex:1}.step-content strong{color:#2c3e50;margin-bottom:5px;display:block}.step-content p{margin:0}.liability-note{background:#fff5f5;border-radius:6px;margin:20px 0;padding:20px}.liability-note ul{margin:15px 0;padding-left:20px}.liability-note li{color:#721c24;margin-bottom:8px;line-height:1.5}.linking-rules{background:#e8f4fd;border-radius:8px;margin:20px 0;padding:20px}.linking-rules ul{margin:15px 0;padding-left:20px}.linking-rules li{color:#0c5460;margin-bottom:10px;line-height:1.5}.terms-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0;display:grid}.term-item{background:#f8f9fa;border-top:3px solid #3498db;border-radius:8px;padding:20px}.term-item h4{color:#2c3e50;margin-top:0}.term-item p{margin:0;font-size:14px}.final-section{text-align:center;background:#e8f4fd;border-radius:8px;padding:30px}.final-section h3{color:#2c3e50}.contact-info{background:#fff;border-radius:8px;margin:30px 0;padding:20px}.contact-info a{color:#3498db;font-weight:500;text-decoration:none}.contact-info a:hover{text-decoration:underline}.last-updated{color:#666;border-top:1px solid #ddd;margin-top:20px;padding-top:20px;font-size:14px}.breadcrumbs{color:#666;margin-bottom:20px;font-size:14px}.breadcrumbs a{color:#3498db;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:#666}@media (max-width:768px){.agreement-content{padding:20px}.agreement-subtitle{font-size:20px}.agreement-content h3{font-size:18px}.agreement-content h4{font-size:16px}.payment-process{gap:10px}.process-step{flex-direction:column;gap:10px}.step-number{width:25px;height:25px;font-size:14px}.terms-grid{grid-template-columns:1fr}.warning-section,.final-section{padding:20px}}
