.medical-guide-wrapper{width:100%;max-width:1000px;margin:0 auto;padding:20px;box-sizing:border-box;background-color:#fafafa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.medical-guide-wrapper .guide-header{background:#1b6fbd;color:#fff!important;padding:40px;border-radius:15px;margin-bottom:40px;text-align:center;box-shadow:0 8px 16px rgba(0,0,0,.15)}.medical-guide-wrapper .guide-header h1{font-size:3em;font-weight:300;margin:0 0 10px;color:#fff!important}.medical-guide-wrapper .guide-header p{font-size:1.3em;margin:10px 0;opacity:.9;color:#fff!important}.medical-guide-wrapper .table-of-contents{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:30px}.medical-guide-wrapper .table-of-contents h2{color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;margin-bottom:20px}.medical-guide-wrapper .toc-list{list-style:none;padding:0}.medical-guide-wrapper .toc-list li{margin:10px 0;padding:10px;border-left:4px solid #3498db;background:#f8f9fa}.medical-guide-wrapper .toc-list a{color:#2c3e50;text-decoration:none;font-weight:700}.medical-guide-wrapper .toc-list a:hover{color:#3498db}.medical-guide-wrapper .guide-form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.12);margin-bottom:30px}.medical-guide-wrapper .guide-form h2{margin-top:0;color:#2c3e50;font-size:1.9em}.medical-guide-wrapper .guide-form p{color:#4b5563;margin-bottom:20px}.medical-guide-wrapper .guide-form form{display:grid;gap:15px}.medical-guide-wrapper .guide-form button,.medical-guide-wrapper .guide-form input{padding:12px 14px;border-radius:8px;border:1px solid #d1d5db;font-size:1em;font-family:inherit}.medical-guide-wrapper .guide-form input:focus-visible{outline:3px solid rgba(27,111,189,.2)}.medical-guide-wrapper .guide-form button{background:#1b6fbd;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-weight:600;cursor:pointer;transition:background .2s ease}.medical-guide-wrapper .guide-form button:hover{background:#155a9b}.medical-guide-wrapper .guide-form .form-note{font-size:.9em;color:#6b7280}.medical-guide-wrapper .guide-form button:disabled{background:#93c5fd;cursor:not-allowed;color:hsla(0,0%,100%,.9)}.medical-guide-wrapper .guide-form .guide-status-success{color:#1b6fbd;font-weight:600}.medical-guide-wrapper .guide-content-wrapper{position:relative;margin-top:30px}.medical-guide-wrapper .guide-content{display:grid;gap:30px}.medical-guide-wrapper[data-state=locked] .guide-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.45}.medical-guide-wrapper .guide-content-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:40px 30px;pointer-events:none}.medical-guide-wrapper .guide-content-overlay p{background:rgba(20,38,61,.93);color:#fff;padding:18px 24px;border-radius:16px;font-size:1.1em;box-shadow:0 20px 40px rgba(15,118,185,.3);max-width:520px}.medical-guide-wrapper[data-state=locked] .guide-content-overlay{display:flex}.medical-guide-wrapper[data-state=locked] .guide-success-note{display:none}.medical-guide-wrapper[data-state=unlocked] .guide-success-note{display:block}.medical-guide-wrapper .guide-success-note{margin-top:20px;padding:16px 18px;border-radius:10px;border:1px solid rgba(27,111,189,.35);background:rgba(27,111,189,.08);color:#1b6fbd;font-size:.95em;display:none}.medical-guide-wrapper .chapter{background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:30px}.medical-guide-wrapper .chapter-header{color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:15px;margin-bottom:30px;font-size:2.2em}.medical-guide-wrapper h2{color:#2c3e50}.medical-guide-wrapper h3{color:#1f2937}.medical-guide-wrapper h4{color:#1f2937;margin-bottom:10px}.medical-guide-wrapper ul{padding-left:20px}.medical-guide-wrapper li{margin-bottom:10px}.medical-guide-wrapper .intro-box{background:#edf2ff;padding:18px;border-left:5px solid #1b6fbd;border-radius:10px;color:#1f2937}.medical-guide-wrapper .scope-highlight{padding:18px;background:rgba(27,111,189,.1);border-left:5px solid #1b6fbd;border-radius:10px}.medical-guide-wrapper .key-risks{background:#fff7ed;padding:18px;border-radius:10px;border-left:4px solid #fb923c}.medical-guide-wrapper .important-note{background:rgba(15,118,185,.1);padding:18px;border-left:5px solid #1b6fbd;border-radius:10px}.medical-guide-wrapper .compliance-box{background:#eff6ff;padding:18px;border-radius:10px;border-left:4px solid #3b82f6}.medical-guide-wrapper .implementation-steps{display:grid;gap:18px;margin:20px 0}.medical-guide-wrapper .implementation-step{background:#f8fafc;padding:20px;border-radius:10px;border-left:4px solid #1b6fbd}.medical-guide-wrapper .action-items{background:#f9fafb;padding:16px;border-radius:10px;border:1px solid #e5e7eb}.medical-guide-wrapper .compliance-state{background:#f8f9fb;padding:20px;border-radius:10px;border:1px solid rgba(27,111,189,.2);margin-top:18px}.medical-guide-wrapper .compliance-state ul{list-style:none;padding:0}.medical-guide-wrapper .compliance-state li{display:flex;align-items:center;gap:10px;margin-bottom:12px}.medical-guide-wrapper .compliance-state strong{color:#1b6fbd}.medical-guide-wrapper .guide-plan{display:grid;gap:18px;margin:25px 0}.medical-guide-wrapper .guide-plan .plan-step{background:#f3f4f6;padding:20px;border-radius:12px;border-left:4px solid #2563eb}.medical-guide-wrapper .guide-plan .plan-step h4{margin-top:0;font-size:1.3em}.medical-guide-wrapper .guide-plan .plan-step p{margin-bottom:6px}.medical-guide-wrapper .guide-plan .plan-step ul{margin-top:10px}.medical-guide-wrapper .resource-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.medical-guide-wrapper .resource-card{background:#fff;padding:20px;border-radius:12px;border:1px solid rgba(27,111,189,.2);box-shadow:0 4px 8px rgba(0,0,0,.05)}.medical-guide-wrapper .resource-card h4{margin-top:0;color:#1b6fbd}.medical-guide-wrapper .resource-card ul{margin:10px 0 0}.medical-guide-wrapper .table-wrapper{overflow-x:auto}.medical-guide-wrapper table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08)}.medical-guide-wrapper td,.medical-guide-wrapper th{border:1px solid #e2e8f0;padding:12px 14px;text-align:left}.medical-guide-wrapper th{background:rgba(59,130,246,.12);color:#1f2937}.medical-guide-wrapper tr:nth-child(2n){background:rgba(248,250,252,.9)}.medical-guide-wrapper .regulatory-map{background:rgba(233,248,255,.9);border-left:4px solid #0c4a6e;padding:18px;border-radius:12px;margin:20px 0}.medical-guide-wrapper .guide-card{background:#fff;border:1px solid rgba(15,118,185,.2);padding:20px;border-radius:12px;box-shadow:0 4px 10px rgba(15,118,185,.1)}.medical-guide-wrapper .guide-card h4{margin-top:0}.medical-guide-wrapper .checklist{list-style:none;padding:0}.medical-guide-wrapper .checklist li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.medical-guide-wrapper .checklist strong{color:#1b6fbd}.medical-guide-wrapper .view-grid{display:grid;gap:18px}.medical-guide-wrapper .view-card{background:rgba(240,249,255,.9);border:1px solid rgba(14,116,144,.3);border-radius:12px;padding:18px}.medical-guide-wrapper .view-card h4{margin-top:0;margin-bottom:12px;color:#0c4a6e}.medical-guide-wrapper .view-table{width:100%;border-collapse:collapse;margin-top:12px}.medical-guide-wrapper .view-table td,.medical-guide-wrapper .view-table th{border:1px solid rgba(125,211,252,.4);padding:12px;text-align:left}.medical-guide-wrapper .view-table th{background:rgba(14,116,144,.1)}.medical-guide-wrapper .definition-grid{display:grid;gap:16px;margin-top:16px}.medical-guide-wrapper .definition-card{background:rgba(240,249,255,.95);border:1px solid rgba(14,116,144,.25);border-radius:12px;padding:18px}.medical-guide-wrapper .definition-term{font-weight:600;color:#0c4a6e;margin-bottom:6px}.medical-guide-wrapper .definition-value{margin:0}.medical-guide-wrapper .maturity-levels{display:grid;gap:20px;margin-top:20px}.medical-guide-wrapper .maturity-card{background:hsla(80,89%,89%,.9);border:1px solid rgba(74,222,128,.4);padding:20px;border-radius:12px}.medical-guide-wrapper .maturity-card h4{margin-top:0;color:#22c55e}.medical-guide-wrapper .timeline{margin-top:18px;border-left:3px solid rgba(27,111,189,.4);padding-left:20px}.medical-guide-wrapper .timeline-item{margin-bottom:18px}.medical-guide-wrapper .timeline-item h4{margin-bottom:6px;color:#1b6fbd}.medical-guide-wrapper .risk-level{font-weight:600}.medical-guide-wrapper .resource-links ul{list-style:none;padding:0}.medical-guide-wrapper .resource-links li{margin-bottom:8px}.medical-guide-wrapper .resource-links a{color:#2563eb;text-decoration:none}.medical-guide-wrapper .resource-links a:hover{text-decoration:underline}.medical-guide-wrapper .callout{background:rgba(251,191,36,.15);border-left:4px solid #d97706;padding:18px;border-radius:12px;margin:20px 0}.medical-guide-wrapper .callout h4{margin-top:0}.medical-guide-wrapper .process-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.medical-guide-wrapper .process-card{background:#fff;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:20px}.medical-guide-wrapper .process-card h4{margin-top:0;color:#1d4ed8}.medical-guide-wrapper .process-card ul{margin-top:8px}.medical-guide-wrapper .stage-indicator{display:inline-block;background:rgba(59,130,246,.15);color:#1d4ed8;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.95em}.medical-guide-wrapper .stage-indicator--later{background:rgba(16,185,129,.15);color:#059669}.medical-guide-wrapper .stage-indicator--early{background:rgba(251,113,133,.15);color:#f43f5e}.medical-guide-wrapper .grid-two-columns{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:20px 0}.medical-guide-wrapper .grid-card{background:#fff;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:20px}.medical-guide-wrapper .grid-card h4{margin-top:0}.medical-guide-wrapper .grid-card ul{margin-top:10px}.medical-guide-wrapper .grid-card li{margin-bottom:8px}.medical-guide-wrapper .quote{background:rgba(30,64,175,.15);padding:18px;border-radius:12px;border-left:4px solid rgba(30,64,175,.4);margin:20px 0}.medical-guide-wrapper .quote p{margin:0;font-style:italic}.medical-guide-wrapper .quote cite{display:block;margin-top:10px;font-weight:600;color:#1e40af}.medical-guide-wrapper .maturity-note{background:rgba(234,179,8,.15);padding:18px;border-radius:12px;border-left:4px solid rgba(180,83,9,.5);margin:20px 0}.medical-guide-wrapper .grid-three-columns{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:22px}.medical-guide-wrapper .three-column-card{background:rgba(240,249,255,.9);padding:18px;border-radius:12px;border:1px solid rgba(125,211,252,.35)}.medical-guide-wrapper .three-column-card h4{margin-top:0;color:#0e7490}.medical-guide-wrapper .glossary{display:grid;gap:18px;margin-top:24px}.medical-guide-wrapper .glossary-entry{background:rgba(248,250,252,.95);border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:18px}.medical-guide-wrapper .glossary-term{font-weight:600;color:#1e40af;margin-bottom:6px}.medical-guide-wrapper .glossary-definition{margin:0}.medical-guide-wrapper .guide-footer{background:rgba(30,64,175,.1);padding:20px;border-radius:12px;text-align:center;margin-top:30px}.medical-guide-wrapper .guide-footer p{margin:0;color:#1e40af;font-weight:600}.medical-guide-wrapper .download-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.medical-guide-wrapper .download-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none;background:rgba(30,64,175,.85);color:#fff;transition:background .2s ease}.medical-guide-wrapper .download-actions a:hover{background:#1e40af}.medical-guide-wrapper .download-actions a.secondary{background:rgba(45,212,191,.85);color:#0f172a}.medical-guide-wrapper .download-actions a.secondary:hover{background:#2dd4bf}@media (max-width:768px){.medical-guide-wrapper .guide-header{padding:30px}.medical-guide-wrapper .guide-header h1{font-size:2.2em}.medical-guide-wrapper .guide-header p{font-size:1.1em}.medical-guide-wrapper .chapter{padding:26px}.medical-guide-wrapper .grid-three-columns,.medical-guide-wrapper .grid-two-columns,.medical-guide-wrapper .guide-plan,.medical-guide-wrapper .process-grid,.medical-guide-wrapper .resource-grid{grid-template-columns:1fr}.medical-guide-wrapper .view-table{font-size:.9em}.medical-guide-wrapper .guide-form form{gap:12px}.medical-guide-wrapper .guide-form button,.medical-guide-wrapper .guide-form input{font-size:.95em}}