.sbti-theme{--bg:#f6faf6;--panel:#fff;--text:#1e2a22;--muted:#6a786f;--line:#dbe8dd;--soft:#edf6ef;--accent:#6c8d71;--accent-strong:#4d6a53;--shadow:0 16px 40px #2f493714;--radius:22px;color:var(--text)}.sbti-theme .eyebrow{color:var(--accent-strong);letter-spacing:.01em;background:linear-gradient(90deg,#edf6ef,#f2f9f3);border:1px solid #c8deca;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.sbti-theme .intro-h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.08}.sbti-theme .intro-sub{color:var(--muted);max-width:500px;margin-top:16px;font-size:16px;line-height:1.8}.sbti-theme .intro-stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.sbti-theme .stat-chip{background:var(--soft);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;min-width:90px;padding:14px 22px;display:flex}.sbti-theme .stat-num{color:var(--accent-strong);font-size:22px;font-weight:800}.sbti-theme .stat-label{color:var(--muted);margin-top:4px;font-size:12px}.sbti-theme .hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sbti-theme .btn-primary{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:14px 20px;font-weight:700;text-decoration:none;transition:filter .16s,box-shadow .16s;display:inline-block;box-shadow:0 12px 30px #4d6a532e}.sbti-theme .btn-primary:hover{filter:brightness(1.08)}.sbti-theme .btn-lg{padding:16px 28px;font-size:16px}.sbti-theme .btn-ghost{color:var(--accent-strong);border:1px solid var(--line);background:0 0;border-radius:14px;padding:14px 20px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s;display:inline-block}.sbti-theme .btn-ghost:hover{background:var(--soft);border-color:var(--accent)}.sbti-theme .type-chip-peek{background:var(--soft);border:1px solid var(--line);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:13px;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.sbti-theme .type-chip-peek:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.sbti-theme .types-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sbti-theme .marquee-track{gap:10px;width:max-content;animation:40s linear infinite sbti-marquee-scroll;display:flex}@keyframes sbti-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sbti-theme .hero-v2{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:24px 0 16px;display:grid}.sbti-theme .hero-v2-text{flex-direction:column;align-items:flex-start;display:flex}.sbti-theme .hero-v2-mosaic{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sbti-theme .mosaic-item{aspect-ratio:1;background:var(--soft);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.sbti-theme .mosaic-item:nth-child(2){transform:translateY(16px)}.sbti-theme .mosaic-item:nth-child(4){transform:translateY(-16px)}.sbti-theme .mosaic-item:nth-child(6){transform:translateY(8px)}.sbti-theme .mosaic-item img{object-fit:cover;width:100%;height:100%;display:block}.sbti-theme .mosaic-label{color:var(--accent-strong);background:#ffffffe0;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px}.sbti-theme .shell{max-width:980px;margin:0 auto;padding:24px 16px 56px}.sbti-theme .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.sbti-theme .test-wrap{padding:24px}.sbti-theme .topbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.sbti-theme .progress{background:var(--soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.sbti-theme .progress span{background:var(--accent-strong);border-radius:999px;height:100%;transition:width .3s;display:block}.sbti-theme .progress-text{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.sbti-theme .question-list{gap:16px;display:grid}.sbti-theme .question{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.sbti-theme .question.unanswered{border-color:#e8a090;box-shadow:0 0 0 2px #e8a09040}.sbti-theme .question-meta{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.sbti-theme .badge{color:var(--accent-strong);font-weight:700}.sbti-theme .question-title{margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.6}.sbti-theme .options{gap:10px;display:grid}.sbti-theme .option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.sbti-theme .option:hover{border-color:var(--accent);background:var(--soft)}.sbti-theme .option input{accent-color:var(--accent-strong);margin-top:4px}.sbti-theme .option-code{color:var(--accent-strong);min-width:20px;font-weight:800}.sbti-theme .actions-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.sbti-theme .hint{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.6}.sbti-theme .intro-footer{color:var(--muted);text-align:center;margin-top:20px;font-size:13px}.sbti-theme .intro-footer a{color:var(--accent-strong);text-decoration:none}.sbti-theme .result-back{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.sbti-theme .result-back:hover{color:var(--accent-strong)}.sbti-theme .shared-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:2px solid #c8e6cc;padding:24px}.sbti-theme .shared-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px}.sbti-theme .shared-panel-stats{color:var(--accent-strong);margin-bottom:18px;font-size:15px;font-weight:600}.sbti-theme .shared-panel-dims{gap:6px;display:grid}.sbti-theme .shared-dim-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.sbti-theme .shared-dim-name{color:var(--muted);flex:1}.sbti-theme .shared-dim-badge{text-align:center;border-radius:8px;width:28px;font-size:12px;font-weight:700;line-height:28px;display:inline-block}.sbti-theme .shared-dim-badge--H{color:#2d6a3a;background:#d4f0da}.sbti-theme .shared-dim-badge--M{color:#8a6d00;background:#fef9e7}.sbti-theme .shared-dim-badge--L{color:#9b3a2f;background:#fdecea}.sbti-theme .cross-page,.sbti-theme .types-page{background:radial-gradient(circle at 0 0,#f8fff8 0,#f6faf6 36%,#f2f7f3 100%);min-height:calc(100vh - 4rem);padding:24px 16px 64px}.sbti-theme .cross-page-inner,.sbti-theme .types-page-inner{max-width:980px;margin:0 auto}.sbti-theme .cross-page-inner{gap:24px;max-width:720px;display:grid}.sbti-theme .cross-page-header,.sbti-theme .types-page-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.sbti-theme .types-page-header{text-align:center;align-items:center;width:100%;padding:24px 0 40px}.sbti-theme .cross-page-title,.sbti-theme .types-page-title{letter-spacing:-.03em;margin:0;font-size:clamp(32px,6vw,52px);font-weight:900;line-height:1.08}.sbti-theme .cross-page-sub,.sbti-theme .types-page-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.sbti-theme .cross-page-footer{text-align:center;color:var(--muted);font-size:13px}.sbti-theme .cross-footer-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.sbti-theme .cross-lookup{gap:20px;display:grid}.sbti-theme .cross-section{gap:12px;display:grid}.sbti-theme .cross-label{color:var(--accent-strong);letter-spacing:.04em;font-size:13px;font-weight:600}.sbti-theme .cross-sbti-grid{flex-wrap:wrap;gap:8px;display:flex}.sbti-theme .cross-sbti-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 12px;transition:border-color .16s,background .16s;display:flex}.sbti-theme .cross-sbti-btn:hover{border-color:var(--accent);background:var(--soft)}.sbti-theme .cross-sbti-btn.selected{border-color:var(--accent-strong);background:var(--soft);box-shadow:0 0 0 2px #4d6a532e}.sbti-theme .cross-sbti-code{color:var(--accent-strong);font-size:12px;font-weight:800}.sbti-theme .cross-sbti-cn{color:var(--muted);font-size:11px}.sbti-theme .cross-mbti-grid{gap:8px;display:grid}.sbti-theme .cross-mbti-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sbti-theme .cross-mbti-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 6px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.sbti-theme .cross-mbti-btn:hover{border-color:var(--accent);background:var(--soft);color:var(--accent-strong)}.sbti-theme .cross-mbti-btn.selected{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.sbti-theme .cross-result{background:linear-gradient(160deg,#f4fbf5,#edf6ef);border:1px solid #c8deca;border-radius:18px;gap:10px;padding:20px;display:grid}.sbti-theme .cross-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sbti-theme .cross-result-combo{color:var(--accent-strong);font-size:13px;font-weight:800}.sbti-theme .cross-result-stars{color:#e5a320;font-size:18px}.sbti-theme .cross-result-title{font-size:22px;font-weight:900;line-height:1.2}.sbti-theme .cross-result-desc{color:#304034;margin:0;font-size:15px;line-height:1.85}.sbti-theme .cross-placeholder{border:1.5px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:20px;font-size:14px;line-height:1.7}.sbti-theme .types-full-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.sbti-theme .types-full-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.sbti-theme .types-full-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 28px #2f49371f}.sbti-theme .types-full-card img{aspect-ratio:1;object-fit:cover;background:var(--soft);width:100%;display:block}.sbti-theme .types-full-card-body{flex-direction:column;gap:3px;padding:12px;display:flex}.sbti-theme .types-full-card-code{color:var(--accent-strong);font-size:13px;font-weight:800}.sbti-theme .types-full-card-cn{font-size:14px;font-weight:600}.sbti-theme .types-full-card-intro{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.sbti-theme .types-page-footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:48px;padding-top:40px;display:flex}.sbti-theme .types-page-footer p{color:var(--muted);margin:0;font-size:15px}.sbti-theme .result-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}.sbti-theme .result-desc-title{margin-bottom:12px;font-size:18px;font-weight:800}@media (max-width:760px){.sbti-theme .hero-v2{grid-template-columns:1fr;gap:32px}.sbti-theme .types-full-grid{grid-template-columns:repeat(3,1fr)}.sbti-theme .cross-mbti-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sbti-theme .types-full-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sbti-theme .marquee-track{animation:none}}
