.audit-case-root{--primary:#85c226;--secondary:#85c226;--accent:#85c226;--light:#f8f8f8;--dark:#2e2a2a;--text:#333;--border:#ddd;--sidebar-width:220px;--sidebar-collapsed-width:50px;--bg:#fff} .audit-case-root *{box-sizing:border-box;margin:0;padding:0} .audit-case-root .t250{font-size:2.5em} .audit-case-root{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text);background-color:#f9f9f9;padding:0;margin:0;scroll-behavior:smooth} .audit-case-root .container{max-width:1200px;margin:0 auto;padding:20px;transition:margin-left 0.3s ease} .audit-case-root header{background:#21455f;color:#fff;padding:20px 0;text-align:center;margin-bottom:30px;border-bottom:5px solid var(--accent);position:relative} .audit-case-root h1{font-size:2.2rem;margin-bottom:8px} .audit-case-root .header-info{font-size:1rem;opacity:.9;max-width:700px;margin:0 auto 10px} .audit-case-root h2{color:var(--primary);margin:30px 0 15px;padding-bottom:10px;border-bottom:2px solid var(--accent);scroll-margin-top:30px} .audit-case-root h3{color:var(--secondary);margin:20px 0 10px} .audit-case-root p{margin-bottom:15px} .audit-case-root .highlight{background-color:var(--light);padding:20px;border-radius:5px;margin:20px 0;border-left:4px solid var(--accent)} .audit-case-root ul, .audit-case-root ol{margin:15px 0 15px 25px;padding-left:20px} .audit-case-root li{margin-bottom:8px;padding-left:5px} .audit-case-root ul ul, .audit-case-root ol ol, .audit-case-root ul ol, .audit-case-root ol ul{margin-top:5px;margin-bottom:5px} .audit-case-root .highlight ul, .audit-case-root .highlight ol{margin-left:15px} .audit-case-root .audit-image{max-width:100%;height:auto;display:block;margin:20px auto;border:1px solid var(--border);box-shadow:0 2px 5px rgba(0,0,0,.1)} .audit-case-root .image-caption{text-align:center;font-style:italic;margin-top:-15px;margin-bottom:20px;color:#666;font-size:.9em} .audit-case-root table{width:100%;border-collapse:collapse;margin:20px 0;box-shadow:0 1px 3px rgba(0,0,0,.1);background:white;font-size:.9em} .audit-case-root th, .audit-case-root td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);word-break:break-word} .audit-case-root th{background-color:var(--primary);color:white;font-weight:700} .audit-case-root tr:nth-child(even){background-color:#f8f8f8} .audit-case-root tr:hover{background-color:#f1f1f1} .audit-case-root .responsive-table{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch} .audit-case-root .badge{display:inline-block;padding:6px 6px;border-radius:3px;font-size:.8em;font-weight:700;margin-left:5px;cursor:help;position:relative} .audit-case-root .badge.green{background-color:#2ecc71;color:white} .audit-case-root .badge.red{background-color:#e74c3c;color:white} .audit-case-root .badge.blue{background-color:#3498db;color:white} .audit-case-root .badge.gray{background-color:#95a5a6;color:white} .audit-case-root .badge.yellow{background-color:#f39c12;color:white} .audit-case-root .badge-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:var(--dark);color:white;padding:5px 10px;border-radius:4px;font-size:.8em;white-space:nowrap;visibility:hidden;opacity:0;transition:opacity 0.3s;z-index:10;margin-bottom:5px} .audit-case-root .badge:hover .badge-tooltip{visibility:visible;opacity:1} .audit-case-root .sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background-color:#333;color:white;padding:15px 0;z-index:100;transition:all 0.3s ease;overflow-y:auto;transform:translateX(-100%);box-shadow:2px 0 10px rgba(0,0,0,.1)} .audit-case-root .sidebar.active{transform:translateX(0)} .audit-case-root .sidebar-toggle{position:fixed;left:15px;top:15px;background-color:var(--accent);color:white;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;z-index:101;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all 0.3s ease} .audit-case-root .sidebar-toggle:hover{background-color:#7ab71e} .audit-case-root .sidebar-header{padding:0 10px 10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px;text-align:center} .audit-case-root .sidebar-title{font-size:1rem;margin-bottom:0;color:white;padding:8px 0} .audit-case-root .nav-links{display:flex;flex-direction:column;gap:2px;padding:0 5px} .audit-case-root .nav-link{color:white;text-decoration:none;padding:8px 10px;border-radius:3px;transition:all 0.3s ease;display:flex;align-items:center;gap:8px;font-size:.85rem} .audit-case-root .nav-link:hover, .audit-case-root .nav-link.active{background-color:rgba(255,255,255,.1);color:white} .audit-case-root .nav-link i{font-style:normal;font-size:.9rem;min-width:20px;text-align:center} .audit-case-root .nav-link-text{transition:opacity 0.3s ease} .audit-case-root .sidebar-collapsed .nav-link-text{opacity:0;width:0;overflow:hidden} .audit-case-root .sidebar-collapsed{width:var(--sidebar-collapsed-width)} .audit-case-root .sidebar-collapsed .sidebar-header{display:none} .audit-case-root .anchor-link{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent);transition:all 0.3s ease} .audit-case-root .anchor-link:hover{border-bottom:1px solid var(--accent);color:var(--primary)} .audit-case-root footer{background-color:var(--dark);color:white;text-align:center;padding:30px 0;margin-top:50px} .audit-case-root footer .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px} .audit-case-root footer .footer-content a{color:white;text-decoration:none} .audit-case-root footer .footer-content a:hover{text-decoration:underline} .audit-case-root footer .footer-logo{max-width:300px;margin:10px auto;display:block} .audit-case-root footer .footer-slogan{font-size:1.1em;color:#ccc;margin-top:5px} .audit-case-root .contacts{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap} .audit-case-root .contact-link{color:white;text-decoration:none;display:flex;align-items:center;gap:5px} .audit-case-root .contact-link:hover{text-decoration:underline} .audit-case-root .report-btn{display:inline-block;background-color:var(--accent);color:#fff;padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:700;margin:20px 0;transition:all 0.3s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)} .audit-case-root .report-btn:hover{background-color:#e0c500;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)} .audit-case-root .scroll-btn{position:fixed;right:20px;width:40px;height:40px;background-color:var(--accent);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:99} .audit-case-root .scroll-btn.active{opacity:1;visibility:visible} .audit-case-root .scroll-btn.up{bottom:20px} .audit-case-root .scroll-btn.down{bottom:70px;opacity:1;visibility:visible} .audit-case-root .scroll-btn.hidden{opacity:0;visibility:hidden} .audit-case-root .scroll-btn svg{width:20px;height:20px;fill:rgb(253 253 253)} .audit-case-root .preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#100b09;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity 0.5s ease} .audit-case-root .preloader.hidden{opacity:0;pointer-events:none} .audit-case-root .loader{width:60px;height:60px;position:relative} .audit-case-root .loader-inner{position:absolute;border:3px solid transparent;border-top-color:#e5bd6e;border-radius:50%;animation:rotate 1.5s linear infinite} .audit-case-root .loader-inner:nth-child(1){width:45px;height:45px;top:7px;left:7px;animation-delay:0.1s} .audit-case-root .loader-inner:nth-child(2){width:35px;height:35px;top:12px;left:12px;animation-delay:0.2s;border-top-color:#d4ab4a} .audit-case-root .loader-inner:nth-child(3){width:25px;height:25px;top:17px;left:17px;animation-delay:0.3s;border-top-color:#c09933}@keyframes rotate{0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)}} .audit-case-root{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} .audit-case-root .container, .audit-case-root header, .audit-case-root footer, .audit-case-root .highlight, .audit-case-root p, .audit-case-root h1, .audit-case-root h2, .audit-case-root h3, .audit-case-root ul, .audit-case-root ol, .audit-case-root li, .audit-case-root table, .audit-case-root .image-caption{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}@media (max-width:1024px){.container{margin-left:0;padding-left:20px;padding-right:20px} .audit-case-root .sidebar{transform:translateX(-100%)} .audit-case-root .sidebar.active{transform:translateX(0);width:220px} .audit-case-root .sidebar-toggle{display:flex} .audit-case-root .scroll-btn{display:none}}@media (min-width:1025px){.container{margin-left:var(--sidebar-width);padding-left:30px;padding-right:30px} .audit-case-root .sidebar{transform:translateX(0)} .audit-case-root .sidebar-toggle{display:none}} .audit-case-root /* Стили для нового блока */
      #proposal-section-container{
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        background-color: #f8f9fa;
        padding: 40px 20px;
        border-top: 1px solid #e9ecef;
        border-bottom: 1px solid #e9ecef;
        margin: 0 -20px; /* Компенсируем padding родителя .container для эффекта полной ширины */
      } .audit-case-root #proposal-section-container .highlight{
        max-width: 900px;
        margin: 0 auto;
        padding: 30px;
        background-color: #ffffff;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
        font-size: 18px;
        line-height: 1.6;
        color: #333;
        border-left: 4px solid #007bff; /* Акцентный цвет для нового блока */
      } .audit-case-root #proposal-section-container h2{
        text-align: center;
        color: #212529;
        font-size: 2.2em;
        margin-bottom: 30px;
        border-bottom: none; /* Убираем стандартную черту h2 */
      } .audit-case-root #proposal-section-container p, .audit-case-root #proposal-section-container li{
        margin-bottom: 1em;
      } .audit-case-root #proposal-section-container ul{
        list-style: none;
        padding-left: 0;
      } .audit-case-root #proposal-section-container li::before{
        content: '✓';
        color: #28a745;
        font-weight: bold;
        display: inline-block;
        width: 1.2em;
        margin-left: -1.2em;
      } .audit-case-root #proposal-section-container b{
        color: #1a1a1a;
      } .audit-case-root #proposal-section-container .report-btn{
        display: inline-block;
        background-color: #007bff;
        color: #ffffff;
        padding: 12px 25px;
        border-radius: 5px;
        text-decoration: none;
        font-weight: bold;
        font-size: 16px;
        transition: background-color 0.3s ease, transform 0.2s ease;
        border: none;
        cursor: pointer;
      } .audit-case-root #proposal-section-container .report-btn:hover{
        background-color: #0056b3;
        transform: translateY(-2px);
      } .audit-case-root .footnote-trigger{
        color: #0056b3;
        text-decoration: underline;
        text-decoration-style: dotted;
        cursor: pointer;
        font-weight: bold;
      } .audit-case-root .modal-overlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
      } .audit-case-root .modal-content{
        background: #fff;
        padding: 30px;
        border-radius: 8px;
        max-width: 600px;
        width: 100%;
        position: relative;
        box-shadow: 0 5px 20px rgba(0,0,0,0.2);
        animation: fadeIn 0.3s ease-out;
        font-size: 16px;
        line-height: 1.7;
        color: #333;
      } .audit-case-root .modal-close-btn{
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 28px;
        font-weight: bold;
        color: #888;
        cursor: pointer;
        transition: color 0.2s;
      } .audit-case-root .modal-close-btn:hover{ color: #333; } .audit-case-root @keyframes fadeIn{
        from { opacity: 0; transform: scale(0.95); } to{ opacity: 1; transform: scale(1); }
      }
