@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;overflow-y:auto;}
body{font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);height:100%;line-height:1.7;font-size:16px;display:flex;flex-direction:column;}
body::after{display:none!important;}
.hidden{display:none!important;}
.q-num-badge{font-size:13px;font-weight:600;color:#fff;background:var(--accent);padding:2px 8px;border-radius:6px;flex-shrink:0;min-width:28px;text-align:center;}
.site-header{display:flex!important;align-items:center;justify-content:space-between;height:56px;flex-shrink:0;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg);z-index:100;}
.summary-block{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px 24px;box-shadow:none;font-size:14px;line-height:2.2;color:var(--text);margin-bottom:16px;}
.inline-input{border:1px solid #000;background:var(--bg);font-family:Inter,sans-serif;font-size:14px;color:var(--text);padding:4px 12px;width:140px;outline:none;border-radius:6px;height:36px;vertical-align:middle;transition:border-color 0.15s;margin:0 5px;}
.header-brand{display:flex;align-items:center;gap:10px;}
.brand-badge{display:none;}
.brand-logo{font-size:17px;font-weight:700;color:var(--accent);letter-spacing:-0.3px;}
.brand-title{font-size:14px;color:var(--text-mid);font-weight:400;}
.header-center{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px;}
.header-right{display:flex;align-items:center;gap:12px;}
.back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-mid);border:1px solid var(--border);transition:all 0.15s;text-decoration:none;}
.back-btn:hover{background:var(--red-pale);color:var(--red);border-color:var(--red);}
.timer-wrap{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mid);}
#timer-display{font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;}
.timer-btn{background:none;border:1px solid var(--border);border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--text-mid);font-size:12px;display:flex;align-items:center;justify-content:center;transition:all 0.15s;}
.timer-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);}
.progress-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mid);}
#progress-bar-outer{width:80px;height:4px;background:var(--border);border-radius:10px;overflow:hidden;}
#progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--accent),#34d399);border-radius:10px;transition:width 0.4s;width:0%;}
.layout{display:flex;flex:1;min-height:0;overflow:hidden;position:relative;}
.passage-panel,.questions-panel{flex:1;overflow-y:auto;height:100%;padding:24px 32px 40px;}
.passage-panel{border-right:1px solid var(--border);}
.site-footer{z-index:200;background:var(--bg);border-top:1px solid var(--border);height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 24px;}
.part-tabs{display:flex;align-items:center;gap:0;}
.part-tab{font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:all 0.15s;white-space:nowrap;}
.part-tab:first-child{border-radius:6px 0 0 6px;}
.part-tab:last-child{border-radius:0 6px 6px 0;}
.part-tab:not(:first-child){border-left:0;}
.part-tab:hover{background:var(--hover-bg);}
.part-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.submit-btn{position:absolute;right:24px;background:var(--accent);color:#fff;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:8px 24px;border-radius:8px;cursor:pointer;transition:all 0.15s;box-shadow:0 2px 8px rgba(5,150,105,0.3);}
.submit-btn:hover{background:var(--accent-dark);box-shadow:0 4px 12px rgba(5,150,105,0.4);}
.submit-btn.result-mode{background:var(--green);color:#fff;}
.info-box{margin:16px auto;border:1.5px solid var(--text);border-radius:6px;padding:14px 20px;width:fit-content;text-align:center;}
.legend-key-cell{
    font-weight:bold;
    font-style:italic;
    text-transform:uppercase;
    padding-right:20px;
}
::-webkit-scrollbar {
  display: none !important;
}
* {
  -ms-overflow-style: none !important;  /* IE and Edge */
  scrollbar-width: none !important;  /* Firefox */
}
