.rehab-hero-banner::after,.rehab-hero-banner::before{width:100%;pointer-events:none;position:absolute;content:"";left:0}.rehab-breadcrumb a,.rehab-hero-banner,.rehab-hero-title{color:var(--color-text-inverse)}.rehab-featured-image,.rehab-main-content{border-radius:var(--border-radius-large)}.rehab-content-section,.rehab-treatment-list li{border-bottom:1px solid var(--color-border-light)}.rehab-featured-image,.rehab-main-content,.rehab-widget{box-shadow:var(--box-shadow);overflow:hidden}.med-note,.section-subtitle{font-style:italic}*{box-sizing:border-box}body{overflow-x:hidden}img{max-width:100%;height:auto}.medical-card img,.rehab-featured-image img,.sidebar-card img{max-width:100%;height:auto;object-fit:cover}.container{max-width:1400px;margin:0 auto;padding:0 var(--container-padding)}.rehab-hero-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);padding:var(--spacing-xxl) 0 var(--spacing-xl) 0;position:relative;overflow:hidden}.rehab-hero-banner::before{top:0;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.8" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.6" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.rehab-hero-banner::after{bottom:0;height:80px;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.1) 100%)}.rehab-hero-content{position:relative;z-index:2}.rehab-breadcrumb{margin-bottom:var(--spacing-md);font-size:var(--font-size-body-small);opacity:.9}.rehab-breadcrumb a{text-decoration:none;transition:opacity .3s}.rehab-breadcrumb a:hover{opacity:.8;text-decoration:underline}.rehab-breadcrumb .separator{margin:0 var(--spacing-xs);opacity:.7}.rehab-hero-title{font-size:var(--font-size-display-medium);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-heading)}.rehab-content-section p,.rehab-hero-subtitle,.rehab-widget-content p{line-height:var(--line-height-body)}.rehab-hero-subtitle{font-size:var(--font-size-lead);font-weight:var(--font-weight-normal);opacity:.95;max-width:600px}.rehab-main-wrapper{padding:var(--spacing-xxl) 0;background-color:var(--color-bg-primary)}.rehab-content-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl);max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.rehab-featured-image,.section-title{margin-bottom:var(--spacing-lg);position:relative}.rehab-main-content{background:var(--color-white)}.rehab-content-section{padding:var(--spacing-lg);position:relative}.contact-item:last-child,.guide-item:last-child,.protocol-step:last-child,.rehab-content-section:last-child,.rehab-treatment-list li:last-child,.warning-list li:last-child{border-bottom:none}.rehab-content-section:first-child{background:linear-gradient(135deg,rgba(232,90,79,.05) 0,rgba(79,138,139,.05) 100%)}.section-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-heading-primary);line-height:var(--line-height-heading);padding-bottom:var(--spacing-sm)}.section-title::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px}.medical-badge::before,.rehab-featured-image::after,.timeline-header::before,.toc-link::before{height:100%;position:absolute;top:0}.rehab-content-section h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-heading-secondary);margin:var(--spacing-lg) 0 var(--spacing-md) 0;position:relative;padding-left:var(--spacing-md)}.rehab-content-section h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--color-secondary);border-radius:2px}.rehab-content-section p{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);text-align:justify}.rehab-featured-image img{width:100%;max-width:800px;height:auto;object-fit:contain;object-position:center;transition:transform .5s;display:block;margin:0 auto}.rehab-featured-image:hover img{transform:scale(1.05)}.rehab-featured-image::after{content:"";left:0;width:100%;background:linear-gradient(45deg,rgba(232,90,79,.1) 0,rgba(79,138,139,.1) 100%);opacity:0;transition:opacity .3s}.medical-card:hover::after,.rehab-featured-image:hover::after,.sidebar-card:hover::after{opacity:1}.rehab-treatment-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.rehab-treatment-list li{display:flex;align-items:flex-start;padding:var(--spacing-sm) 0;transition:.3s;position:relative}.rehab-treatment-list li:hover{background-color:rgba(232,90,79,.05);transform:translateX(5px);border-radius:var(--border-radius-small);padding-left:var(--spacing-sm)}.rehab-treatment-list .treatment-icon{color:var(--color-primary);margin-right:var(--spacing-sm);font-size:var(--font-size-body);margin-top:2px;transition:transform .3s}.rehab-treatment-list li:hover .treatment-icon{transform:scale(1.2)}.rehab-treatment-list .treatment-text{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);flex:1}.rehab-timeline-section{margin:var(--spacing-xl) 0;position:relative}.timeline-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius) var(--border-radius) 0 0;position:relative;overflow:hidden}.timeline-header::before{content:"";right:-50px;width:100px;background:linear-gradient(45deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{transform:translateX(-100px)}100%{transform:translateX(100px)}}.timeline-header h3{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.rehab-widget-content p,.toc-link{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.link-content p,.link-icon,.nav-subtitle,.timeline-header h3::before,.timeline-item:last-child::after{display:none}.timeline-content{background:var(--color-white);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);padding:0 var(--spacing-lg);padding-top:0!important}.toc-nav{margin:0}.rehab-goals-list,.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:3px}.toc-link{display:flex;align-items:center;padding:10px 15px;text-decoration:none;border-radius:8px;font-weight:500;transition:.3s cubic-bezier(.25, .8, .25, 1);border-left:3px solid transparent;position:relative;overflow:hidden}.toc-link.active,.toc-link:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.toc-link::before{content:"";left:0;width:0;background:linear-gradient(90deg,rgba(232,90,79,.1),rgba(232,90,79,.05));transition:width .3s;z-index:-1}.toc-link::after{content:"→";opacity:0;transform:translateX(-10px);transition:.3s;margin-left:auto;font-weight:600;color:var(--color-primary)}.contact-item:hover::before,.instruction-block:hover::before,.protocol-step:hover::before,.toc-link:hover::before{width:100%}.toc-link.active::after,.toc-link:hover::after{opacity:1;transform:translateX(0)}.toc-link:hover{background:rgba(232,90,79,.08);transform:translateX(8px);text-decoration:none;box-shadow:0 2px 10px rgba(232,90,79,.15)}.toc-link.active{background:linear-gradient(135deg,rgba(232,90,79,.15),rgba(232,90,79,.08));font-weight:600;box-shadow:0 2px 10px rgba(232,90,79,.2)}.rehab-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.rehab-widget{background:var(--color-white);border-radius:var(--border-radius-large);transition:transform .3s,box-shadow .3s}.rehab-widget:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-large)}.medical-badge,.rehab-btn-widget:hover{box-shadow:0 4px 15px rgba(232,90,79,.3)}.rehab-widget-header{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-primary) 100%);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);position:relative}.rehab-widget-content{padding:var(--spacing-lg)}.rehab-widget-content p{margin-bottom:var(--spacing-md)}.rehab-phone-number{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md);text-decoration:none;display:inline-block;transition:color .3s}.breadcrumb-nav,.rehab-btn-widget{font-size:var(--font-size-body-small)}.rehab-phone-number:hover{color:var(--color-secondary)}.rehab-btn-widget,.rehab-btn-widget:hover{color:var(--color-text-inverse);text-decoration:none}.rehab-btn-widget{display:inline-block;width:100%;text-align:center;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);transition:.3s;border:none;cursor:pointer}.rehab-btn-widget:hover{transform:translateY(-1px)}.rehab-btn-widget:last-child,.timeline-item:last-child{margin-bottom:0}.rehab-goals-section{background:linear-gradient(135deg,rgba(79,138,139,.05) 0,rgba(232,90,79,.05) 100%);border-radius:var(--border-radius);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-left:4px solid var(--color-secondary)}.rehab-goals-section h3{color:var(--color-secondary);margin-top:0}.rehab-goals-list li{display:flex;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-body);color:var(--color-text-secondary)}.rehab-goals-list li::before{content:"🎯";margin-right:var(--spacing-sm);font-size:var(--font-size-body-large)}.medical-hero{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:50px 0 70px;border-bottom:1px solid #dee2e6;position:relative;overflow:hidden}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.breadcrumb-nav{display:flex;align-items:center;margin-bottom:30px}.breadcrumb-link{color:var(--color-secondary);text-decoration:none;font-weight:500;transition:color .3s}.instruction-block,.medical-card{transition:.4s cubic-bezier(.25, .8, .25, 1)}.breadcrumb-link:hover,.contact-item:hover .contact-details strong,.nav-title i,.therapy-icon{color:var(--color-primary)}.breadcrumb-separator{margin:0 12px;color:#6c757d;font-size:var(--font-size-caption)}.breadcrumb-current{color:var(--color-text-primary);font-weight:600}.hero-content{max-width:800px}.medical-badge{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff;padding:12px 20px;border-radius:25px;font-size:var(--font-size-body-small);font-weight:600;margin-bottom:25px;position:relative;overflow:hidden}.medical-badge::before{content:"";left:-100%;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.appointment-button:hover::before,.emergency-button:hover::before,.instruction-block:hover::after,.medical-badge:hover::before,.medical-card:hover::after,.protocol-step:hover::after{left:100%}.medical-badge i{font-size:var(--font-size-body);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.hero-title{font-size:var(--font-size-display-medium);font-weight:700;color:var(--color-heading-primary);margin-bottom:20px;line-height:1.2}.hero-description{font-size:var(--font-size-h6);color:var(--color-text-secondary);margin-bottom:40px;line-height:1.6}.medical-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{display:flex;align-items:center;gap:15px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #e9ecef;max-width:300px;width:100%;flex:1}.stat-icon{width:50px;height:50px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h5)}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:var(--font-size-h4);font-weight:700;color:var(--color-heading-primary);line-height:1}.stat-label,.timeline-content p{font-size:var(--font-size-small)}.stat-label{color:var(--color-text-secondary);margin-top:2px}.medical-content{padding:60px 0;background:#fff}.content-layout{display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:start}.content-layout-full{max-width:1400px;margin:0 auto;padding:0 20px;width:100%}.primary-content-full{width:100%;max-width:100%}@media (max-width:1024px){.content-layout{grid-template-columns:300px 1fr;gap:30px}}@media (max-width:768px){.container,.content-layout-full{padding:0 15px}.medical-hero{padding:var(--spacing-lg) 0}.hero-title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-sm)}.hero-description{font-size:var(--font-size-body);margin-bottom:var(--spacing-md)}.medical-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small)}.breadcrumb-nav{margin-bottom:var(--spacing-sm);flex-wrap:wrap}.medical-stats{grid-template-columns:1fr;gap:15px}.content-layout{grid-template-columns:1fr;gap:25px}.medical-content{padding:40px 0}.medical-section{margin-bottom:var(--spacing-lg)}.section-header{padding:var(--spacing-md);text-align:center}.section-title{font-size:var(--font-size-h2);margin-bottom:var(--spacing-sm)}.section-subtitle{font-size:var(--font-size-body-small)}}.primary-content{background:#fff}@media (max-width:480px){.container{padding:0 10px}.medical-hero{padding:var(--spacing-md) 0}.hero-title{font-size:var(--font-size-h2);margin-bottom:var(--spacing-xs)}.hero-description{font-size:var(--font-size-body-small);margin-bottom:var(--spacing-sm)}.medical-badge{padding:var(--spacing-xs);font-size:var(--font-size-caption)}.breadcrumb-nav{font-size:var(--font-size-small)}.medical-stats{grid-template-columns:1fr;gap:12px}.content-layout-full{padding:0}.medical-content{padding:20px 0}.section-title{font-size:var(--font-size-h3)}.medical-card{padding:0;margin-bottom:0}.instruction-block,.protocol-step{padding:var(--spacing-sm)}}.medical-section{margin-bottom:50px}.section-header{margin-bottom:30px;display:flex;padding-bottom:15px;border-bottom:2px solid #e9ecef;flex-direction:column;align-items:flex-start}.section-title{display:flex;align-items:center;gap:12px;font-size:var(--font-size-h2);font-weight:700;color:var(--color-heading-primary);margin-bottom:8px}.guide-item,.instruction-title{align-items:center;display:flex}.section-icon{color:var(--color-primary);font-size:var(--font-size-h4)}.section-subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary)}.medical-card{background:linear-gradient(145deg,#fff 0,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:16px;padding:35px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.medical-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transition:transform .4s}.instruction-block::before,.protocol-step::before{top:0;transition:width .4s;position:absolute;content:""}.medical-card::after{content:"";right:-50%;background:radial-gradient(circle,rgba(232,90,79,.03) 0,transparent 70%);opacity:0}.medical-card:hover::before,.sidebar-card:hover::before{transform:scaleX(1)}.medical-card:hover,.sidebar-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15);border-color:rgba(232,90,79,.2)}.instruction-block{background:linear-gradient(145deg,#fff 0,#fafbfc 100%);border-left:5px solid var(--color-primary);padding:30px;margin-bottom:25px;border-radius:0 12px 12px 0;box-shadow:0 4px 15px rgba(0,0,0,.08)}.card-title i,.priority-icon{background:rgba(232,90,79,.1)}.instruction-block::before{right:0;width:0;height:100%;background:linear-gradient(135deg,rgba(232,90,79,.03),rgba(79,138,139,.03));z-index:1}.instruction-title::after,.main-content h2::after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.instruction-block::after{content:"";right:20px;border-radius:50%;opacity:0;transform:scale(0);z-index:1}.instruction-block:hover::after{opacity:1;transform:scale(1)}.instruction-block:hover{transform:translateX(8px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-left-color:var(--color-secondary)}.instruction-title{gap:12px;font-size:var(--font-size-h4);font-weight:700;color:var(--color-heading-primary);margin-bottom:18px;position:relative;z-index:2}.instruction-title::after{content:"";position:absolute;bottom:-5px;left:0;width:50px;height:2px;border-radius:1px}.priority-icon{color:var(--color-primary);font-size:var(--font-size-h6);padding:8px;border-radius:50%;transition:.3s}.instruction-block:hover .priority-icon,.sidebar-card:hover .card-title i{background:var(--color-primary);color:#fff;transform:rotate(360deg)}.instruction-text{font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);margin-bottom:15px}.clinical-note{display:flex;align-items:flex-start;gap:10px;background:#d1ecf1;border:1px solid #bee5eb;padding:15px;border-radius:8px;margin-top:15px;flex-direction:column;color:#0c5460}.note-icon{color:var(--color-info);margin-top:2px}.elevation-guide{margin-top:15px}.guide-item{gap:12px;padding:10px 0;border-bottom:1px solid #e9ecef}.guide-icon{color:var(--color-secondary);width:20px;text-align:center}.care-protocol{background:linear-gradient(145deg,#fff 0,#fafbfc 100%);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.protocol-step{display:flex;gap:25px;padding:30px;border-bottom:1px solid #f0f2f5;transition:.4s;border-radius:12px}.protocol-step::before{left:0;width:0;height:100%;background:linear-gradient(90deg,rgba(232,90,79,.05),rgba(79,138,139,.05));border-radius:12px}.protocol-step:hover{transform:translateX(8px);box-shadow:0 6px 25px rgba(0,0,0,.1);background:linear-gradient(145deg,#fff 0,#f8f9fa 100%)}.protocol-step:hover .step-number{transform:scale(1.2) rotate(360deg);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 4px 15px rgba(232,90,79,.4)}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary) 0,#ff6b5a 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-h5);flex-shrink:0;transition:.4s cubic-bezier(.25, .8, .25, 1);position:relative;z-index:2;box-shadow:0 4px 15px rgba(232,90,79,.3)}.step-title,.therapy-title{font-size:var(--font-size-h6)}.step-content{flex:1}.appointment-notice,.warning-alert{align-items:center;gap:10px;padding:12px 15px}.step-title{font-weight:600;color:var(--color-heading-primary);margin-bottom:8px}.step-description{color:var(--color-text-primary);line-height:1.6;margin-bottom:15px}.therapy-title,.timeline-item{margin-bottom:20px;display:flex}.warning-alert{display:flex;background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;border-radius:6px}.alert-icon,.warning-icon{color:#dc3545}.appointment-notice{display:flex;background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460;border-radius:6px}.notice-icon{color:var(--color-info)}.med-name,.phase-info h4,.therapy-title,.timeline-content h5,.timeline-date{color:var(--color-heading-primary);font-weight:600}.therapy-grid{display:grid;grid-template-columns:1fr;gap:30px}.therapy-section{background:#fff;padding:25px;border-radius:8px;border:1px solid #e9ecef}.therapy-title{align-items:center;gap:10px}.protocol-timeline{position:relative}.timeline-item{gap:15px;position:relative}.timeline-marker{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px;position:relative}.phase-marker.week-1,.timeline-marker.phase-1{background:var(--color-primary)}.phase-marker.week-3,.timeline-marker.phase-2{background:var(--color-secondary)}.timeline-item::after{content:"";position:absolute;left:5px;top:20px;width:2px;height:calc(100% + 8px);background:#e9ecef;z-index:-1}.phase-info h4,.timeline-content h5{margin-bottom:5px}.timeline-content p{color:var(--color-text-secondary);line-height:1.5}.medication-list{margin-bottom:15px}.med-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px}.med-note,.med-strength{font-size:var(--font-size-small);color:var(--color-text-secondary)}.med-strength{background:#fff;padding:4px 8px;border-radius:4px}.hygiene-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hygiene-option{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:20px;transition:.3s}.hygiene-option.recommended{border-color:var(--color-success);background:#f8fff8}.hygiene-option.alternative{border-color:var(--color-warning);background:#fffbf0}.option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.option-icon{color:var(--color-primary);font-size:var(--font-size-h5);margin-right:8px}.option-title{font-weight:600;color:var(--color-heading-primary);flex:1}.contact-item:hover .contact-details span,.option-description,.warning-list li{color:var(--color-text-primary)}.option-badge{font-size:var(--font-size-caption);padding:4px 8px;border-radius:12px;font-weight:600}.recommended .option-badge{background:var(--color-success);color:#fff}.alternative .option-badge{background:var(--color-warning);color:#fff}.option-description{font-size:var(--font-size-body);line-height:1.5}.warning-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}@media (max-width:768px){.therapy-grid,.warning-grid{grid-template-columns:1fr;gap:20px}.hygiene-options{grid-template-columns:1fr;gap:15px}}@media (max-width:480px){.therapy-grid,.warning-grid{gap:15px}.hygiene-options{gap:12px}}.warning-category{background:#fff;padding:20px;border-radius:8px;border-left:4px solid #dc3545}.warning-category.urgent{border-left-color:#dc3545;background:#fff5f5}.warning-category.critical{border-left-color:#fd7e14;background:#fff8f0}.warning-title{display:flex;align-items:center;gap:10px;font-size:var(--font-size-h6);font-weight:600;color:var(--color-heading-primary);margin-bottom:15px}.warning-list{list-style:none}.warning-list li{padding:8px 0;border-bottom:1px solid #f0f0f0}.emergency-contact{display:flex;align-items:center;gap:15px;background:#dc3545;color:#fff;padding:20px;border-radius:8px;font-weight:600}.emergency-icon{font-size:var(--font-size-h4)}.medical-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-card{background:linear-gradient(145deg,#fff 0,#fafbfc 100%);border:1px solid #e9ecef;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:.4s cubic-bezier(.25, .8, .25, 1);position:relative}.sidebar-card .card-header{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:18px 20px;border-bottom:1px solid #e9ecef;position:relative}.card-title{display:flex;align-items:center;gap:12px;font-size:var(--font-size-h6);font-weight:600;color:var(--color-heading-primary);margin-bottom:0;position:relative;z-index:2;padding-bottom:0}.card-title i{font-size:var(--font-size-body-large);color:var(--color-primary);padding:8px;border-radius:50%;transition:.3s}.availability-status{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small)}.appointment-button,.emergency-button{display:flex;align-items:center;transition:.3s;position:relative;overflow:hidden;text-decoration:none}.availability-status.online .status-dot{width:8px;height:8px;background:#28a745;border-radius:50%;animation:2s infinite pulse;position:relative}.availability-status.online .status-dot::after{content:"";position:absolute;top:-2px;left:-2px;width:12px;height:12px;border:2px solid #28a745;border-radius:50%;animation:2s infinite ripple;opacity:0}@keyframes ripple{0%{transform:scale(.8);opacity:1}100%{transform:scale(2);opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.status-text{color:#28a745;font-weight:500}.card-content{padding:18px 20px}.emergency-text{color:var(--text-white);font-size:var(--font-size-body)}.emergency-button{gap:15px;background:var(--color-primary);color:#fff;padding:15px 20px;border-radius:8px;font-weight:600}.phase-info p,.timeline-description{color:var(--color-text-secondary);font-size:var(--font-size-small)}.appointment-button::before,.emergency-button::before,.instruction-block::after,.medical-card::after,.protocol-step::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.emergency-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,90,79,.3);color:#fff;text-decoration:none}.appointment-button .fas,.emergency-button .fas{transition:transform .3s}.contact-item::before,.main-content h2::after{transition:width .3s;content:"";position:absolute;left:0}.emergency-button:hover .fas{transform:scale(1.1)}.button-text{display:flex;flex-direction:column;gap:2px}.phone-number{font-size:var(--font-size-small);opacity:.9}.appointment-timeline{margin-bottom:20px}.appointment-timeline .timeline-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-radius:6px;margin-bottom:8px;border-left:4px solid #6c757d}.appointment-timeline .timeline-item.urgent{border-left-color:var(--color-primary);background:#fff5f5}.appointment-timeline .timeline-item.routine{border-left-color:var(--color-secondary);background:#f0f8ff}.appointment-button{justify-content:center;gap:8px;background:var(--color-secondary);color:#fff;padding:12px 20px;border-radius:6px;font-weight:500}.contact-item,.phase-marker{align-items:center;display:flex}.appointment-button:hover{background:var(--color-secondary-dark);transform:translateY(-1px);color:#fff;text-decoration:none;box-shadow:0 4px 15px rgba(79,138,139,.3)}.appointment-button:hover .fas{transform:rotate(360deg)}.recovery-phases .phase-item{display:flex;gap:15px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.recovery-phases .phase-item.active{background:#e8f5e8;border-left:4px solid #28a745}.contact-item:hover .contact-icon,.main-content ol li::before{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.phase-marker{width:40px;height:40px;border-radius:50%;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.phase-marker.week-6{background:#28a745}.phase-info p{line-height:1.4}.contact-info-of-rehabilitation{display:flex;flex-direction:column;gap:6px}.contact-item{gap:15px;padding:12px 0;border-bottom:1px solid #f0f2f5;transition:.3s;border-radius:8px;position:relative;overflow:hidden}.contact-item::before{top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(232,90,79,.05),transparent)}.contact-item:hover{transform:translateX(8px);background:rgba(232,90,79,.02)}.contact-icon{color:var(--color-primary);font-size:var(--font-size-body);width:40px;height:40px;background:linear-gradient(135deg,rgba(232,90,79,.1),rgba(232,90,79,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;position:relative;z-index:2}.contact-details strong,.mobile-contact-card .card-title,.nav-title{color:var(--color-heading-primary)}.contact-item:hover .contact-icon{color:#fff;transform:scale(1.1) rotate(360deg);box-shadow:0 4px 15px rgba(232,90,79,.3)}.contact-details{flex:1;position:relative;z-index:2}.contact-details strong{font-weight:600;transition:color .3s}.contact-details span{color:var(--color-text-secondary);font-size:var(--font-size-small);transition:color .3s}.main-content h2{position:relative;margin-bottom:25px;padding-bottom:15px;font-size:var(--font-size-h2);font-weight:700;background:linear-gradient(135deg,var(--color-heading-primary),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-content h2::after{bottom:0;width:60px;height:3px;border-radius:2px}.main-content h2:hover::after{width:120px}.main-content h3{color:var(--color-primary);font-size:var(--font-size-h4);font-weight:600;margin:25px 0 15px;position:relative;padding-left:20px}.main-content h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:2px}.main-content ol,.main-content ul{margin:20px 0;padding-left:0}.main-content li{padding:12px 0 12px 40px;position:relative;background:rgba(248,250,252,.6);border-radius:8px;margin-bottom:8px;transition:.3s;border-left:3px solid transparent}.main-content li:hover{background:rgba(232,90,79,.05);border-left-color:var(--color-primary);transform:translateX(5px)}.main-content ul li::before{content:"✓";position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-weight:700;font-size:var(--font-size-h6)}.main-content ol li::before{content:counter(list-counter);counter-increment:list-counter;position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:700}.main-content ol{counter-reset:list-counter}.main-content p{line-height:1.7;margin-bottom:18px;color:var(--color-text-primary);font-size:var(--font-size-body);position:relative}.main-content p.highlight{background:linear-gradient(135deg,rgba(232,90,79,.05),rgba(232,90,79,.02));padding:20px;border-radius:12px;border-left:4px solid var(--color-primary);margin:25px 0;position:relative;overflow:hidden}.main-content p.highlight::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent)}@media (max-width:768px){.medical-sidebar,.sidebar{order:-1}.content-layout{grid-template-columns:1fr;gap:30px;padding:0}.instruction-blocks,.medical-cards,.protocol-steps,.therapy-grid,.warning-grid{gap:20px;grid-template-columns:1fr}.hero-banner{padding:40px 20px;text-align:center}.hero-banner h1{font-size:var(--font-size-h1);margin-bottom:15px}.hero-banner p{font-size:var(--font-size-body);margin-bottom:20px}.medical-badge{position:static;margin:20px auto 10px;transform:none}.sidebar{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:25px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.main-content{padding:30px 20px}.main-content h2{font-size:var(--font-size-h4)}.main-content h3{font-size:var(--font-size-h5)}.medical-cards{margin:30px 0}.protocol-step::before{left:20px}.contact-icon{width:35px;height:35px;font-size:var(--font-size-body-small)}.hero-title{font-size:var(--font-size-h1)}.hero-description{font-size:var(--font-size-body)}.hygiene-options,.medical-stats{grid-template-columns:1fr;gap:15px}.stat-card{padding:15px}.breadcrumb-nav{flex-wrap:wrap;gap:8px}.instruction-block{padding:20px}.protocol-step{padding:20px;flex-direction:column;gap:15px}.step-number{align-self:flex-start}.section-title{font-size:var(--font-size-h4);flex-direction:row;align-items:center;gap:8px;text-align:left;justify-content:flex-start}.section-header{text-align:left;align-items:flex-start}.medical-hero{padding:30px 0 40px}.sidebar-card{margin-bottom:20px}.emergency-button{padding:12px 16px;font-size:var(--font-size-small)}.appointment-button{padding:10px 16px;font-size:var(--font-size-small)}.contact-item{padding:6px}.contact-info-of-rehabilitation .contact-item{padding:.8rem;margin-bottom:.8rem;display:flex;align-items:center;flex-direction:row}.contact-info-of-rehabilitation .contact-icon{font-size:var(--font-size-body);margin-right:.5rem;flex-shrink:0;width:1.5rem;text-align:center}.contact-info-of-rehabilitation .contact-details{font-size:var(--font-size-small);display:flex;flex-direction:column;flex:1}.contact-info-of-rehabilitation .contact-details strong{font-size:var(--font-size-body);margin-bottom:.25rem;display:block}.contact-info-of-rehabilitation .contact-details span{font-size:var(--font-size-small);color:var(--text-color);line-height:1.4}.recovery-phases .phase-item{padding:12px}.phase-marker{width:35px;height:35px;font-size:var(--font-size-small)}}@media (max-width:480px){.container{padding:0 15px}.hero-title{font-size:var(--font-size-h2)}.hero-description{font-size:var(--font-size-body)}.medical-badge{padding:6px 12px;font-size:var(--font-size-small)}.stat-card{padding:12px;gap:10px;flex-direction:row;align-items:center}.stat-icon{width:40px;height:40px;font-size:var(--font-size-body)}.section-icon,.stat-number{font-size:var(--font-size-h5)}.section-title{font-size:var(--font-size-h2);text-align:left;flex-direction:row;align-items:center;justify-content:flex-start}.section-header{text-align:left;align-items:flex-start}.card-content,.hygiene-option,.instruction-block,.protocol-step,.sidebar-card .card-header,.therapy-section,.warning-category{padding:15px}.instruction-title{font-size:var(--font-size-h6)}.step-number{width:35px;height:35px;font-size:var(--font-size-body)}.appointment-button,.breadcrumb-nav,.contact-info-of-rehabilitation .contact-details,.contact-info-of-rehabilitation .contact-icon,.emergency-button,.phase-info h4,.phase-info p,.phase-marker,.timeline-date{font-size:var(--font-size-small)}.emergency-button{padding:10px 14px;flex-direction:column;text-align:center}.appointment-button{padding:8px 14px}.recovery-phases .phase-item{padding:10px;gap:10px}.phase-marker{width:30px;height:30px}.timeline-description{font-size:var(--font-size-caption)}.contact-info-of-rehabilitation .contact-item{padding:.6rem;margin-bottom:.6rem}.contact-info-of-rehabilitation .contact-icon{margin-right:.4rem}.contact-info-of-rehabilitation .contact-details strong{font-size:var(--font-size-small);margin-bottom:.2rem}.medical-hero{padding:20px 0 30px}}html{scroll-behavior:smooth}.instruction-block,.main-content>section,.medical-card,.protocol-step{opacity:0;transform:translateY(20px);animation:.6s forwards fadeInUp}.main-content>section:nth-child(2){animation-delay:.1s}.main-content>section:nth-child(3){animation-delay:.2s}.main-content>section:nth-child(4){animation-delay:.3s}.main-content>section:nth-child(5){animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.instruction-block,.medical-card,.protocol-step{position:relative;overflow:hidden}.contact-item:focus,.medical-card:focus,.toc-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(232,90,79,.1)}.rehabilitation-page{opacity:0;animation:.8s forwards pageLoad}@keyframes pageLoad{to{opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:4px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-secondary),var(--color-primary))}@media print{.hero-banner,.sidebar,.table-of-contents{display:none}.main-content{padding:0;max-width:100%}.instruction-block,.medical-card,.protocol-step{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.mobile-contact-section{display:none;background:#f8f9fa;padding:30px 0;border-top:1px solid #e9ecef}.mobile-contact-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin:0 auto;max-width:600px}.mobile-contact-card .card-header{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:18px 20px;border-bottom:1px solid #e9ecef;text-align:center}.mobile-contact-card .card-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--font-size-h6);font-weight:600;margin:0}.mobile-contact-card .card-content{padding:20px}.quick-link-card.active,.quick-link-card:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.nav-title,.quick-links-grid{display:flex;gap:var(--spacing-xs)}.quick-navigation{background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.nav-title,.quick-nav-header{margin-bottom:var(--spacing-sm)}.nav-title{font-family:var(--font-family-serif);font-size:var(--font-size-h6);align-items:center}.quick-links-grid{list-style:none;padding:0;margin:0;flex-wrap:wrap}.quick-link-card{font-family:var(--font-family-sans);display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-white);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-small);border:1px solid #e9ecef;transition:.3s;font-size:var(--font-size-body-small);white-space:nowrap;flex:none}.link-content,.link-content h3{display:contents}.quick-link-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.quick-link-card.active{font-weight:500}.link-content h3{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;margin:0}@media (max-width:768px){.mobile-contact-section{display:block}.rehab-hero-banner{padding:var(--spacing-xl) 0 var(--spacing-lg) 0}.rehab-hero-title{font-size:var(--font-size-h1)}.rehab-hero-subtitle{font-size:var(--font-size-body-large)}.rehab-content-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.rehab-sidebar{order:-1}.rehab-content-section,.rehab-widget-content,.timeline-content,.timeline-header{padding:var(--spacing-md)}.section-title{font-size:var(--font-size-h2);flex-direction:row;align-items:flex-start;gap:10px}.rehab-content-section h3{font-size:var(--font-size-h4)}.rehab-featured-image img{height:200px}.rehab-treatment-list{display:flex;flex-direction:column;gap:12px}.rehab-treatment-list li{flex-direction:column;align-items:flex-start;padding:15px;border-radius:8px;background:rgba(255,255,255,.05);border-left:3px solid var(--color-primary)}.rehab-content-section ul li{position:relative;padding-left:20px;margin-bottom:10px;line-height:1.6}.rehab-content-section ul li::before{content:"•";color:var(--color-primary);font-weight:700;font-size:var(--font-size-h5);position:absolute;left:0;top:0}.medical-card{margin-bottom:10px;padding:0}.sidebar-card{margin-bottom:20px}.contact-form-grid{grid-template-columns:1fr;gap:15px}.quick-navigation{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.quick-nav-header{margin-bottom:8px}.nav-title{font-size:var(--font-size-body-large);flex-direction:row;gap:6px}.quick-links-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-start}.quick-link-card{padding:var(--spacing-sm);font-size:var(--font-size-body-small);white-space:normal;overflow:visible;text-overflow:unset;flex:0 1 auto;min-width:120px;box-sizing:border-box;text-align:center}}@media (max-width:480px){.rehab-content-section ul li,.rehab-treatment-list .treatment-text{font-size:var(--font-size-body-small)}.rehab-main-wrapper{padding:var(--spacing-lg) 0}.rehab-hero-title{font-size:var(--font-size-h2);line-height:1.2}.instruction-title,.nav-title,.rehab-hero-subtitle{font-size:var(--font-size-body)}.section-title{font-size:var(--font-size-h3);flex-direction:row;align-items:center;gap:8px;text-align:left;justify-content:flex-start}.rehab-content-section h3{font-size:var(--font-size-h5);padding-left:var(--spacing-sm)}.contact-info-of-rehabilitation .contact-details,.contact-info-of-rehabilitation .contact-details strong,.toc-link{font-size:var(--font-size-small)}.rehab-featured-image img{height:180px}.rehab-treatment-list li{padding:12px;border-radius:6px}.rehab-content-section ul li{padding-left:18px;margin-bottom:8px}.rehab-content-section ul li::before{font-size:var(--font-size-h6)}.container{padding:0 15px}.medical-card{border-radius:8px}.rehab-widget-content,.sidebar-card .card-content{padding:15px}.appointment-button,.emergency-button{padding:12px;font-size:var(--font-size-small);border-radius:6px}.protocol-step{padding:12px;margin-bottom:12px}.care-protocol{flex-direction:column;gap:12px}.hygiene-options{flex-direction:column;gap:10px}.medical-stats{grid-template-columns:1fr;gap:15px}.stat-card{flex-direction:row;text-align:left;padding:15px;align-items:center;gap:var(--spacing-md)}.toc-link{padding:8px 12px}.toc-link:hover{transform:translateX(3px)}.contact-info-of-rehabilitation .contact-item{padding:10px 0}.rehab-widget-header{padding:12px 15px;font-size:var(--font-size-body-small)}.quick-navigation{padding:12px;margin-bottom:var(--spacing-sm)}.quick-links-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.quick-link-card{padding:8px 12px;font-size:var(--font-size-small);border-radius:6px;flex:0 1 auto;min-width:100px}}.quick-link-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.quick-navigation{background:0 0;border:1px solid #ccc;break-inside:avoid}.quick-link-card{color:#000!important;background:0 0!important;border-color:#ccc!important}}