:root{--primary: #007AFF;--primary-light: #E6F3FF;--primary-dark: #0056CC;--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #999999;--background: #FFFFFF;--background-secondary: #F8F9FA;--border: #E5E5E7;--success: #34C759;--error: #FF3B30;--warning: #FF9500;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--radius: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--google-color: #DB4437;--tooltip-bg: rgba(0, 0, 0, .8)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-primary);background:linear-gradient(var(--background),var(--background-secondary));line-height:1.6;font-size:16px;padding-top:0;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.text-h1{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-xl)}.text-h2{font-size:28px;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-lg)}.text-h3{font-size:22px;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-md)}.text-lg{font-size:18px;font-weight:500;line-height:1.5}.text-base{font-size:16px;font-weight:400;line-height:1.6}.text-sm{font-size:14px;font-weight:400;line-height:1.5}.text-xs{font-size:12px;font-weight:400;line-height:1.4}.container{max-width:900px;margin:0 auto;padding:0 var(--spacing-xl)}.top-toolbar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-lg) + env(safe-area-inset-top)) var(--spacing-xl) var(--spacing-lg);background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.toolbar-inner{width:100%;max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.app-logo{font-size:20px;font-weight:700;color:var(--primary);text-decoration:none;white-space:nowrap}.lang-toggle{display:flex;align-items:center}.lang-toggle-option{padding:var(--spacing-sm);cursor:pointer;color:var(--text-secondary);transition:color .2s ease;font-size:13px;font-weight:500}.lang-toggle-option+.lang-toggle-option:before{content:"/";color:var(--border);margin-right:var(--spacing-sm);font-weight:400;pointer-events:none}.lang-toggle-option.active{color:var(--primary);font-weight:600}.lang-toggle-option:hover:not(.active){color:var(--text-primary)}.lang-switch{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--text-secondary);transition:color .2s ease,background .2s ease}.lang-switch:hover{color:var(--primary);background:var(--background-secondary)}.question-mode-toggle{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mode-toggle-label{font-size:14px;color:var(--text-secondary);white-space:nowrap}.mode-toggle{display:flex;gap:var(--spacing-xs);align-items:center}.mode-toggle-option{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;color:var(--text-secondary);transition:all .2s ease;font-size:12px;white-space:nowrap;text-align:center;background:var(--background-secondary);border-radius:var(--radius);border:1px solid var(--border)}.mode-toggle-option.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 2px 6px #007bff4d!important;font-weight:500!important;transform:translateY(-1px)!important}.mode-toggle-option:hover:not(.active){background:var(--background);color:var(--text-primary);border-color:var(--primary)}.nav-swipe-hint{display:none;color:var(--primary);font-size:12px;opacity:.8;pointer-events:none;white-space:nowrap;padding:var(--spacing-sm) var(--spacing-md);animation:navSwipeHint 3s ease-in-out infinite;position:absolute;left:0;top:0;background:#ffffffe6;border-radius:var(--radius);margin:var(--spacing-xs);box-shadow:var(--shadow-sm);z-index:2}@keyframes navSwipeHint{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.header{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.header-title{margin-bottom:var(--spacing-lg);font-size:42px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.header-subtitle{color:var(--text-secondary);font-size:18px;font-weight:400}.auth-card{background:var(--background);border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014;max-width:420px;margin:0 auto var(--spacing-2xl);padding:var(--spacing-2xl);border:1px solid var(--border)}.auth-title{text-align:center;margin-bottom:var(--spacing-xl)}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:var(--spacing-lg)}.auth-tab{flex:1;text-align:center;padding:var(--spacing-md) var(--spacing-sm);cursor:pointer;position:relative;color:var(--text-secondary);transition:all .2s ease}.auth-tab.active{color:var(--primary);font-weight:500}.auth-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary)}.auth-content{display:none}.auth-content.active{display:block}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:14px}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);border:1px solid var(--border);background:var(--background);font-size:15px;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.social-login{margin:var(--spacing-md) 0}.social-login-title{text-align:center;position:relative;margin-bottom:var(--spacing-md)}.social-login-title:before,.social-login-title:after{content:"";position:absolute;top:50%;width:35%;height:1px;background-color:var(--border)}.social-login-title:before{left:0}.social-login-title:after{right:0}.social-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}.social-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);cursor:pointer;transition:all .2s ease}.social-button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.social-button.google{color:var(--google-color)}.social-icon{font-size:24px}.social-button.google .social-icon{background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05 66%,#ea4335);-webkit-background-clip:text;color:transparent;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:15px;font-weight:500;line-height:1.3;padding:10px 20px;border-radius:var(--radius-lg);border:none;cursor:pointer;text-decoration:none;min-height:44px}.btn:hover{background:var(--primary-dark)}.btn:active{opacity:.7}.btn-secondary{background:var(--background);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--background-secondary)}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-ghost:hover{background:var(--primary-light)}.btn-sm{font-size:14px;padding:7px 16px;min-height:36px;border-radius:var(--radius)}.btn-block{width:100%}.auth-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.auth-actions .btn-block{width:100%}@media (min-width: 480px){.auth-actions{flex-direction:row}.auth-actions .btn-block{width:auto;flex:1}}.auth-footer{text-align:center;margin-top:var(--spacing-lg);color:var(--text-tertiary)}.auth-footer a{color:var(--primary);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-demo{text-align:center;color:var(--text-tertiary);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--border)}.main-content{display:none}.main-content.active{display:block}.user-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);background:var(--background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);box-shadow:0 2px 12px #0000000f;border:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.user-details{display:flex;flex-direction:column}.user-greeting{color:var(--text-primary);font-weight:600;font-size:16px}.user-name{color:var(--text-secondary);font-size:12px;margin-top:2px;opacity:.8}.nav-menu{display:flex;justify-content:flex-start;margin-bottom:var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-sm) 0;gap:var(--spacing-md);position:relative;padding-left:var(--spacing-md);padding-right:var(--spacing-xl);background:var(--background);border-radius:var(--radius-lg);box-shadow:0 2px 6px #0000000d;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}@media (min-width: 769px){.nav-menu{margin-bottom:var(--spacing-2xl)}}@media (max-width: 768px){.nav-item.active:after{display:none}.nav-item.active{background:var(--primary);color:#fff;border-radius:var(--radius)}}.nav-menu:before,.nav-menu:after{content:"";position:sticky;flex:0 0 20px;align-self:stretch;pointer-events:none;z-index:1;display:none}.nav-menu.scrollable:before,.nav-menu.scrollable:after{display:block}.nav-menu:before{left:0;margin-right:-20px;background:linear-gradient(90deg,var(--background),transparent)}.nav-menu:after{right:0;margin-left:-20px;background:linear-gradient(90deg,transparent,var(--background))}@keyframes scrollHint{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.nav-indicator{position:absolute;bottom:0;height:2px;background:var(--primary);border-radius:1px;transition:all .3s ease;width:0;left:0}.nav-item{padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:var(--radius);transition:all .2s ease;position:relative;display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:500;min-height:44px}.nav-item:before{content:"";width:18px;height:18px;border-radius:3px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.7;transition:opacity .2s ease}.nav-item[data-zh=题库练习]:before{content:"□";font-size:16px;line-height:1}.nav-item[data-zh=模拟考试]:before{content:"○";font-size:16px;line-height:1}.nav-item[data-zh=错题本]:before{content:"✕";font-size:16px;line-height:1}.nav-item[data-tab=knowledge]:before{content:"◇";font-size:16px;line-height:1}.nav-item[data-zh=搜题]:before{content:"◯";font-size:16px;line-height:1}.nav-item[data-zh=收藏]:before{content:"☆";font-size:16px;line-height:1}.nav-item[data-zh=考试历史]:before{content:"△";font-size:16px;line-height:1}.nav-item[data-zh=统计]:before{content:"◢";font-size:16px;line-height:1}.nav-item[data-zh=反馈]:before{content:"◊";font-size:16px;line-height:1}.nav-item[data-zh=我的]:before{content:"≡";font-size:16px;line-height:1}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--background);border-top:1px solid var(--border);box-shadow:0 -2px 8px #0000000d;z-index:800;padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--text-secondary);font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .1s ease,color .1s ease}.bottom-nav-item:active{opacity:.5}.bottom-nav-item .bn-icon{font-size:18px;line-height:1}.bottom-nav-item>span:last-child{max-width:100%;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-item.active{color:var(--primary);font-weight:600}@media (max-width: 768px){.nav-menu{display:none}.bottom-nav{display:flex}.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.nav-item:hover{background:var(--background-secondary);transform:translateY(-1px)}.nav-item:hover:before{opacity:1}.nav-item.active{color:var(--primary);background:var(--primary-light);font-weight:600;box-shadow:0 2px 8px #007bff33;position:relative}.nav-item.active:after{display:none}.nav-item.active:before{opacity:1}.content-panel{display:none}.content-panel.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-title{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);position:relative}.section-title:after{content:"";position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary);border-radius:2px}.bank-context{display:block;width:fit-content;margin:calc(-1 * var(--spacing-xl)) auto var(--spacing-xl);padding:4px 12px;border:1px solid var(--primary);border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:500}.rules-intro{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--primary-light);border-radius:var(--radius-lg)}.rules-intro-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.rules-intro-body{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}@media (max-width: 768px){.rules-intro{margin-left:16px;margin-right:16px}}.content-section{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 2px 12px #0000000a}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.exam-layout{display:flex;gap:var(--spacing-2xl);align-items:flex-start}.exam-layout .feature-grid,.exam-history{flex:1}@media (max-width: 768px){.exam-layout{flex-direction:column}}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}@media (max-width: 768px){.topic-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.error-topics{margin-bottom:var(--spacing-xl)}.error-topics h3{margin-bottom:var(--spacing-lg)}.sub-section-title{margin:var(--spacing-2xl) 0 var(--spacing-xl);color:var(--text-primary);font-weight:600}.feature-item{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:108px;box-shadow:0 2px 12px #0000000f}.feature-item:hover{transform:translateY(-4px);box-shadow:0 6px 24px #007bff1f;border-color:var(--primary)}.feature-icon{font-size:26px;margin-bottom:var(--spacing-sm);color:var(--primary);font-weight:300}.bank-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.bank-pill{padding:var(--spacing-sm) var(--spacing-lg);border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.bank-pill:hover{border-color:var(--primary)}.bank-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.topic-card{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-2xl);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;border:1px solid var(--border);min-height:200px}.topic-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #007bff1f;border-color:var(--primary)}.topic-icon{font-size:32px;margin-bottom:var(--spacing-md)}.topic-title{font-weight:600;margin-bottom:var(--spacing-md)}.topic-progress{margin-top:auto;padding-top:var(--spacing-md)}.progress-text{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:14px;color:var(--text-secondary)}.progress-bar{height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:3px}.overall-progress-card{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);color:var(--text-primary);box-shadow:0 3px 16px #00000014;border:1px solid var(--border)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);position:relative}.progress-title{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.progress-percentage{font-size:32px;font-weight:700;color:var(--primary)}.progress-bar-container{margin-bottom:var(--spacing-xl)}.progress-bar-bg{height:12px;background:#0000000f;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:6px;transition:width .4s ease}.progress-stats{display:flex;justify-content:space-around;align-items:center}@media (max-width: 768px){.progress-stats{flex-wrap:wrap;gap:var(--spacing-md)}.overall-progress-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.progress-header{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.progress-percentage{font-size:24px}}.stat-group{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:20px;font-weight:600;line-height:1}.stat-text{font-size:14px;opacity:.9;margin-top:4px}.stat-divider{color:var(--text-secondary);font-size:18px}.history-item{background:var(--background);border-radius:var(--radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.history-info{flex:1}.history-score{font-size:24px;font-weight:600;color:var(--text-primary)}.history-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:14px;color:var(--text-secondary)}.history-details>span+span:before{content:"·";margin-right:var(--spacing-sm);color:var(--text-tertiary)}.history-errors{color:var(--text-secondary)}.history-item{cursor:pointer}.history-item:active{background:var(--background-secondary)}.history-score-row{display:flex;align-items:baseline;gap:var(--spacing-sm)}.history-badge{font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;align-self:center}.history-badge.pass{color:var(--success);background:#34c7591f}.history-badge.fail{color:var(--error);background:#ff3b301f}.history-errors{cursor:inherit;text-decoration:none}.history-chevron{color:var(--text-tertiary);font-size:22px;line-height:1;padding-left:var(--spacing-md)}.review-toolbar{position:sticky;top:0;z-index:2;background:var(--background);border-bottom:1px solid var(--border);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.review-summary{display:flex;align-items:center;gap:var(--spacing-sm)}.review-score{font-size:22px;font-weight:600;color:var(--primary)}.review-meta{font-size:14px;color:var(--text-secondary);margin-left:auto}.review-badge{font-size:12px;font-weight:600;padding:2px var(--spacing-sm);border-radius:999px}.review-badge.pass{color:var(--success);background:#34c7591f}.review-badge.fail{color:var(--error);background:#ff3b301f}.review-filters{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.review-filter{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--text-secondary);font-size:14px;cursor:pointer}.review-filter.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.review-filter:active{background:var(--background-secondary)}.review-legacy-note{margin-top:var(--spacing-md);color:var(--text-secondary);line-height:1.5}.review-card{animation:none}.review-tag{font-size:12px;font-weight:600;padding:1px var(--spacing-sm);border-radius:999px;margin-left:var(--spacing-xs)}.review-tag.ok{color:var(--success);background:#34c7591f}.review-tag.bad{color:var(--error);background:#ff3b301f}.review-image{width:100%;max-width:320px;margin:0 auto var(--spacing-lg);display:block;border-radius:var(--radius)}.review-options{margin-bottom:var(--spacing-md)}.review-option{cursor:default}.review-option:hover{background:var(--background-secondary)}.review-option.correct:hover{background:#34c7591a}.review-option.wrong:hover{background:#ff3b301a}.review-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.review-pill{font-size:11px;font-weight:600;padding:1px var(--spacing-sm);border-radius:999px}.review-pill.ok{color:var(--success);background:#34c75924}.review-pill.bad{color:var(--error);background:#ff3b3024}.review-explanation{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid var(--primary);background:var(--background-secondary);color:var(--text-primary);line-height:1.6}.review-actions{margin-top:var(--spacing-md)}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.feature-icon{width:24px;height:24px;margin-bottom:var(--spacing-md);color:var(--primary);font-size:24px}.feature-title{margin-bottom:var(--spacing-xs);font-weight:500}.feature-desc{color:var(--text-tertiary)}.question-page{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background);z-index:900;padding:var(--spacing-lg);padding-top:env(safe-area-inset-top);padding-right:calc(var(--spacing-lg) + env(safe-area-inset-right));padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));padding-left:calc(var(--spacing-lg) + env(safe-area-inset-left));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;transform:translateY(100%);transition:transform .3s ease;box-sizing:border-box}.question-numbers-container{margin:0 calc(-1 * var(--spacing-lg)) var(--spacing-md);padding:0 var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;display:block!important;background:var(--background-secondary)}.question-numbers-container::-webkit-scrollbar{display:none}.question-numbers{display:flex!important;flex-wrap:nowrap;gap:8px;padding:var(--spacing-sm) 0;justify-content:flex-start;width:auto}.question-number-item{min-width:36px;height:36px;display:flex!important;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--background);font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;border:1px solid var(--border)}.question-number-item.current{border:2px solid var(--primary);font-weight:700}.question-number-item.correct{background:var(--success);color:#fff;border-color:var(--success)}.question-number-item.wrong{background:var(--error);color:#fff;border-color:var(--error)}.question-number-item.ellipsis{background:transparent;border:none;color:var(--text-secondary);font-weight:400}.question-page.active{transform:translateY(0)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--background);z-index:20}#questionPage .question-header,#examPage .question-header{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-sm)}#questionPage .question-header>:first-child,#examPage .question-header>:first-child{justify-self:start}#questionPage .question-header>:last-child,#examPage .question-header>:last-child{justify-self:end}.question-back{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);cursor:pointer;background:transparent;border:none;padding:var(--spacing-sm);font-size:14px}.question-back>span:first-child{font-size:16px;line-height:1}.subpage-back{margin-bottom:var(--spacing-sm)}.question-progress{font-weight:500;color:var(--text-secondary)}.question-progress-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--primary-light);color:var(--primary);font:inherit;font-weight:500;cursor:pointer}.question-progress-btn:active{opacity:.6}.question-progress-caret{width:10px;height:6px;flex-shrink:0}.question-progress-btn.open .question-progress-caret{transform:rotate(180deg)}.question-actions{display:flex;align-items:center;gap:0}.question-actions .lang-switch{padding:var(--spacing-sm);font-size:14px;line-height:1}.question-fav{display:flex;align-items:center;gap:4px;color:var(--text-secondary);cursor:pointer;background:transparent;border:none;padding:var(--spacing-sm);font-size:14px}.question-fav:hover,.question-fav.is-fav{color:var(--primary)}.question-remove:hover{color:#e5484d}.question-fav-icon{font-size:16px;line-height:1}#questionFavBtn.is-fav .question-fav-icon{color:var(--primary)}.question-content{flex:1;display:flex;flex-direction:column;margin-bottom:var(--spacing-xl)}.question-card{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow);border:1px solid var(--border);animation:slideUp .15s ease}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.question-number{color:var(--text-secondary)}.question-number-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.question-number-row .question-report{margin:-8px -8px -8px 0;flex-shrink:0}.question-report .question-fav-icon{font-size:18px}.question-text{margin-bottom:var(--spacing-xl);line-height:1.7}.answer-result{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius);border-left:4px solid;display:none;animation:slideDown .18s ease}.answer-result.correct{background:#34c7591a;border-left-color:var(--success)}.answer-result.wrong{background:#ff3b301a;border-left-color:var(--error)}.result-status{font-weight:600;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.result-status.correct{color:var(--success)}.result-status.wrong{color:var(--error)}.result-explanation{color:var(--text-secondary);line-height:1.6}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0;max-height:0}to{transform:translateY(0);opacity:1;max-height:200px}}.bilingual-text{margin-bottom:var(--spacing-xl)}.bilingual-text .primary{margin-bottom:var(--spacing-sm);line-height:1.7;font-weight:500}.bilingual-text .secondary{color:var(--text-secondary);line-height:1.7;font-size:.9em;font-style:italic}.clickable-word{border-bottom:1px dotted var(--text-secondary);cursor:pointer}.clickable-word:active{background:var(--primary-light)}.lp-sheet.word-sheet{align-items:flex-end;padding:0}.word-sheet-body{position:relative;width:100%;max-width:560px;background:var(--background, #fff);border-radius:14px 14px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.word-lemma{font-size:20px;font-weight:600}.word-pos{margin-left:8px;font-size:13px;font-weight:400;color:var(--text-secondary)}.word-meaning{margin-top:6px;font-size:16px}.btn.word-save{width:100%;margin-top:16px}.report-title{font-size:17px;font-weight:600;padding-right:32px}.report-types{display:flex;flex-direction:column;gap:4px;margin:12px 0}.report-type{display:flex;align-items:center;gap:10px;min-height:40px;font-size:15px;cursor:pointer}.report-type input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.report-sheet .feedback-textarea{height:96px;margin-bottom:12px}#wordbook{padding-left:16px;padding-right:16px}#wordBookList .card{margin-top:12px;padding:12px 16px;border:1px solid var(--border);border-radius:12px}.word-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-row-text{min-width:0}#wordBookList.review .word-row:not(.revealed) .word-meaning{visibility:hidden}#wordBookReview .word-review-show,#wordBookReview.reviewing .word-review-hide{display:none}#wordBookReview.reviewing .word-review-show{display:inline}#wordBookReview[hidden]{display:none}.question-numbers-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0003;border:1px solid var(--border);max-width:400px;width:90%;max-height:500px;z-index:1000;display:none;flex-direction:column}.question-numbers-panel.active{display:flex}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border);font-weight:600}.panel-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.panel-close:hover{color:var(--text-primary)}.panel-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.question-numbers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.question-number-btn{position:relative;width:40px;height:40px;border:2px solid var(--border);background:var(--background);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;transition:all .2s ease}.question-number-btn:hover{border-color:var(--primary);color:var(--primary)}.question-number-btn.current{background:var(--primary);color:#fff;border-color:var(--primary)}.question-number-btn.correct{background:var(--success-light);border-color:var(--success);color:var(--success)}.question-number-btn.wrong{background:#ffebee;border-color:#f44336;color:#f44336}.question-number-btn.favorite:after{content:"★";position:absolute;bottom:-2px;right:-2px;font-size:12px;color:gold}.panel-legend{display:flex;flex-direction:column;gap:var(--spacing-sm)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;color:var(--text-secondary)}.legend-dot{width:16px;height:16px;border-radius:4px;border:2px solid}.legend-dot.current{background:var(--primary);border-color:var(--primary)}.legend-dot.correct{background:var(--success-light);border-color:var(--success)}.legend-dot.wrong{background:#ffebee;border-color:#f44336}.legend-dot.unanswered{background:var(--background);border-color:var(--border)}.legend-dot.favorite{background:var(--background);border-color:gold;position:relative}.legend-dot.favorite:after{content:"★";position:absolute;bottom:-6px;right:-6px;font-size:12px;color:gold}.question-image{width:100%;max-width:400px;margin:0 auto var(--spacing-xl);display:block;border-radius:var(--radius)}.option-list{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.option-item{display:flex;align-items:flex-start;padding:var(--spacing-md);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;background:var(--background-secondary);border:1px solid transparent}.option-item:hover{background:#f0f0f5}.option-item.selected{background:var(--primary-light);border-color:var(--primary)}.option-item.correct{background:#34c7591a;border-color:var(--success)}.option-item.wrong{background:#ff3b301a;border-color:var(--error)}.option-input{margin-right:var(--spacing-md);margin-top:2px}.option-text{flex:1;line-height:1.5}.option-bilingual{display:flex;flex-direction:column;flex:1}.option-bilingual .primary{margin-bottom:var(--spacing-xs);font-weight:500}.option-bilingual .secondary{font-size:14px;color:var(--text-secondary);font-style:italic}.button-group{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-xl)}.question-page .button-group{position:sticky;bottom:0;z-index:50;background:var(--background);padding:var(--spacing-md) 0;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.question-page.with-sticky-buttons{padding-bottom:0}.question-page.with-sticky-buttons .question-content{margin-bottom:0}.search-container{position:relative;margin-bottom:var(--spacing-xl)}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 48px;border-radius:var(--radius);border:1px solid var(--border);background:var(--background-secondary);font-size:16px}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary);width:20px;height:20px}.empty-state{text-align:center;padding:var(--spacing-3xl) 0;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--spacing-md);color:var(--text-tertiary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-lg)}.stat-item{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;border:1px solid var(--border)}.stat-value{font-size:28px;font-weight:600;color:var(--primary);margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-secondary)}.exam-status{display:flex;align-items:center;gap:var(--spacing-md)}.exam-timer{background:var(--error);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius);font-weight:600;box-shadow:var(--shadow)}.feedback-textarea{width:100%;height:120px;padding:var(--spacing-md);border-radius:var(--radius);border:1px solid var(--border);background:var(--background);margin-bottom:var(--spacing-lg);resize:vertical;font-family:inherit;font-size:16px}.feedback-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.knowledge-content{padding:var(--spacing-lg)}.knowledge-content h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:18px;font-weight:600}.knowledge-content p{margin-bottom:var(--spacing-md);line-height:1.6;color:var(--text-primary)}.knowledge-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.knowledge-content li{margin-bottom:var(--spacing-xs);line-height:1.5}.dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden}.dialog.active{opacity:1;visibility:visible}.dialog-content{background:var(--background);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);max-width:85%;width:320px;box-shadow:0 10px 25px #00000026;border:none}.dialog-buttons{display:flex;justify-content:space-around;margin-top:var(--spacing-xl);border-top:1px solid var(--border);padding-top:var(--spacing-lg)}.dialog-button{background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:16px;font-weight:500;cursor:pointer;border-radius:var(--radius-lg);transition:background .2s;flex:1;text-align:center;white-space:nowrap}.dialog-button.primary{color:var(--primary)}.dialog-button.secondary{color:var(--text-secondary)}.dialog-button:hover{background:var(--background-secondary)}.dialog-title{margin-bottom:var(--spacing-md);text-align:center;font-size:18px;font-weight:600}.dialog-message{margin-bottom:var(--spacing-md);text-align:center;color:var(--text-secondary);line-height:1.6;font-size:16px}@media (max-width: 768px){body{-webkit-tap-highlight-color:transparent}.container{padding:0}.header{padding:var(--spacing-2xl) var(--spacing-lg)}.header-title{font-size:28px}.feature-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:0 var(--spacing-md)}.topic-grid{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0 var(--spacing-md)}.overall-progress-card{padding:var(--spacing-lg);margin:0 var(--spacing-md) var(--spacing-lg);border-radius:var(--radius)}.content-section{padding:var(--spacing-lg);border-radius:0;border-left:none;border-right:none}.user-bar{padding:var(--spacing-lg);margin:var(--spacing-md);border-radius:var(--radius)}.auth-card{padding:var(--spacing-lg);margin:var(--spacing-md);border-radius:var(--radius);max-width:none}.dialog-content{width:280px;border-radius:var(--radius)}.question-page{border-radius:0}.progress-stats{flex-wrap:wrap;gap:var(--spacing-sm)}.stat-group{flex:1;min-width:60px}.stat-divider{display:none}.button-group{flex-direction:column}.button-group .btn{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.nav-menu{justify-content:flex-start;padding-left:var(--spacing-md);padding-right:var(--spacing-md);background:var(--background);border-radius:var(--radius-lg);box-shadow:0 2px 6px #0000000d}.auth-card{margin:var(--spacing-lg) auto;padding:var(--spacing-lg)}}.backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:900;opacity:0;visibility:hidden}.backdrop.active{opacity:1;visibility:visible}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1200;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .2s ease}.loading-overlay.active{opacity:1;visibility:visible}.loading-spinner{width:40px;height:40px;border:4px solid #fff;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-canvas-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-md)}.pdf-page-canvas{width:100%;margin-bottom:var(--spacing-md);box-shadow:var(--shadow);border:1px solid var(--border)}.kb-status{text-align:center;padding:var(--spacing-md);color:var(--text-secondary)}.kb-reader.active{transform:none}.kb-reader .question-header{margin-bottom:var(--spacing-lg)}.kb-read-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.kb-read-progress span{display:block;width:0;height:100%;background:var(--primary)}.kb-toc-btn,.kb-share-btn{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm);border:none;background:transparent;color:var(--text-secondary);font-size:15px;cursor:pointer}.kb-toc-btn:active,.kb-share-btn:active,.kb-toc button:active,.kb-pager-btn:active{opacity:.6}.kb-reader-body{display:flex;justify-content:center;gap:var(--spacing-xl)}.kb-reader-main{flex:0 1 760px;min-width:0}.kb-toc{flex:0 0 250px;position:sticky;top:84px;align-self:flex-start;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;font-size:14px;line-height:1.4}.kb-toc button{display:flex;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.kb-toc .kb-toc-no{flex:0 0 1.6em;color:var(--text-tertiary, var(--text-secondary))}.kb-toc .kb-toc-ch.current{color:var(--text-primary);font-weight:600}.kb-toc .kb-toc-sec{padding-left:calc(18px + 1.6em);font-size:13px}.kb-toc .kb-toc-sec.sub{padding-left:calc(30px + 1.6em)}.kb-toc .kb-toc-sec.active{color:var(--primary);background:var(--background-secondary)}.kb-toc-mask{display:none}.kb-pager{display:flex;justify-content:space-between;gap:var(--spacing-md);max-width:760px;margin:0 auto var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.kb-pager-btn{display:flex;flex-direction:column;gap:4px;max-width:48%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.kb-pager-btn.next{margin-left:auto;text-align:right}.kb-pager-dir{color:var(--primary);font-size:14px}.kb-pager-name{font-size:15px}@media (min-width: 1024px){.kb-toc-btn{display:none}}.kb-share{position:relative}.kb-share-menu,.kb-share-mask{display:none}.kb-share.open .kb-share-menu,.kb-share.open .kb-share-mask{display:block}.kb-share-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.kb-share-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:210px;padding:6px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f}.kb-share-head{padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.kb-share-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius);background:none;font-size:14px;color:var(--text-primary);text-align:left;cursor:pointer}.kb-share-item[hidden]{display:none}.kb-share-item:hover{background:var(--background-secondary)}.kb-share-item:active{opacity:.6}.kb-share-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;color:#fff}.kb-share-icon svg{width:16px;height:16px}.kb-share-icon.copy,.kb-share-icon.more{background:var(--background-secondary);color:var(--text-primary)}.kb-share-icon.whatsapp{background:#25d366}.kb-share-icon.facebook{background:#1877f2}.kb-share-icon.x{background:#000}.kb-share-icon.x svg{width:14px;height:14px}.kb-share-icon.email{background:var(--primary)}@media (max-width: 520px){.kb-share-btn span,.kb-toc-btn span:last-child{display:none}.kb-reader .question-actions{gap:0}.kb-share-mask{background:#00000059}.kb-share-menu{position:fixed;top:auto;left:0;right:0;bottom:0;padding:8px 8px calc(12px + env(safe-area-inset-bottom));border:none;border-radius:16px 16px 0 0}.kb-share-item{padding:12px;font-size:16px}}@media (max-width: 1023px){.kb-toc{display:none;position:fixed;top:0;left:0;bottom:0;z-index:31;width:min(300px,85vw);max-height:none;padding:calc(var(--spacing-lg) + env(safe-area-inset-top)) var(--spacing-sm) var(--spacing-lg);background:var(--background);box-shadow:2px 0 16px #00000026}.kb-reader.toc-open .kb-toc,.kb-reader.toc-open .kb-toc-mask{display:block}.kb-toc-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000059}}.site-footer{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-lg);font-size:13px;color:var(--text-secondary)}body.logged-in .site-footer{display:none}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--primary)}.site-footer-sep{margin:0 var(--spacing-sm)}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.toolbar-user{display:none;position:relative;align-items:center}body.logged-in .toolbar-user{display:flex}.user-chip{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius);transition:background .2s ease}.user-chip:hover{background:var(--background-secondary)}.user-chip-caret{font-size:10px;color:var(--text-secondary)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;padding:6px;display:none;z-index:200}.user-menu.open{display:block}.user-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:var(--radius);font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.user-menu-item:hover{background:var(--background-secondary)}.user-menu-item:active{opacity:.6}.user-menu-head{padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item[hidden],.user-menu-head[hidden]{display:none}.user-menu-item.danger{color:#e5484d}.user-menu-divider{height:1px;background:var(--border);margin:6px 4px}.toolbar-avatar{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.toolbar-username{font-size:13px;color:var(--text-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-link{border:none;background:none;padding:var(--spacing-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.toolbar-link:hover{color:var(--primary)}@media (max-width: 480px){.toolbar-username{display:none}}body.logged-in .header{display:none}.page-head{margin-bottom:var(--spacing-xl)}.page-head-title{font-size:26px;font-weight:700;margin-bottom:var(--spacing-xs)}.page-head-sub{color:var(--text-secondary);font-size:14px}#errors{padding-left:16px;padding-right:16px}.error-summary{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 3px 16px #00000014;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.error-summary-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.error-summary .btn{gap:6px}.error-summary-label{color:var(--primary);font-size:13px;font-weight:500;margin-bottom:2px}.error-summary-count{font-size:15px;color:var(--text-secondary)}.error-summary-count strong{font-size:34px;font-weight:700;color:var(--text-primary);margin-right:4px}.error-summary-meta{font-size:13px;color:var(--text-secondary);margin-top:4px}.error-ring{flex-shrink:0}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-meta{font-size:13px;color:var(--text-secondary)}.link-danger{background:none;border:none;cursor:pointer;font-size:13px;color:#e5484d;padding:0}.link-danger:hover{text-decoration:underline}#errorByTopicSection{margin-bottom:var(--spacing-xl)}#errorTopicGrid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.topic-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s ease,background .2s ease}.topic-row:hover{border-color:var(--primary);background:var(--background-secondary)}.topic-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius);background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:18px}.topic-row-name{flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-count{flex-shrink:0;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.topic-row-chevron{flex-shrink:0;color:var(--text-tertiary);font-size:20px;line-height:1}.mistake-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.mistake-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.mistake-tag{font-size:12px;font-weight:500;color:var(--primary);background:var(--primary-light);padding:2px 10px;border-radius:999px}.mistake-id{font-size:12px;color:var(--text-tertiary)}.mistake-q{font-size:15px;line-height:1.6;margin-bottom:var(--spacing-md)}.mistake-actions{display:flex;gap:var(--spacing-sm)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f}.settings-row .settings-label{font-size:15px;font-weight:500;color:var(--text-primary)}.settings-row .settings-hint{font-size:13px;color:var(--text-secondary);margin-top:2px}.btn-danger{background:var(--background);color:#e5484d;border:1px solid #e5484d;flex-shrink:0}.btn-danger:hover{background:#e5484d;color:#fff}.narrow-form{max-width:560px;margin:0 auto}.hdrop{position:relative;display:flex;align-items:center}.hdrop-trigger{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--text-secondary);max-width:160px;transition:color .2s ease,background .2s ease}.hdrop-trigger:hover{color:var(--primary);background:var(--background-secondary)}.hdrop-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdrop-caret{font-size:10px;color:var(--text-secondary);flex-shrink:0}.hdrop-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;padding:6px;display:none;z-index:200}.hdrop-menu-right{left:auto;right:0}.hdrop-menu.open{display:block}.hdrop-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:var(--radius);font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.hdrop-item:hover{background:var(--background-secondary)}.hdrop-item.active{color:var(--primary);font-weight:600}@media (max-width: 480px){.app-logo{font-size:16px}.app-logo .brand-name{display:none}.hdrop-trigger{max-width:96px}#bankSwitchTrigger{max-width:132px}}.error-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.seg{display:inline-flex;background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.seg-btn{border:none;background:none;cursor:pointer;padding:6px 14px;border-radius:6px;font-size:13px;color:var(--text-secondary);transition:all .2s ease}.seg-btn.active{background:var(--background);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #00000014}.switch-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.switch-row input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.mistake-badge{font-size:12px;font-weight:500;color:#16794c;background:#e1f5ee;padding:2px 8px;border-radius:999px}.mistake-card.mastered{opacity:.7}#bankSwitchMenu{min-width:220px}.bank-item{display:flex;flex-direction:column;align-items:stretch;gap:2px}.bank-item-top{display:flex;align-items:center;gap:var(--spacing-sm)}.bank-item-name{font-size:14px;color:var(--text-primary)}.bank-item.active .bank-item-name{color:var(--primary);font-weight:600}.bank-item-cat{font-size:12px;color:var(--text-tertiary)}.bank-item.soon{opacity:.7}.bank-item-soon{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-secondary);background:var(--background-secondary);border:1px solid var(--border);padding:1px 8px;border-radius:999px}.seo-intro{max-width:640px;margin:0 auto var(--spacing-2xl);padding:0 var(--spacing-md);text-align:center}body.logged-in .seo-intro{display:none}.seo-intro-title{font-size:20px;font-weight:600;margin-bottom:var(--spacing-md)}.seo-intro-text{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:var(--spacing-lg)}.topic-card,.option-item,.topic-row,.hdrop-item,.hdrop-trigger,.user-menu-item,.feature-item,.seg-btn,.social-button,.question-back,.question-fav,.lang-switch,.bank-item,.user-chip{-webkit-tap-highlight-color:transparent}.topic-card:active,.option-item:active,.topic-row:active,.hdrop-item:active,.hdrop-trigger:active,.user-menu-item:active,.feature-item:active,.seg-btn:active,.social-button:active,.question-back:active,.question-fav:active,.lang-switch:active,.bank-item:active,.user-chip:active{opacity:.55}.ab-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.ab-page [hidden]{display:none!important}.ab-intro{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.ab-intro p{margin:0}.ab-lead{font-size:15px;line-height:1.6;color:var(--text-primary)}.ab-proof{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--spacing-sm)}.ab-proof-item{background:var(--background);border-radius:var(--radius);padding:8px 10px}.ab-proof-item strong{display:block;font-size:20px;line-height:1.25;color:var(--primary);font-variant-numeric:tabular-nums}.ab-proof-item span{display:block;font-size:12px;line-height:1.4;color:var(--text-secondary)}.ab-proof-note{font-size:12px;color:var(--text-tertiary)}.ab-fit{font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:var(--spacing-sm)}.ab-fit summary{cursor:pointer}.ab-fit p{margin-top:var(--spacing-xs);line-height:1.6}.ab-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-card-title{font-size:16px;font-weight:600}.ab-label{font-size:14px;font-weight:500;margin-top:var(--spacing-sm)}.ab-hint{font-size:13px;color:var(--text-secondary);line-height:1.5}.ab-text{font-size:14px;color:var(--text-primary);line-height:1.6}.ab-hint a,.ab-steps a{color:var(--primary)}.ab-warning{font-size:13px;line-height:1.5;color:#8a4b00;background:#fff4e5;border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md)}.ab-warning>p{margin:0 0 8px}.ab-warning>small{display:block;margin-top:6px;color:var(--text-secondary)}.ab-maintenance{font-size:14px;margin-bottom:var(--spacing-md)}.ab-maintenance strong{display:block;margin-bottom:4px}.ab-maintenance p{margin:0}.ab-maint-note{color:#8a4b00;margin:6px 0 0}.ab-radio,.ab-check{display:flex;gap:var(--spacing-sm);align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}.ab-radio input,.ab-check input{margin-top:3px;flex-shrink:0}.ab-sub{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.ab-address{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.ab-address code{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.ab-steps{padding-left:20px;font-size:14px;line-height:1.6;display:flex;flex-direction:column;gap:6px}.ab-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.ab-page .btn:disabled{opacity:.5;cursor:default}.ab-status{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.ab-status-ok{color:var(--success);font-weight:600}.ab-status-warn{color:var(--warning)}.ab-status-bad{color:var(--error);font-weight:600}.ab-connection{font-size:13px}.ab-booking{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-secondary);border-radius:var(--radius);font-size:14px}.ab-centres{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-county{border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md)}.ab-county legend{font-size:13px;font-weight:600;padding:0 4px}.ab-county label{display:block;font-size:14px;padding:2px 0;cursor:pointer}.ab-error{color:var(--error);font-size:14px;min-height:1em;margin-bottom:var(--spacing-sm)}.ab-delete{display:block;margin:var(--spacing-md) auto;background:none;border:none;cursor:pointer}.ab-events{list-style:none;font-size:14px;display:flex;flex-direction:column}.ab-events li{display:grid;grid-template-columns:150px 1fr;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border)}.ab-events li:last-child{border-bottom:none}.ab-events li:only-child{display:block;color:var(--text-secondary)}.ab-events time{color:var(--text-secondary);font-size:13px}.ab-admin-only{display:inline-block;font-size:11px;line-height:1.6;padding:0 6px;border-radius:4px;background:var(--bg-secondary, #f2f2f7);color:var(--text-secondary);vertical-align:1px}@media (max-width: 520px){.ab-events li{grid-template-columns:1fr;gap:2px}}.ab-hero{--tone: var(--primary);--tone-bg: var(--primary-light);border-top:4px solid var(--tone)}.ab-hero[data-tone=ok]{--tone: var(--success);--tone-bg: #EAF8EE}.ab-hero[data-tone=warn]{--tone: var(--warning);--tone-bg: #FFF4E5}.ab-hero[data-tone=bad]{--tone: var(--error);--tone-bg: #FFECEB}.ab-hero[data-tone=muted]{--tone: var(--text-tertiary);--tone-bg: var(--background-secondary)}.ab-hero-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.ab-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--tone-bg);color:var(--tone);font-weight:600;font-size:16px}.ab-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--tone)}.ab-hero-body{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.ab-hero-body .ab-hero-why{color:var(--error);font-weight:500}.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.ab-stat{background:var(--background-secondary);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:2px}.ab-stat strong{font-size:22px;font-weight:700;color:var(--text-primary)}.ab-stat span{font-size:12px;color:var(--text-secondary)}@media (max-width: 420px){.ab-stat strong{font-size:18px}.ab-stat{padding:var(--spacing-sm)}}.ab-card-head{display:flex;justify-content:space-between;align-items:center}.ab-link{background:none;border:none;color:var(--primary);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.ab-link:active{opacity:.55}.ab-summary dt,.ab-summary dd{padding:8px 0;border-bottom:1px solid var(--border)}.ab-summary dt:nth-last-child(2),.ab-summary dd:last-child{border-bottom:none}.ab-step.is-mygov>:not(.ab-step-no):not(.ab-card-title):not(#abWhy):not(.mygov-only):not(.ab-help):not(.ab-test):not(.ab-error):not(.ab-nav){display:none!important}.ab-login-methods{margin-bottom:var(--spacing-sm)}.ab-upload-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-drop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;padding:var(--spacing-md);border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--background-secondary);font-size:14px}.ab-drop strong{color:var(--primary)}.ab-drop small{font-size:12px;color:var(--text-secondary)}.ab-drop:hover,.ab-drop.is-over{border-color:var(--primary);background:var(--primary-light)}.ab-drop:active{opacity:.7}.ab-warning strong{display:block;margin-bottom:2px}.ab-warning ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.ab-totp{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.ab-totp code{font-size:26px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;padding:6px 14px;background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius)}.ab-totp span{font-size:13px;color:var(--text-secondary)}.ab-stepper{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.ab-stepper button{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:var(--spacing-xs) 0;cursor:pointer;font-size:12px;line-height:1.3;color:var(--text-secondary);text-align:center}.ab-stepper button:disabled{cursor:default;opacity:.45}.ab-stepper button:not(:disabled):active{opacity:.55}.ab-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border);background:var(--background);font-weight:600;font-size:13px}.ab-stepper .is-done .ab-dot{border-color:var(--success);color:var(--success)}.ab-stepper .is-current button{color:var(--primary);font-weight:600}.ab-stepper .is-current .ab-dot{border-color:var(--primary);background:var(--primary);color:#fff}.ab-step-no{font-size:12px;color:var(--text-tertiary);letter-spacing:.02em}.ab-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.ab-nav .btn{min-width:120px}.ab-provider{display:flex;flex-direction:column;gap:4px}.ab-steps code,.ab-hint code{background:var(--background-secondary);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:13px}.ab-confirm{background:var(--primary-light);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;line-height:1.6;display:flex;flex-direction:column;gap:4px}.ab-confirm a{color:var(--primary);font-weight:600}.ab-confirm-code{font-size:20px;letter-spacing:.08em;font-family:ui-monospace,Menlo,monospace;-webkit-user-select:all;user-select:all}.ab-test{display:flex;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--border);padding-top:var(--spacing-md);margin-top:var(--spacing-sm)}.ab-result{font-size:14px;line-height:1.5}.ab-result:empty{display:none}.ab-result.is-ok{color:var(--success);font-weight:600}.ab-result.is-bad{color:var(--error)}.ab-password-retry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:10px;color:var(--text-primary)}.ab-password-retry label{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;font-size:13px}.ab-password-retry .ab-hint{flex-basis:100%;margin:0;color:var(--text-secondary)}.ab-retry-error{flex-basis:100%;margin:0;color:var(--error);font-size:14px}.ab-retry-error:empty{display:none}.ab-contact-help{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:8px 0 12px;font-size:13px;color:var(--text-secondary)}.ab-whatsapp-link{color:#128c4a;font-weight:600;text-decoration:none}.ab-whatsapp-link:active{opacity:.6}.ab-alt{font-size:14px;border-top:1px solid var(--border);padding-top:var(--spacing-sm)}.ab-alt summary{cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs) 0}.ab-alt[open]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-checks{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.ab-checks li{display:flex;gap:var(--spacing-sm);align-items:flex-start}.ab-checks small{color:var(--text-secondary)}.ab-check-mark{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--background-secondary);color:var(--text-tertiary)}.ab-checks .is-ok .ab-check-mark{background:var(--success);color:#fff}.ab-checks .is-bad .ab-check-mark{background:var(--error);color:#fff}.ab-checks .is-unknown{color:var(--text-tertiary)}.ab-check-why{display:block;color:var(--error);font-size:13px}.ab-summary{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--spacing-lg);font-size:14px}.ab-summary dt{color:var(--text-secondary)}.ab-summary dd{margin:0;overflow-wrap:anywhere}.ab-cancel{display:block;margin:0 auto;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:14px;text-decoration:underline}.ab-cancel:active{opacity:.55}.ab-page .ab-error:empty{display:none}.ab-methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}@media (max-width: 520px){.ab-methods{grid-template-columns:1fr}}.ab-method{display:flex;gap:var(--spacing-sm);align-items:flex-start;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md)}.ab-method:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.ab-method:active{opacity:.7}.ab-method.is-disabled{cursor:not-allowed;background:var(--background-secondary)}.ab-method.is-disabled:active{opacity:1}.ab-method.is-disabled>input,.ab-method.is-disabled .ab-method-body>:not(.ab-method-off){opacity:.45}.ab-method-body small.ab-method-off{color:var(--error);margin-top:4px}.ab-method input{margin-top:4px;flex-shrink:0}.ab-method-body{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45}.ab-method-body small{font-size:12px;color:var(--text-secondary)}.ab-note{font-size:13px;line-height:1.6;color:var(--text-secondary);background:var(--background-secondary);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md)}.ab-note strong{color:var(--text-primary)}.ab-trust{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--success);border-radius:var(--radius);background:var(--background-secondary)}.ab-trust-title{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;color:var(--text-primary)}.ab-trust-title svg{flex-shrink:0;color:var(--success)}.ab-trust .ab-points{margin:0}.ab-trust>small{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.ab-advanced summary{cursor:pointer;font-size:13px;color:var(--text-secondary);padding:var(--spacing-xs) 0}.ab-advanced[open] summary{margin-bottom:var(--spacing-xs)}.ab-methods-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 620px){.ab-methods-3{grid-template-columns:1fr}}.ab-chips{display:flex;flex-wrap:wrap;gap:6px}.ab-chip{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--background)}.ab-chip:has(input:checked){border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.ab-chip:active{opacity:.6}.ab-chip input{margin:0}.ab-county legend{display:flex;align-items:center;gap:4px;cursor:pointer}.ab-row{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.ab-row>.form-input{flex:1 1 130px;min-width:0}.ab-field{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.ab-row-time{flex-wrap:nowrap}.ab-row-time span{font-size:14px;color:var(--text-secondary)}.ab-blocked{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-blocked:empty{display:none}.ab-blocked-row>span{font-size:14px;color:var(--text-secondary)}.ab-remove{background:none;border:none;color:var(--error);cursor:pointer;font-size:13px;padding:4px}.ab-remove:active{opacity:.55}.ab-pay{font-size:14px;line-height:1.6;border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);background:#fff4e5;color:#8a4b00}.ab-pay.is-paid{background:#eaf8ee;color:#1f7a3a;font-weight:600}.ab-method-title{display:flex;align-items:center;gap:var(--spacing-sm)}.ab-price-tag{font-size:12px;font-weight:600;white-space:nowrap;padding:1px 8px;border-radius:999px;background:var(--background-secondary);color:var(--text-secondary)}.ab-price-tag.is-free{background:#eaf8ee;color:#1f7a3a}.ab-price-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:13px;line-height:1.55;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.ab-price-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.ab-price-head>strong{font-size:24px;line-height:1.2;color:var(--text-primary)}.ab-price-reason{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--primary-light);color:var(--primary-dark)}.ab-price-preview .ab-price-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.ab-price-stat{display:flex;align-items:baseline;gap:6px;min-width:0}.ab-price-stat>span{color:var(--text-tertiary);white-space:nowrap}.ab-price-stat>strong{color:var(--text-primary);font-weight:600}.ab-scarcity{font-size:12px;padding:1px 8px;border-radius:999px}.ab-price-stat>.ab-scarcity.is-extreme{background:#ffeceb;color:#c62828}.ab-price-stat>.ab-scarcity.is-scarce{background:#fff4e5;color:#8a4b00}.ab-price-stat>.ab-scarcity.is-limited{background:#fff8e1;color:#7a5c00}.ab-price-stat>.ab-scarcity.is-normal{background:#eef2f6;color:#44546a}.ab-price-preview .ab-price-tip{text-align:left;font:inherit;font-weight:500;color:var(--primary-dark);cursor:pointer;background:var(--background);border:1px dashed var(--primary);border-radius:var(--radius);padding:6px 10px}.ab-price-preview .ab-price-tip:active{opacity:.6}.ab-price-preview .ab-price-disclaimer{color:var(--text-tertiary);font-size:12px}@media (max-width: 420px){.ab-price-preview .ab-price-data{grid-template-columns:1fr}}.ab-scope-centres{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--background-secondary);border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md)}.ab-scope-centres p{margin:0}.ab-scope-centres .ab-scope-names{display:flex;flex-wrap:wrap;gap:6px}.ab-scope-tag{background:var(--background);color:var(--text-primary);border-radius:6px;padding:2px 8px;font-size:13px}.ab-scope-centres summary{cursor:pointer}.ab-scope-centres details .ab-scope-names{margin-top:6px}.ab-scope-centres .ab-link{align-self:flex-start;font-size:13px;padding:2px 0 0}.ab-estimate{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.ab-estimate>p{margin:0}.ab-estimate.is-none{background:#ffeceb;color:#c62828}.ab-estimate.is-none>p+p{color:var(--text-secondary)}.ab-estimate .ab-price-tip{align-self:flex-start;text-align:left;font:inherit;font-weight:500;color:var(--primary-dark);cursor:pointer;background:var(--background);border:1px dashed var(--primary);border-radius:var(--radius);padding:6px 10px}.ab-estimate .ab-price-tip:active{opacity:.6}.ab-free-travel{padding:var(--spacing-sm) var(--spacing-md);background:#fff4e5;border-radius:var(--radius);color:#8a4b00}.ab-selected{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--text-secondary)}.ab-tag{border:1px solid var(--primary);background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer}.ab-tag:active,.ab-clear:active,.ab-group-toggle:active{opacity:.6}.ab-clear{background:none;border:none;color:var(--text-secondary);text-decoration:underline;font-size:13px;cursor:pointer}.ab-groups{border:1px solid var(--border);border-radius:var(--radius);max-height:380px;overflow-y:auto}.ab-group+.ab-group{border-top:1px solid var(--border)}.ab-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:8px var(--spacing-md)}.ab-group.is-open .ab-group-head{background:var(--background-secondary)}.ab-group-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer}.ab-group-toggle{background:none;border:none;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:4px 0 4px 8px;white-space:nowrap}.ab-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px var(--spacing-md);padding:6px var(--spacing-md) 10px}.ab-group-items label{font-size:14px;cursor:pointer;padding:3px 0}.ab-groups>div:not(.ab-group){padding:var(--spacing-md);font-size:14px;color:var(--text-secondary)}.ab-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;align-self:flex-start}.ab-seg button{background:var(--background);border:none;border-right:1px solid var(--border);padding:8px 14px;font-size:14px;color:var(--text-primary);cursor:pointer}.ab-seg button:last-child{border-right:none}.ab-seg button.is-on{background:var(--primary);color:#fff}.ab-seg button:active{opacity:.7}.ab-row-top{align-items:flex-start}.ab-field .ab-seg{margin-bottom:4px}#authSection.auth-card{max-width:420px;padding:32px 32px 24px;border-radius:18px;box-shadow:0 8px 28px #00000012}.auth-card [hidden]{display:none!important}#authSection .auth-content.active,.login-view:not([hidden]){display:flex;flex-direction:column;gap:14px}.login-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text-primary);text-align:left}.login-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0 0 6px;text-align:left}.login-subtitle strong{color:var(--text-primary);overflow-wrap:anywhere}.login-oauth{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 16px;border-radius:12px;border:1px solid #dadce0;background:#fff;color:#1f1f1f;font-size:14px;font-weight:600;cursor:pointer}.login-oauth:active{background:#f1f3f4}.login-oauth-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.login-divider{position:relative;text-align:center;margin:4px 0}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.login-divider span{position:relative;display:inline-block;padding:0 12px;background:var(--background);font-size:12px;color:var(--text-tertiary);letter-spacing:1px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:8px}.login-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:4px}.login-input{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--background-secondary);font-size:15px;color:var(--text-primary);outline:none;width:100%}.login-input:focus{border-color:var(--primary);background:var(--background)}.login-code-input{font-size:22px;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.login-submit{margin-top:6px;height:44px;border-radius:12px;border:0;background:var(--primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.login-submit:active{background:var(--primary-dark)}.login-submit:disabled{opacity:.6;cursor:default}.login-links{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.login-link{background:none;border:0;padding:0;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.login-link:disabled{color:var(--text-tertiary);font-weight:400;cursor:default}.login-link:active:not(:disabled){opacity:.6}.login-error{color:var(--error);font-size:13px;min-height:0}.login-error:empty{display:none}.login-alt{font-size:13px;color:var(--text-secondary);text-align:center;margin:6px 0 0}.login-dot{margin:0 6px;color:var(--text-tertiary)}.login-guest{height:44px;border-radius:12px;border:1px solid var(--primary);background:var(--background);color:var(--primary);font-size:15px;font-weight:600;cursor:pointer;width:100%}.login-guest:active{background:var(--primary-light)}.login-note{font-size:13px;color:var(--text-tertiary);text-align:center;line-height:1.6;padding-top:14px;border-top:1px dashed var(--border)}.login-contact{color:var(--primary);text-decoration:none}.login-legal{font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.5;margin:0}.feature-item[hidden]{display:none}.adm-page .ab-row .form-input{flex:1 1 180px}.adm-message{font-size:14px;min-height:1em;color:var(--success)}.adm-message.is-bad{color:var(--error)}.adm-message:empty{display:none}.adm-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;text-align:center;background:var(--background-secondary);color:var(--text-secondary);font-size:13px;font-weight:500}.adm-table-wrap{overflow-x:auto}.adm-fb{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.adm-fb-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.adm-fb-type{font-weight:600}.adm-fb-meta{flex:1 1 200px;font-size:13px;color:var(--text-secondary)}.adm-fb p{margin:6px 0 0;white-space:pre-wrap}.adm-fb details{margin-top:6px;font-size:13px}.adm-fb details summary{cursor:pointer;color:var(--text-secondary)}.adm-fb-done{margin-top:var(--spacing-md)}.adm-fb-done>summary{cursor:pointer;font-weight:500;color:var(--text-secondary)}.adm-fb-done .adm-fb{opacity:.75}.adm-filters{display:flex;flex-wrap:wrap;gap:6px;margin:var(--spacing-sm) 0}.adm-filter{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--background-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer}.adm-filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.adm-filter:active{opacity:.6}.adm-bar-cell{display:flex;align-items:center;gap:8px;min-width:160px}.adm-bar{flex:1;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.adm-bar span{display:block;height:100%;background:var(--primary)}#admCentreBoard>select{max-width:360px;margin-bottom:var(--spacing-sm)}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm)}.adm-tile{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.adm-tile strong{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.adm-tile span{font-size:12px;color:var(--text-secondary)}.adm-tile small{font-size:11px;color:var(--text-tertiary)}.adm-pay-paid{color:var(--success);font-weight:600}.adm-pay-refunded{color:var(--error)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-weight:600;color:var(--text-secondary);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.adm-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.adm-table tr:last-child td{border-bottom:none}.adm-table small{color:var(--text-secondary)}.adm-page h4{font-size:14px;font-weight:600;margin-top:var(--spacing-sm)}.adm-status{font-weight:600}.adm-status-monitoring,.adm-status-confirmed{color:var(--success)}.adm-status-preflight_failed,.adm-status-needs_action,.adm-status-reserved_unconfirmed,.adm-status-reserve_unknown{color:var(--error)}.adm-status-backoff,.adm-status-payment_required{color:var(--warning)}.ab-progress-head{font-weight:600;color:var(--text-primary)}.ab-progress{list-style:none;display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:14px}.ab-progress li{display:flex;gap:8px;align-items:baseline;color:var(--text-tertiary)}.ab-progress li:before{content:"○";width:16px;flex-shrink:0;text-align:center}.ab-progress li.is-done{color:var(--text-primary)}.ab-progress li.is-done:before{content:"✓";color:var(--success);font-weight:700}.ab-progress li.is-current{color:var(--primary);font-weight:600}.ab-progress li.is-current:before{content:"●"}.ab-password{position:relative;display:flex}.ab-password .form-input{flex:1;padding-right:64px}.ab-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:6px 8px}.ab-eye:active{opacity:.55}.ab-points{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45;color:var(--text-primary)}.ab-points li{display:flex;gap:6px}.ab-points li:before{content:"✓";flex-shrink:0;width:14px;color:var(--success);font-weight:700}.ab-points li.is-neutral{color:var(--text-secondary)}.ab-points li.is-neutral:before{content:"·";color:var(--text-tertiary);text-align:center}.ab-flow-intro{font-size:13px;color:var(--text-secondary);display:flex;justify-content:space-between;gap:var(--spacing-sm)}.ab-flow-intro strong{color:var(--text-primary);white-space:nowrap}.ab-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-flow-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.ab-flow-item.is-current{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ab-flow-item.is-done{background:var(--background-secondary)}.ab-flow-item.is-optional{border-style:dashed}.ab-flow-head{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font:inherit;color:inherit;text-align:left}button.ab-flow-head{cursor:pointer}button.ab-flow-head:active{opacity:.6}.ab-flow-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--background-secondary);color:var(--text-tertiary);border:1px solid var(--border)}.ab-flow-item.is-current .ab-flow-mark{background:var(--primary);color:#fff;border-color:var(--primary)}.ab-flow-item.is-done .ab-flow-mark{background:var(--success);color:#fff;border-color:var(--success)}.ab-flow-title{font-size:14px;font-weight:600;flex:1;min-width:0}.ab-flow-item.is-done .ab-flow-title{color:var(--text-secondary);font-weight:500}.ab-flow-status{font-size:12px;color:var(--text-secondary);text-align:right;flex-shrink:0;max-width:45%}.ab-flow-item.is-current .ab-flow-status{color:var(--primary)}.ab-flow-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 30px)}.ab-flow-body[hidden]{display:none}.ab-flow-body .ab-label{margin-top:0}@media (max-width: 520px){.ab-flow-body{padding-left:var(--spacing-md)}}.ab-hint.is-ok{color:var(--success)}.ab-hint.is-warn{color:#8a4b00}.ab-fold summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.ab-fold[open] summary{margin-bottom:var(--spacing-xs)}.ab-test .ab-flow-title{flex:none}.ab-link-btn{align-self:flex-start;background:none;border:none;padding:2px 0;cursor:pointer;color:var(--primary);font-size:13px;text-decoration:underline}.ab-link-btn:active{opacity:.55}.ab-help{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.ab-help .ab-link-btn{padding:0}.ab-help-mail{color:var(--primary)}.ab-help-id{font-family:inherit;font-size:13px;background:none;padding:0;-webkit-user-select:all;user-select:all}.ab-help .ab-hint{flex-basis:100%;margin:0}.ab-actions .ab-link-btn{align-self:center}.ab-help .ab-hint:empty{display:none}.ab-dates{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-free-dates{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.ab-free-dates strong{font-size:16px;color:var(--text-primary)}.ab-free-dates small{font-size:12px;color:var(--text-secondary)}.ab-date-field{flex:none}.ab-date-field>.form-input{max-width:240px}.ab-date-field .ab-row>.form-input{flex:0 1 200px}.ab-date-field .ab-seg{align-self:center}.ab-date-field>.ab-date-title{font-size:14px;font-weight:500;color:var(--text-primary)}.ab-date-note p{margin:0}.ab-date-note p+p{margin-top:4px}.ab-date-read{font-size:13px;color:var(--text-secondary);white-space:nowrap}.ab-date-read:empty{display:none}.ab-check-summary{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;border:1px solid #ffc9c5;background:#fff2f1;border-radius:var(--radius);padding:var(--spacing-sm) var(--spacing-md)}.ab-check-summary strong{color:var(--error)}.ab-check-summary p{color:var(--text-secondary);font-size:13px}.ab-check-summary.is-wait{border-color:#ffd8a8;background:#fff7eb}.ab-check-summary.is-wait strong{color:#8a4b00}.ab-checks small{color:var(--text-tertiary)}.ab-checks .is-warn .ab-check-mark{background:var(--warning);color:#fff}.ab-check-warn{display:block;font-size:13px;color:#8a4b00}.ab-viewing{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#eef4ff;border:1px solid #c7dafc;border-radius:var(--radius);font-size:13px;color:var(--primary-dark)}.ab-viewing[hidden]{display:none}#autobook.ab-readonly input,#autobook.ab-readonly select,#autobook.ab-readonly textarea{pointer-events:none;opacity:.8}#autobook.ab-readonly #abDelete{display:none}.ab-viewing.is-editing{background:#fff4e5;border-color:#f5c27a;color:#8a4b00}.ab-admin-note{margin:0 0 var(--spacing-sm)}.adm-actions{display:inline-flex;gap:12px;white-space:nowrap}.adm-mail-body{margin:6px 0 0;white-space:pre-wrap;font:inherit;color:var(--text-secondary);max-width:520px}.adm-mail details summary{cursor:pointer}.ab-viewing-actions{display:inline-flex;gap:var(--spacing-sm);flex-wrap:wrap}.ab-admin-diag{margin-bottom:var(--spacing-md)}.ab-admin-diag summary{cursor:pointer;font-weight:600;font-size:14px}.ab-admin-diag .ab-summary{margin-top:var(--spacing-sm)}.ab-diag-cmd{display:block;font-size:12px;padding:6px 8px;background:var(--bg-secondary, #f5f5f7);border-radius:var(--radius);overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all}.ab-flow-item.is-locked{opacity:.55;background:var(--background-secondary)}.ab-flow-item.is-locked .ab-flow-head{cursor:not-allowed}.ab-flow-item.is-locked .ab-flow-status{color:var(--text-tertiary, var(--text-secondary))}.ab-flow-item.is-current{border-width:2px}.ab-flow-item.is-current .ab-flow-title{font-size:15px}.ab-flow-next{align-self:center;margin-top:var(--spacing-xs)}.ab-flow-intro{position:relative;padding-bottom:10px;align-items:baseline}.ab-flow-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:linear-gradient(to right,var(--success) var(--flow-progress, 0%),var(--border) var(--flow-progress, 0%))}.ab-test.in-flow{border-top:none;padding-top:0;margin-top:0}.ab-test.in-flow .ab-test-title{display:none}.ab-guide-img{margin:0;display:flex;flex-direction:column;gap:4px}.ab-guide-img img{width:100%;max-width:560px;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.ab-guide-img figcaption{font-size:12px;color:var(--text-secondary)}.ab-flow-item.is-current>.ab-flow-head{border-bottom:1px solid var(--border);margin-bottom:var(--spacing-sm)}.ab-flow-item.is-current .ab-flow-title{font-size:16px;font-weight:700}.ab-flow-body .ab-steps{list-style:none;padding-left:0;counter-reset:ab-step;gap:10px}.ab-flow-body .ab-steps>li{counter-increment:ab-step;position:relative;padding-left:30px}.ab-flow-body .ab-steps>li:before{content:counter(ab-step);position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:700}.ab-flow-item.is-current .ab-flow-mark:empty:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.ab-test.in-flow .ab-actions{justify-content:center}.ab-rule{margin:0;font-size:14px;line-height:1.7}.ab-pending{margin:0;font-size:14px;color:var(--text-secondary)}.ab-flow-part{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ab-flow-body .ab-actions{justify-content:center}.nav-item[data-tab=road]:before{content:"◷";font-size:16px;line-height:1}@media (min-width: 769px){.nav-menu{gap:var(--spacing-sm)}.nav-menu .nav-item{padding-left:12px;padding-right:12px}}.nav-badge{display:none}.nav-badge[data-state=new]{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--error);color:#fff;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.02em}.nav-badge[data-state=new]:after{content:"NEW"}.nav-badge[data-state=active],.nav-badge[data-state=action],.nav-badge[data-state=booked]{display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;vertical-align:middle}.nav-badge[data-state=active]{background:var(--primary)}.nav-badge[data-state=action]{background:var(--warning)}.nav-badge[data-state=booked]{background:var(--success)}.bottom-nav-item .bn-icon{position:relative}.bottom-nav-item .nav-badge{position:absolute;top:-4px;left:100%;margin-left:0;transform:translate(-4px)}.bottom-nav-item .nav-badge[data-state=new]{font-size:8px;padding:0 4px}#bankSwitchTrigger{position:relative}#bankSwitchTrigger .nav-badge[data-state=new]{position:absolute;top:-6px;right:-8px;margin-left:0;font-size:8px;padding:0 4px}.bank-item-top .nav-badge[data-state=new]{margin-left:auto;flex-shrink:0}.section-title.mine-title{font-size:20px;margin-bottom:var(--spacing-md);padding-bottom:0;text-align:left}.section-title.mine-title:after{display:none}.mine-page{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mine-service{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f;cursor:pointer;-webkit-tap-highlight-color:transparent}.mine-service:hover{border-color:var(--primary)}.mine-service:active{opacity:.6}.mine-service .mine-service-icon{margin:0;flex:none}.mine-service-text{flex:1;min-width:0}.mine-service-title{font-weight:600;display:flex;align-items:center}.mine-service-status{font-size:13px;color:var(--text-secondary);margin-top:2px}.mine-service-status .is-active{color:var(--primary);font-weight:600}.mine-service-status .is-waiting,.mine-service-status .is-action{color:var(--warning);font-weight:600}.mine-service-status .is-booked{color:var(--success);font-weight:600}.mine-service-go{color:var(--text-tertiary);font-size:18px;flex:none}.mine-group-title{font-size:15px;font-weight:600;color:var(--text-secondary);margin:var(--spacing-md) 0 0}.mine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.mine-grid .feature-item{min-height:0;padding:var(--spacing-md);box-shadow:none}.mine-grid .feature-item:hover{transform:none}.mine-grid .feature-item:active{opacity:.6}.mine-grid .feature-icon{font-size:20px;width:auto;height:auto;margin-bottom:var(--spacing-xs)}.mine-grid .feature-title{font-size:15px}.mine-grid.mine-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-grid .feature-desc{font-size:12px}@media (max-width: 768px){.mine-page,.road-page{padding:0 var(--spacing-md)}.content-panel:not(#wordbook)>.page-head,.narrow-form>.page-head{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}#feedback .narrow-form{padding:0 var(--spacing-md)}#feedback .narrow-form>.page-head{margin-left:0;margin-right:0}.section-title.mine-title{padding:0 var(--spacing-md)}.mine-grid{gap:var(--spacing-sm)}.mine-grid .feature-desc{display:none}}.sw-update-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:1000;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:999px;background:#1c1c1e;color:#fff;font-size:14px;box-shadow:0 6px 20px #0000002e;max-width:calc(100vw - 32px)}.sw-update-bar button{border:0;border-radius:999px;padding:6px 14px;font-weight:600;font-size:14px;background:var(--primary, #007AFF);color:#fff;cursor:pointer}.sw-update-bar button:active{opacity:.7}#langMenu{max-height:min(70vh,480px);overflow-y:auto;-webkit-overflow-scrolling:touch}html:not([lang^=zh]):not([lang=en]) .mode-toggle{flex-wrap:wrap}html:not([lang^=zh]):not([lang=en]) .question-mode-toggle{flex-wrap:wrap}#languagePassSlot:empty,#languagePassMenu:empty{display:none}.lp-card{border:1px solid var(--primary);border-radius:12px;padding:16px;margin:12px 0;background:var(--primary-light);color:var(--text-primary)}.lp-title{font-size:18px;font-weight:600}.lp-price{font-size:16px;font-weight:600;color:var(--primary);margin:4px 0 8px}.lp-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:6px 0}.lp-list{list-style:none;margin:12px 0;padding:0}.lp-list li{position:relative;padding-left:24px;margin:8px 0;font-size:15px;line-height:1.4}.lp-list li:before,.kb-article .lp-list li:before{content:"✓";position:absolute;left:0;top:0;width:auto;height:auto;border:none;border-radius:0;background:none;font-weight:700;color:var(--primary)}.lp-sheet-body .lp-card{margin:0;border:none}.lp-buy{width:100%;padding:12px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.lp-buy:disabled{opacity:.45;cursor:not-allowed}.lp-buy:active:not(:disabled){opacity:.7}#questionPage.lp-locked .question-content>:not(#languagePassSlot):not(.question-number-row){display:none!important}#questionPage.lp-locked .question-report{display:none}.lp-reference{font-size:12px;color:var(--text-secondary);margin:4px 0}.lp-menu-note{padding:8px 12px;font-size:12px;line-height:1.4;color:var(--text-secondary);border-top:1px solid var(--border)}.lp-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.lp-sheet-body{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--background, #fff);border-radius:14px;overflow:hidden auto}.lp-close{position:absolute;top:14px;right:18px;border:none;background:none;font-size:22px;line-height:1;color:var(--text-secondary);cursor:pointer}.question-lang .hdrop-menu{max-height:70vh;overflow-y:auto}html[lang=en] .question-lang .lang-switch:after{content:" ▾";font-size:10px}.road-page{max-width:720px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.road-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.road-section-title{margin:0 0 var(--spacing-sm);font-size:18px}.road-note{margin:0 0 var(--spacing-sm);font-size:13px;color:var(--text-secondary)}.road-next{margin:0 0 var(--spacing-md);font-size:14px;font-weight:600;color:var(--primary)}.road-steps{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--background)}.road-step+.road-step{border-top:1px solid var(--border)}.road-step-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px var(--spacing-md);border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.road-step-head:active{background:var(--background-secondary)}.road-step-dot{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary)}.road-step.done .road-step-dot{background:var(--success);border-color:var(--success);color:#fff}.road-step.current .road-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.road-step-title{flex:1;font-size:15px}.road-step.done .road-step-title{color:var(--text-secondary)}.road-step.current .road-step-title{font-weight:600}.road-step-tag{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--primary-light);color:var(--primary)}.road-step-body{padding:0 var(--spacing-md) var(--spacing-md) 54px}.road-list{margin:0 0 var(--spacing-sm);padding-left:18px;font-size:14px;line-height:1.6}.road-step-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.road-step-actions .btn{text-decoration:none}.road-check-group+.road-check-group{margin-top:var(--spacing-md)}.road-group-title{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.road-check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.5;cursor:pointer}.road-check input{margin-top:3px;flex-shrink:0;width:18px;height:18px}.road-check input:checked+span{color:var(--text-secondary);text-decoration:line-through}.road-check-row{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.road-check-row .road-check{flex:1;min-width:0}.road-check-more{flex-shrink:0;margin-top:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:14px;background:var(--background);font:inherit;font-size:13px;color:var(--primary);cursor:pointer}.road-check-more.open{background:var(--primary-light);border-color:var(--primary)}.road-check-more:active{opacity:.6}.road-detail{margin:0 0 var(--spacing-sm) 28px;padding:10px 12px;border-radius:var(--radius);background:var(--background-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.road-detail .road-note{margin:0}.road-detail-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.road-diagram{display:block;width:100%;max-width:360px;height:auto}.road-detail .road-card{background:var(--background)}.road-detail-label{margin-bottom:calc(-1 * var(--spacing-xs));font-size:13px;font-weight:600;color:var(--text-secondary)}.road-card{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);text-align:left;font:inherit;font-size:14px;line-height:1.5;color:inherit;cursor:pointer}.road-card+.road-card{margin-top:6px}.road-card:active{background:var(--background-secondary)}.road-card.ok{border:2px solid var(--success)}.road-card.miss{border:2px solid var(--error)}.road-card-text{flex:1;min-width:0}.road-video{text-decoration:none}.road-video .road-card-mark{color:var(--primary)}.road-card-mark{flex-shrink:0;width:20px;text-align:center;font-weight:700}.road-card.ok .road-card-mark{color:var(--success)}.road-card.miss .road-card-mark{color:var(--error)}.road-card-hot{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:var(--primary-light);color:var(--primary);font-size:12px;line-height:18px;vertical-align:1px}.road-qa-zh{display:block;font-size:12px;color:var(--text-tertiary)}.road-viewer-q{flex:1;min-width:0;padding:0 var(--spacing-sm);text-align:center;font-size:22px;font-weight:700;line-height:1.4}.road-viewer-q .road-qa-zh{margin-top:8px;font-size:16px;font-weight:400}.road-viewer-q .road-card-hot{display:table;margin:0 auto 10px}.road-viewer-qa{font-size:16px;line-height:1.6}.road-viewer-qa .road-qa-zh{margin-top:6px;font-size:14px}.road-viewer-lang{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:16px;background:none;font:inherit;font-size:14px;color:var(--primary);cursor:pointer}.road-viewer-lang:active{opacity:.6}.mine-grid .road-tile-count{display:block;color:var(--primary)}.road-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius-lg);background:var(--background-secondary);border:1px solid var(--border)}.road-tab{flex:1;padding:8px 4px;border:none;border-radius:var(--radius);background:none;font:inherit;font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.road-tab.active{background:var(--background);color:var(--primary);font-weight:600;box-shadow:var(--shadow)}.road-tab:active{opacity:.6}.road-sheet-head,.page-head{display:flex;align-items:center;gap:var(--spacing-md);padding:12px var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.road-sheet-head .brand-mark,.page-head .brand-mark{flex-shrink:0;padding:6px 10px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:700;font-size:15px}.road-sheet-head .road-note,.page-head .road-note{margin:2px 0 0}.road-sheet-title{font-size:17px;font-weight:700}.page-head .bank-context{margin:6px 0 0;white-space:nowrap}.page-head{margin-bottom:var(--spacing-lg)}.ab-page .page-head{margin-bottom:0}.road-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}#roadCardList{display:flex;flex-direction:column;gap:var(--spacing-md)}#roadCardList .road-note{margin:0}#roadCardList .road-check-group+.road-check-group{margin-top:0}.road-legend{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.road-hot-dot{width:8px;height:8px;border-radius:50%;background:var(--error)}.road-switch{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.road-switch input{width:18px;height:18px}.road-sheet-title-row{margin-top:var(--spacing-md)}.road-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--spacing-sm)}.road-sign{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font:inherit;color:inherit;cursor:pointer}.road-sign:active{opacity:.6}.road-sign.ok,.road-sign.miss{border-width:2px;padding:21px 5px 7px}.road-sign.ok{border-color:var(--success);background:#34c75914}.road-sign.miss{border-color:var(--error);background:#ff3b300f}.road-sign.ok:after,.road-sign.miss:after{position:absolute;top:3px;right:6px;font-size:14px;font-weight:800;line-height:1}.road-sign.ok:after{content:"✓";color:var(--success)}.road-sign.miss:after{content:"✗";color:var(--error)}.road-sign-n{position:absolute;top:4px;left:6px;font-size:13px;font-weight:700}.road-sign.hot .road-sign-n:after{content:"";display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--error);vertical-align:middle}.road-sign-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px}.road-sign-pic{max-width:84px;max-height:64px;object-fit:contain}.road-sign-img .road-sign-pic+.road-sign-pic{max-height:22px}.road-sign-img .road-sign-pic:first-child:not(:last-child){max-height:40px}.crop-top{aspect-ratio:1;object-fit:cover;object-position:top}.road-sign-img.road-wait{width:64px;margin:0 auto;border-radius:var(--radius);background:var(--background-secondary)}.road-sign-img.road-wait img{visibility:hidden}.road-viewer-sign.road-wait{position:relative}.road-viewer-sign.road-wait img{visibility:hidden}.road-viewer-sign.road-wait:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:road-spin .8s linear infinite}@keyframes road-spin{to{transform:rotate(360deg)}}.road-sign-name{display:none;flex-direction:column;gap:2px;width:100%;padding-top:6px;border-top:1px dashed var(--border);text-align:center;line-height:1.3}.road-sheet.answers .road-sign-name{display:flex}body.road-viewer-open{overflow:hidden}.road-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:var(--background);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.road-viewer[hidden]{display:none}.road-viewer-top{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-md)}.road-viewer-n{position:relative;min-width:40px;padding:4px 10px;border:2px solid var(--border);border-radius:var(--radius);font-size:18px;font-weight:800;text-align:center}.road-viewer-n.ok{border-color:var(--success);color:var(--success)}.road-viewer-n.miss{border-color:var(--error);color:var(--error)}.road-viewer-n.hot:after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--error)}.road-viewer-pos{flex:1;font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.road-viewer-close{width:40px;height:40px;border:none;border-radius:50%;background:var(--background-secondary);font-size:18px;color:var(--text-primary);cursor:pointer}.road-viewer-close:active,.road-viewer-nav:active{opacity:.6}.road-viewer-stage{flex:1;min-height:0;display:flex;align-items:center}.road-viewer-nav{flex:0 0 44px;align-self:stretch;border:none;background:none;font-size:40px;color:var(--text-tertiary);cursor:pointer}.road-viewer-nav:disabled{visibility:hidden}.road-viewer-sign{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.road-viewer-pic{max-width:100%;max-height:100%;min-height:0;object-fit:contain}.road-viewer-sign .road-viewer-pic:first-child:not(:last-child){max-height:70%}.road-viewer-sign .road-viewer-pic+.road-viewer-pic{max-height:25%}.road-viewer-bottom{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--border)}.road-viewer-answer{text-align:center}.road-viewer-answer p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.road-drill-intro .btn{align-self:center}.road-viewer-bottom .btn.picked{box-shadow:0 0 0 2px var(--text-primary) inset}.road-sign-en{font-size:12px;font-weight:600;color:var(--text-primary)}.road-sign-zh{font-size:11px;color:var(--text-tertiary)}.road-hand{display:grid;grid-template-columns:1fr 1.2fr 1.6fr;align-items:center;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border)}.road-hand img{width:100%;height:auto;border-radius:6px}.road-hand p{margin:0;font-size:13px;line-height:1.5}.road-group-title+.road-hand{border-top:1px solid var(--border)}.road-hand+.road-group-title{margin-top:var(--spacing-md)}.road-drill,.road-drill-intro{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.road-drill-intro p{margin:0;font-size:14px;line-height:1.6}.road-drill-top{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.road-drill-clock{font-variant-numeric:tabular-nums;font-weight:600;color:var(--primary)}.road-drill-top{align-items:center}.road-drill-top-end{display:flex;align-items:center;gap:var(--spacing-md)}.road-drill-quit{margin:-8px -8px -8px 0;padding:8px;border:none;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer}.road-drill-quit:active{opacity:.6}.road-drill-sign{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:180px}.road-drill-pic{max-width:220px;max-height:180px;object-fit:contain}.road-drill-sign .road-drill-pic+.road-drill-pic{max-height:60px}.road-drill-answer{text-align:center}.road-drill-name{display:flex;flex-direction:column;gap:4px}.road-drill-name .road-sign-en{font-size:20px;font-weight:700}.road-drill-name .road-sign-zh{font-size:14px}.road-drill-missed-name .road-sign-zh{display:block}.road-drill-answer p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.road-drill-actions{display:flex;gap:var(--spacing-sm)}.road-drill-actions .btn{flex:1}.road-drill-score{font-size:22px;font-weight:700;text-align:center}.road-drill-missed{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px}.road-drill-missed-img{flex:0 0 56px;display:flex;flex-direction:column;align-items:center}.road-drill-missed-img .road-sign-pic{max-width:56px;max-height:44px}.kb-article{--kb-red: #E2231A;--kb-navy: #0B4F6C;--kb-teal: #3CB1CC;--kb-green: #4A9A2C;--kb-cell: #E8F1E1;max-width:760px;width:100%;margin:0 auto;padding-bottom:var(--spacing-xl, 32px);font-size:16px;line-height:1.65;color:#333}.kb-hero{margin-bottom:var(--spacing-lg, 24px)}.kb-hero-no{font-size:18px;font-weight:600;color:#555}.kb-hero h1{margin:0;font-size:30px;line-height:1.2;font-weight:700;color:var(--kb-red)}.kb-hero:after{content:"";display:block;height:16px;margin-top:var(--spacing-md, 16px);background:linear-gradient(115deg,transparent 45%,var(--kb-red) 45% 60%,transparent 60%) right / 8px 100% no-repeat,repeating-linear-gradient(115deg,#444444 0 1.5px,transparent 1.5px 7px) left / calc(100% - 8px) 100% no-repeat}.kb-article h2{margin:var(--spacing-xl, 32px) 0 var(--spacing-sm, 8px);font-size:24px;line-height:1.3;font-weight:600;color:var(--kb-navy)}.kb-article h3{margin:var(--spacing-lg, 24px) 0 var(--spacing-sm, 8px);font-size:19px;line-height:1.35;font-weight:500;color:var(--kb-teal)}.kb-article h4{margin:var(--spacing-md, 16px) 0 var(--spacing-xs, 4px);font-size:17px;font-weight:600;color:#555}.kb-article p{margin:0 0 var(--spacing-sm, 8px)}.kb-article .must{color:var(--kb-red);font-weight:600}.kb-article .should{color:#1d5fa8;font-weight:600}.kb-article ul,.kb-article ol{margin:0 0 var(--spacing-sm, 8px);padding-left:30px}.kb-article ul{list-style:none}.kb-article li{position:relative;margin-bottom:6px}.kb-article ul>li:before{content:"";position:absolute;left:-22px;top:.5em;width:7px;height:7px;border:3px solid var(--kb-green);border-radius:50%}.kb-article li ul{margin:6px 0 0;padding-left:20px}.kb-article li ul>li:before{left:-14px;top:.65em;width:5px;height:5px;border:0;background:#333}.kb-alert{padding:10px 0;border-top:2px solid #F39A1E;border-bottom:2px solid #F39A1E;color:#c0272d;font-weight:600}.kb-note{margin:var(--spacing-md, 16px) 0;padding:12px var(--spacing-md, 16px);background:#fce14b;box-shadow:0 0 0 4px #fdf0a6;text-align:center;font-weight:600;color:#222}.kb-note p:last-child{margin-bottom:0}.kb-note .kb-note-title{color:#c0272d}.kb-article figure{margin:var(--spacing-lg, 24px) 0;text-align:center}.kb-article figure img{max-width:min(100%,520px);height:auto}.kb-article figure img[width]{max-width:100%}.kb-article figcaption{margin-top:var(--spacing-xs, 4px);font-size:13px;color:#666}.kb-article h2,.kb-article h3{clear:both}.kb-signs{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--spacing-md, 16px) var(--spacing-sm, 8px);margin:var(--spacing-md, 16px) 0}.kb-signs figure{flex:0 0 auto;width:min-content;min-width:120px;max-width:100%;margin:0}.kb-article .kb-signs figure img[width]{max-width:min(720px,calc(100vw - 2 * var(--spacing-lg, 24px)))}.kb-aside{float:right;max-width:45%;margin:0 0 var(--spacing-sm, 8px) var(--spacing-md, 16px);text-align:center}.kb-article figure.kb-aside{margin:0 0 var(--spacing-sm, 8px) var(--spacing-md, 16px)}.kb-clear{clear:both}.kb-table-wrap{margin:var(--spacing-sm, 8px) 0 var(--spacing-md, 16px);overflow-x:auto}.kb-table{border-collapse:separate;border-spacing:6px;width:100%;font-size:15px;line-height:1.5}.kb-table th{padding:6px 8px;background:var(--kb-green);color:#fff;font-size:13px;font-weight:400;text-align:left;vertical-align:middle}.kb-table th:empty{background:none}.kb-table td{padding:8px 10px;background:var(--kb-cell);vertical-align:middle}.kb-table td p:last-child,.kb-table td ul:last-child{margin-bottom:0}.kb-table td ul{padding-left:18px}.kb-table td ul>li:before{left:-16px;width:5px;height:5px;border-width:2px}.kb-table .kb-icon{width:88px;text-align:center}.kb-table .kb-icon img{max-width:80px;height:auto}.kb-table .kb-cat{text-align:center;color:var(--kb-green);font-weight:500}.kb-table .kb-age{text-align:center}.kb-article img{height:auto}@media (max-width: 520px){.kb-hero h1{font-size:25px}.kb-aside,.kb-article figure.kb-aside{float:none;max-width:100%;margin:var(--spacing-md, 16px) auto}.kb-signs figure{min-width:0}.kb-table{font-size:14px}.kb-table:not(:has(td.kb-icon)):has(td img),.kb-table:not(:has(td.kb-icon)):has(td img) tbody,.kb-table:not(:has(td.kb-icon)):has(td img) td{display:block}.kb-table:not(:has(td.kb-icon)):has(td img) thead{display:none}.kb-table:not(:has(td.kb-icon)):has(td img) tr{display:grid;gap:3px;margin-bottom:8px}.kb-table:not(:has(td.kb-icon)):has(td img) td:first-child{font-weight:600}.kb-table:not(:has(td.kb-icon)):has(td img) td img{display:block;max-width:100%;height:auto;margin:0 auto}.kb-table:has(td.kb-icon):not(.kb-keep),.kb-table:has(td.kb-icon):not(.kb-keep) tbody{display:block}.kb-table:has(td.kb-icon):not(.kb-keep) thead{display:none}.kb-table:has(td.kb-icon):not(.kb-keep) thead:has(th[colspan]:only-child){display:block;margin-bottom:3px}.kb-table:has(td.kb-icon):not(.kb-keep) thead:has(th[colspan]:only-child) tr,.kb-table:has(td.kb-icon):not(.kb-keep) thead:has(th[colspan]:only-child) th{display:block}.kb-table:has(td.kb-icon):not(.kb-keep) tbody tr{display:grid;grid-template-columns:64px 1fr;gap:3px;margin-bottom:8px}.kb-table:has(td.kb-icon):not(.kb-keep) td{display:block;padding:8px}.kb-table:has(td.kb-icon):not(.kb-keep) td:not(.kb-icon):not(.kb-cat):not(.kb-age){grid-column:1 / -1}.kb-table:has(td.kb-icon):not(.kb-keep) td.kb-icon+td:not(.kb-cat):not(.kb-age){grid-column:2;display:flex;flex-direction:column;justify-content:center}.kb-table:has(td.kb-icon):not(.kb-keep) tr:has(.kb-age){grid-template-columns:64px 1fr auto}.kb-table:has(td.kb-icon):not(.kb-keep) .kb-icon{width:auto;display:flex;align-items:center;justify-content:center}.kb-table:has(td.kb-icon):not(.kb-keep) .kb-icon img{max-width:56px}.kb-table:has(td.kb-icon):not(.kb-keep) .kb-cat{display:flex;align-items:center;justify-content:center;font-size:16px}.kb-table:has(td.kb-icon):not(.kb-keep) .kb-age{grid-row:1;grid-column:3;display:flex;align-items:center;justify-content:center;max-width:140px}.kb-table.kb-keep .kb-icon{width:56px}.kb-table.kb-keep .kb-icon img{max-width:48px}}