.therapist-terms-container{max-width:1000px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.8;color:#1f2937;background:#fff}.terms-header{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border-radius:12px;margin-bottom:40px;-webkit-box-shadow:0 4px 12px rgba(30,64,175,.3);box-shadow:0 4px 12px #1e40af4d}.terms-header h1{font-size:2.5rem;font-weight:900;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.terms-header .last-updated,.terms-header .version{font-size:.95rem;opacity:.9;margin:5px 0}.terms-content{background:#fff;border-radius:12px;padding:40px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.terms-section{margin-bottom:50px;padding:30px;border-left:5px solid #3b82f6;background:#f9fafb;border-radius:8px;position:relative}.terms-section.critical{border-left-color:#dc2626;background:#fef2f2}.section-number{position:absolute;top:-15px;left:20px;background:#1e40af;color:#fff;width:50px;height:50px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.5rem;font-weight:900;-webkit-box-shadow:0 4px 12px rgba(30,64,175,.4);box-shadow:0 4px 12px #1e40af66}.terms-section.critical .section-number{background:#dc2626;-webkit-box-shadow:0 4px 12px rgba(220,38,38,.4);box-shadow:0 4px 12px #dc262666}.terms-section h2{font-size:1.8rem;font-weight:800;color:#111827;margin:10px 0 20px 40px;text-transform:uppercase;letter-spacing:.5px}.terms-section h3{font-size:1.3rem;font-weight:700;color:#374151;margin:30px 0 15px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.terms-section p{margin:15px 0;font-size:1rem;color:#4b5563}.terms-section ul,.terms-section ol{margin:15px 0 15px 30px;padding:0}.terms-section li{margin:10px 0;font-size:1rem;color:#4b5563}.terms-section li ul,.terms-section li ol{margin:10px 0 10px 25px}.terms-section strong{color:#111827;font-weight:700}.legal-notice{background:#dbeafe;border:2px solid #3b82f6;border-radius:8px;padding:20px;margin:25px 0;font-size:.95rem}.legal-notice strong{display:block;font-size:1.1rem;margin-bottom:10px;color:#1e40af}.legal-notice.warning{background:#fef3c7;border-color:#f59e0b}.legal-notice.warning strong{color:#92400e}.legal-notice.danger{background:#fee2e2;border-color:#dc2626}.legal-notice.danger strong{color:#991b1b}.scoring-table,.score-ranges-table,.violation-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.scoring-table thead,.score-ranges-table thead,.violation-table thead{background:#1e40af;color:#fff}.scoring-table th,.score-ranges-table th,.violation-table th{padding:15px;text-align:left;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.scoring-table td,.score-ranges-table td,.violation-table td{padding:12px 15px;border-bottom:1px solid #e5e7eb;font-size:.95rem}.scoring-table tr.positive{background:#f0fdf4}.scoring-table tr.positive td strong{color:#15803d}.scoring-table tr.neutral{background:#fef9c3}.scoring-table tr.negative{background:#fee2e2}.scoring-table tr.negative td strong{color:#dc2626}.scoring-table tr.negative-severe{background:#fecaca}.scoring-table tr.negative-severe td strong{color:#991b1b;font-size:1.05rem}.score-ranges-table tr.elite{background:#f0fdf4}.score-ranges-table tr.excellent{background:#dbeafe}.score-ranges-table tr.good{background:#f3f4f6}.score-ranges-table tr.fair{background:#fef3c7}.score-ranges-table tr.poor{background:#fee2e2}.terms-intro{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:30px;border-radius:12px;margin-bottom:40px;border:2px solid #3b82f6}.terms-intro h2{font-size:1.8rem;font-weight:800;color:#1e40af;margin:0 0 20px}.terms-intro p{font-size:1.05rem;color:#1e40af;margin:15px 0}.terms-intro strong{color:#1e3a8a;font-weight:900}.terms-acceptance{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:40px;border-radius:12px;border:3px solid #10b981;margin-top:50px}.terms-acceptance h2{font-size:1.8rem;font-weight:900;color:#065f46;margin:0 0 25px;text-align:center}.terms-acceptance ul{list-style:none;padding:0;margin:20px 0}.terms-acceptance li{padding:12px 15px;margin:10px 0;background:#fff;border-left:5px solid #10b981;border-radius:6px;font-size:1rem;color:#065f46;font-weight:600}.signature-section{text-align:center;margin-top:30px;padding-top:30px;border-top:2px solid #10b981}.signature-section p{font-size:1rem;color:#065f46;margin:8px 0}.signature-section p:first-child{font-size:1.3rem;font-weight:900;color:#047857}@media(max-width:768px){.therapist-terms-container{padding:20px 15px}.terms-header{padding:30px 15px}.terms-header h1{font-size:1.8rem}.terms-content{padding:20px}.terms-section{padding:20px;margin-bottom:30px}.section-number{width:40px;height:40px;font-size:1.2rem;top:-10px;left:15px}.terms-section h2{font-size:1.4rem;margin-left:25px}.terms-section h3{font-size:1.1rem}.scoring-table,.score-ranges-table,.violation-table{font-size:.85rem}.scoring-table th,.score-ranges-table th,.violation-table th{padding:10px 8px;font-size:.8rem}.scoring-table td,.score-ranges-table td,.violation-table td{padding:8px}}@media print{.therapist-terms-container{max-width:100%}.terms-section{page-break-inside:avoid;background:#fff!important;border:1px solid #000}.legal-notice{background:#fff!important;border:2px solid #000!important}.section-number{background:#fff!important;color:#000!important;border:2px solid black}}
