.telering-tt-shell { --tt-bg:#f4f7fb; --tt-card:#fff; --tt-soft:#f6f8fb; --tt-ink:#172334; --tt-muted:#66758a; --tt-line:#dce4ed; --tt-blue:#1675d1; --tt-blue-dark:#0d4e91; --tt-green:#168558; --tt-red:#c94343; --tt-amber:#c57a09; --tt-shadow:0 16px 50px rgba(19,52,84,.11); color-scheme:light dark; width:100%; color:var(--tt-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.telering-tt-shell * { box-sizing:border-box; }
.telering-tt-app { width:min(1240px,100%); min-height:450px; margin:24px auto; border:1px solid var(--tt-line); border-radius:22px; background:var(--tt-bg); box-shadow:var(--tt-shadow); overflow:hidden; }
.telering-tt-app button,.telering-tt-app input { font:inherit; }
.tt-app-loading { min-height:450px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:var(--tt-muted); }
.tt-app-loading .tt-brand-logo { animation:tt-pulse 1.4s ease-in-out infinite; }
@keyframes tt-pulse { 50% { transform:scale(1.07); opacity:.72; } }
.tt-brand-logo { display:block; width:52px; height:52px; object-fit:contain; border-radius:13px; background:#101820; }
.tt-app-hero,.tt-exam-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 26px; background:linear-gradient(135deg,#0f2c48,#155e9e); color:#fff; }
.tt-app-hero { justify-content:flex-start; }
.tt-app-hero h1,.tt-app-hero p,.tt-exam-header h1,.tt-exam-header small { margin:0; color:#fff; }
.tt-app-hero h1 { font-size:clamp(23px,3vw,34px); }
.tt-app-hero p { margin-top:4px; color:#d8eaff; }
.tt-list-view { padding-bottom:24px; }
.tt-list-heading { display:flex; align-items:center; justify-content:space-between; padding:24px 26px 14px; }
.tt-list-heading h2 { margin:0; font-size:22px; color:var(--tt-ink); }
.tt-list-heading span { padding:5px 10px; border-radius:99px; background:#e2edf8; color:#31516f; font-size:13px; font-weight:700; }
.tt-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0 26px 20px; }
.tt-package-card { position:relative; display:flex; flex-direction:column; min-height:265px; padding:20px; border:1px solid var(--tt-line); border-radius:17px; background:var(--tt-card); box-shadow:0 6px 20px rgba(24,57,91,.055); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.tt-package-card:hover { transform:translateY(-3px); border-color:#9fc5e8; box-shadow:0 14px 32px rgba(25,71,112,.12); }
.tt-package-icon .tt-brand-logo { width:42px; height:42px; border-radius:10px; }
.tt-auth-badge { position:absolute; top:18px; right:18px; padding:5px 9px; border-radius:99px; background:#edf5fd; color:#1c66a8; font-size:12px; font-weight:800; }
.tt-auth-badge.large { position:static; display:inline-flex; margin-top:16px; }
.tt-package-card h3 { margin:15px 0 7px; font-size:19px; color:var(--tt-ink); }
.tt-package-card p { flex:1; margin:0; color:var(--tt-muted); line-height:1.55; }
.tt-package-meta { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0; }
.tt-package-meta span { padding:6px 9px; border-radius:8px; background:var(--tt-soft); color:var(--tt-muted); font-size:12px; }
.tt-package-meta b { color:var(--tt-ink); }
.tt-package-meta.centered { justify-content:center; }
.tt-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:43px; padding:10px 15px; border:1px solid transparent; border-radius:11px; text-decoration:none!important; font-weight:800; cursor:pointer; transition:transform .14s ease,filter .14s ease,box-shadow .14s ease; }
.tt-btn:hover:not(:disabled) { transform:translateY(-1px); filter:brightness(1.04); }
.tt-btn:disabled { cursor:not-allowed; opacity:.48; }
.tt-btn-primary { background:linear-gradient(135deg,var(--tt-blue),#0e5ba5); color:#fff!important; box-shadow:0 7px 16px rgba(22,117,209,.2); }
.tt-btn-light { border-color:var(--tt-line); background:var(--tt-card); color:var(--tt-ink)!important; }
.tt-btn-wide { width:100%; }
.tt-pages { display:flex; justify-content:center; gap:6px; padding:0 20px; }
.tt-pages button { min-width:38px; height:38px; border:1px solid var(--tt-line); border-radius:9px; background:var(--tt-card); color:var(--tt-ink); font-weight:700; cursor:pointer; }
.tt-pages button.active { border-color:var(--tt-blue); background:var(--tt-blue); color:#fff; }
.tt-empty-state,.tt-state-card { min-height:380px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; padding:30px; text-align:center; }
.tt-state-card h2,.tt-state-card p { margin:0; }
.tt-error-state .tt-brand-logo { filter:grayscale(.25); }
.tt-gate-view { min-height:570px; padding:24px; background:radial-gradient(circle at top left,#e9f5ff,transparent 45%),var(--tt-bg); }
.tt-back-link { border:0; background:transparent; color:var(--tt-blue); font-weight:800; cursor:pointer; }
.tt-gate-card { width:min(550px,100%); margin:20px auto; padding:30px; border:1px solid var(--tt-line); border-radius:20px; background:var(--tt-card); box-shadow:var(--tt-shadow); text-align:center; }
.tt-gate-card>.tt-brand-logo { width:64px; height:64px; margin:auto; }
.tt-password-mark { display:grid; place-items:center; width:44px; height:44px; margin:14px auto 0; border:1px solid var(--tt-line); border-radius:50%; background:var(--tt-soft); font-size:20px; }
.tt-gate-card>h1 { margin:13px 0 6px; color:var(--tt-ink); font-size:26px; }
.tt-gate-card>p,.tt-gate-copy p { color:var(--tt-muted); }
.tt-gate-copy { margin:18px 0 14px; padding-top:17px; border-top:1px solid var(--tt-line); }
.tt-gate-copy h2,.tt-gate-copy p { margin:0; }
.tt-gate-copy h2 { color:var(--tt-ink); font-size:18px; }
.tt-gate-copy p { margin-top:6px; line-height:1.5; }
.tt-google-btn { border-color:#cfd9e5; background:var(--tt-card); color:var(--tt-ink)!important; box-shadow:0 4px 14px rgba(22,45,70,.06); }
.tt-google-g { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 68%,#ea4335 0); color:#fff; font-weight:900; }
.tt-identity { display:flex; align-items:center; gap:11px; margin:16px 0; padding:12px; border:1px solid #b9e4cf; border-radius:12px; background:#effaf4; text-align:left; }
.tt-identity>span { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:var(--tt-green); color:#fff; }
.tt-identity div { display:flex; flex-direction:column; min-width:0; }
.tt-identity small { color:#48705c; }
.tt-identity strong { overflow:hidden; color:#174d35; text-overflow:ellipsis; }
.tt-gate-card form label { display:flex; flex-direction:column; gap:7px; margin-bottom:8px; text-align:left; font-weight:700; }
.tt-gate-card input { width:100%; min-height:47px; padding:9px 12px; border:1px solid var(--tt-line); border-radius:10px; background:var(--tt-card); color:var(--tt-ink); }
.tt-email-lock { margin:15px 0; }
.tt-email-lock small { display:block; margin-top:6px; color:var(--tt-muted); }
.tt-inline-error,.tt-field-error { margin:10px 0; color:var(--tt-red); font-size:13px; }
.tt-exam-brand { display:flex; align-items:center; gap:12px; min-width:0; }
.tt-exam-brand .tt-brand-logo { width:46px; height:46px; flex:0 0 46px; }
.tt-exam-brand div { min-width:0; }
.tt-exam-brand h1 { overflow:hidden; font-size:20px; text-overflow:ellipsis; white-space:nowrap; }
.tt-exam-brand small { display:block; overflow:hidden; color:#cce6ff; text-overflow:ellipsis; white-space:nowrap; }
.tt-timer { min-width:100px; padding:7px 12px; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:rgba(255,255,255,.11); text-align:center; }
.tt-timer small { display:block; font-size:11px; }
.tt-timer strong { display:block; font-variant-numeric:tabular-nums; font-size:21px; letter-spacing:1px; }
.tt-instruction-card { width:min(850px,calc(100% - 34px)); min-height:390px; margin:24px auto; padding:28px; border:1px solid var(--tt-line); border-radius:18px; background:var(--tt-card); box-shadow:var(--tt-shadow); }
.tt-step-pill { display:inline-flex; padding:5px 10px; border-radius:99px; background:#e9f3fd; color:#1a629f; font-size:12px; font-weight:800; }
.tt-intro-action { max-width:500px; margin:28px auto 0; text-align:center; }
.tt-intro-action p { min-height:22px; margin:9px 0 0; color:var(--tt-muted); font-size:13px; }
.tt-rich-content { min-width:0; max-width:100%; color:var(--tt-ink); line-height:1.65; overflow-wrap:anywhere; }
.tt-rich-content>:first-child { margin-top:0; }
.tt-rich-content>:last-child { margin-bottom:0; }
.tt-rich-content img { display:block; max-width:100%; height:auto; margin:12px auto; border-radius:8px; }
.tt-rich-content table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }
.tt-rich-content th,.tt-rich-content td { padding:7px; border:1px solid #7d8a98; }
.tt-rich-content blockquote { padding:8px 13px; border-left:4px solid var(--tt-blue); background:var(--tt-soft); }
.tt-rich-content .tt-math-display { display:block; width:100%; max-width:100%; margin:12px 0; padding:7px 5px 10px; overflow-x:auto; overflow-y:hidden; text-align:center; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#91a8bc transparent; -webkit-overflow-scrolling:touch; }
.tt-rich-content .tt-math-display::-webkit-scrollbar { height:7px; }
.tt-rich-content .tt-math-display::-webkit-scrollbar-thumb { border-radius:99px; background:#91a8bc; }
.tt-rich-content .tt-math-display .katex-display { width:max-content; min-width:100%; margin:.35em 0; text-align:center; }
.tt-rich-content .tt-math-display .katex-display>.katex { max-width:none; white-space:nowrap; }
.tt-rich-content .tt-math-inline { display:inline-block; max-width:100%; vertical-align:middle; }
.tt-zoomable { cursor:zoom-in; }
.tt-exam-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:18px; padding:20px; }
.tt-question-pane,.tt-legend { border:1px solid var(--tt-line); border-radius:17px; background:var(--tt-card); box-shadow:0 7px 24px rgba(16,45,73,.065); }
.tt-question-pane { min-width:0; padding:20px; }
.tt-question-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; color:var(--tt-muted); font-size:13px; font-weight:800; }
.tt-mark-badge { padding:4px 8px; border-radius:99px; background:#fff3d9; color:#966000; }
.tt-question-frame { min-width:0; max-width:100%; min-height:390px; padding:18px; border:1px solid var(--tt-line); border-radius:13px; background:var(--tt-soft); overflow:hidden; }
.tt-question-content { margin-bottom:18px; font-size:16px; }
.tt-answer-list { display:grid; min-width:0; max-width:100%; gap:10px; }
.tt-answer { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; gap:10px; width:100%; min-width:0; max-width:100%; padding:11px; border:1px solid #ccd7e3; border-radius:11px; background:var(--tt-card); color:var(--tt-ink); text-align:left; overflow:hidden; cursor:pointer; transition:border-color .15s,background .15s,box-shadow .15s; }
.tt-answer:hover { border-color:#7db1df; }
.tt-answer>span { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:#edf2f7; color:#36506a; font-weight:900; }
.tt-answer.selected { border-color:var(--tt-blue); background:#edf6ff; box-shadow:0 0 0 2px rgba(22,117,209,.11); }
.tt-answer.selected>span { background:var(--tt-blue); color:#fff; }
.tt-answer .tt-rich-content { padding-top:3px; }
.tt-question-actions { display:grid; grid-template-columns:auto auto 1fr; gap:9px; margin-top:16px; }
.tt-question-actions [data-next] { justify-self:end; }
.tt-btn-mark { border-color:#e2c27f; background:#fff9ea; color:#855b05; }
.tt-btn-mark.active { background:#f6bd45; color:#4f3500; }
.tt-legend { align-self:start; position:sticky; top:18px; min-width:0; padding:17px; overflow:hidden; }
.tt-legend h2 { margin:0 0 13px; color:var(--tt-ink); font-size:16px; }
.telering-tt-shell .tt-exam-layout .tt-legend .tt-number-grid { display:grid; grid-template-columns:repeat(7,minmax(0,28px))!important; grid-auto-flow:row; grid-auto-rows:28px; align-items:start; justify-content:start; gap:5px; width:100%; max-width:100%; overflow:visible; }
.tt-number-grid button { border:1px solid var(--tt-line); border-radius:7px; background:var(--tt-card); color:var(--tt-ink); font-weight:800; text-align:center; cursor:pointer; }
.telering-tt-shell .tt-exam-layout .tt-legend .tt-number-grid>button { width:28px!important; min-width:0!important; max-width:28px!important; height:28px!important; min-height:28px!important; margin:0!important; padding:0!important; font-size:11px!important; line-height:1!important; appearance:none; }
.tt-number-grid button.current { border-color:var(--tt-blue); background:var(--tt-blue); color:#fff; }
.tt-number-grid button.answered { border-color:#64bf92; background:#dff6ea; color:#176944; }
.tt-number-grid button.unanswered { border-color:#e49b9b; background:#ffebeb; color:#a52727; }
.tt-number-grid button.marked { border-color:#e2b34e; background:#fff0c9; color:#805300; }
.tt-number-grid button.locked { opacity:.45; cursor:not-allowed; }
.tt-legend-key { display:grid; gap:6px; margin-top:16px; color:var(--tt-muted); font-size:11px; }
.tt-legend-key span { display:flex; align-items:center; gap:7px; }
.tt-legend-key i { width:12px; height:12px; border-radius:4px; background:#edf0f3; }
.tt-legend-key i.current { background:var(--tt-blue); }.tt-legend-key i.answered{background:#67c093}.tt-legend-key i.unanswered{background:#e58f8f}.tt-legend-key i.marked{background:#e4b34d}.tt-legend-key i.locked{border:1px solid var(--tt-line);background:transparent}
html.tt-dialog-open { overflow:hidden; }
.tt-confirm-overlay { --tt-card:#fff; --tt-ink:#172334; --tt-muted:#526273; --tt-line:#d7e1eb; --tt-blue:#1675d1; position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:20px; background:rgba(5,12,20,.86); color-scheme:light; }
.tt-confirm-card { width:min(480px,96vw); padding:26px; border:1px solid var(--tt-line); border-radius:18px; background:#fff; color:var(--tt-ink); box-shadow:0 26px 75px rgba(0,0,0,.42); text-align:center; opacity:1; }
.tt-confirm-icon { display:grid; place-items:center; width:54px; height:54px; margin:auto; border-radius:50%; background:#e7f2fc; color:var(--tt-blue); font-size:28px; font-weight:900; }
.tt-notice-icon { background:#fff0cb; color:#9a6400; }
.tt-confirm-card h2 { margin:13px 0 6px; color:var(--tt-ink); font-size:22px; }
.tt-confirm-card p { margin:0 0 21px; color:var(--tt-muted); line-height:1.6; }
.tt-confirm-actions { display:flex; justify-content:center; gap:9px; }
.tt-confirm-card .tt-btn-light { border-color:var(--tt-line); background:#fff; color:var(--tt-ink)!important; box-shadow:none; }
.tt-confirm-card .tt-btn-primary { background:linear-gradient(135deg,#1675d1,#0e5ba5); color:#fff!important; }
.tt-score-hero { display:flex; flex-direction:column; align-items:center; width:min(450px,calc(100% - 34px)); margin:25px auto; padding:27px; border-radius:20px; background:linear-gradient(135deg,#e7f4ff,#f9fcff); border:1px solid #bad9f5; }
.tt-score-hero small { color:var(--tt-muted); font-weight:800; }
.tt-score-hero strong { color:var(--tt-blue-dark); font-size:54px; line-height:1.1; }
.tt-score-hero strong i { font-size:20px; font-style:normal; color:var(--tt-muted); }
.tt-score-hero>span { margin-top:8px; padding:4px 9px; border-radius:99px; background:#fff0ce; color:#885d00; font-size:12px; font-weight:800; }
.tt-result-sections { display:grid; gap:10px; width:min(850px,calc(100% - 34px)); margin:auto; }
.tt-result-sections article { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:13px; padding:14px; border:1px solid var(--tt-line); border-radius:13px; background:var(--tt-card); }
.tt-result-index { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; background:#e9f3fd; color:#155f9e; font-weight:900; }
.tt-result-sections h3 { margin:0 0 5px; color:var(--tt-ink); font-size:16px; }
.tt-result-stats { display:flex; flex-wrap:wrap; gap:6px; color:var(--tt-muted); font-size:12px; }
.tt-result-stats span { padding:3px 7px; border-radius:6px; background:var(--tt-soft); }
.tt-result-sections article>strong { color:var(--tt-blue-dark); font-size:22px; }
.tt-result-sections article>strong small { color:var(--tt-muted); font-size:12px; }
.tt-quote { width:min(700px,calc(100% - 34px)); margin:24px auto; padding:20px; border:0; border-radius:15px; background:#162c41; color:#e7f4ff; text-align:center; }
.tt-quote p { margin:0; font-size:17px; font-style:italic; }
.tt-quote cite { display:block; margin-top:8px; color:#abd0ef; font-size:13px; }
.tt-result-actions { display:flex; justify-content:center; gap:9px; padding:0 20px 28px; }
.tt-review-toolbar { display:flex; align-items:center; justify-content:space-between; padding:17px 22px; color:var(--tt-muted); }
.tt-review-list { display:grid; gap:16px; padding:0 22px 22px; }
.tt-review-section-head { position:sticky; top:0; z-index:2; padding:9px 12px; border-radius:9px; background:#173c60; color:#fff; font-weight:800; }
.tt-review-card { min-width:0; max-width:100%; padding:20px; border:1px solid var(--tt-line); border-radius:16px; background:var(--tt-card); overflow:hidden; }
.tt-review-question-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; font-weight:900; }
.tt-review-question-head b { padding:4px 8px; border-radius:99px; font-size:12px; }.tt-review-question-head b.correct{background:#dcf5e8;color:#176843}.tt-review-question-head b.wrong{background:#ffebeb;color:#a62b2b}
.tt-review-content { margin-bottom:15px; }
.tt-review-options { display:grid; gap:8px; }
.tt-review-options>div { display:grid; grid-template-columns:31px minmax(0,1fr) auto; align-items:start; min-width:0; max-width:100%; gap:9px; padding:9px; border:1px solid var(--tt-line); border-radius:9px; overflow:hidden; }
.tt-review-options>div>span { display:grid; place-items:center; width:28px; height:28px; border-radius:7px; background:var(--tt-soft); font-weight:900; }
.tt-review-options>div.correct { border-color:#58b687; background:#e8f8f0; }.tt-review-options>div.wrong{border-color:#df8585;background:#fff0f0}
.tt-review-card dl { display:flex; gap:10px; margin:14px 0; }.tt-review-card dl>div{flex:1;padding:9px;border-radius:9px;background:var(--tt-soft)}.tt-review-card dt{color:var(--tt-muted);font-size:11px}.tt-review-card dd{margin:2px 0 0;font-weight:900}
.tt-explanation { padding:14px; border-left:4px solid var(--tt-blue); border-radius:0 10px 10px 0; background:#eef6fd; }
.tt-explanation h3 { margin:0 0 7px; color:#174f80; font-size:15px; }
.tt-review-view>.tt-pages { padding-bottom:25px; }
.tt-image-modal[hidden] { display:none; }
.tt-image-modal { position:fixed; z-index:999999; inset:0; display:grid; grid-template-rows:minmax(0,1fr) auto; padding:18px; background:rgba(3,9,15,.93); }
.tt-image-stage { display:grid; place-items:center; overflow:auto; }
.tt-image-stage img { max-width:92vw; max-height:78vh; object-fit:contain; transform-origin:center; transition:transform .15s; }
.tt-image-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; padding-top:12px; }
.tt-image-controls button { padding:9px 12px; border:1px solid #60758a; border-radius:8px; background:#192c3f; color:#fff; cursor:pointer; }
@media (prefers-color-scheme:dark){.telering-tt-shell{--tt-bg:#111923;--tt-card:#18232f;--tt-soft:#202d3a;--tt-ink:#edf4fb;--tt-muted:#a8b6c5;--tt-line:#334352;--tt-shadow:0 16px 50px rgba(0,0,0,.3);--tt-blue:#419ce8;--tt-blue-dark:#79bdf5}.tt-list-heading span,.tt-step-pill,.tt-result-index{background:#243b51;color:#9dd0fa}.tt-auth-badge{background:#223a50;color:#95cdfb}.tt-identity{border-color:#37634f;background:#1d382c}.tt-identity small{color:#9bc5ae}.tt-identity strong{color:#d8f3e4}.tt-google-btn{background:#f8fafc;color:#1d2935!important}.tt-answer.selected{background:#1c3b55}.tt-number-grid button.answered{background:#1b4834;color:#9ce0bb}.tt-number-grid button.unanswered{background:#4a2828;color:#ffc0c0}.tt-number-grid button.marked{background:#4b3b1f;color:#ffd98c}.tt-score-hero{background:linear-gradient(135deg,#172f44,#1b2835);border-color:#355570}.tt-explanation{background:#1b3347}.tt-explanation h3{color:#96ccf7}.tt-review-options>div.correct{background:#1b3b2c}.tt-review-options>div.wrong{background:#422626}.tt-confirm-overlay{--tt-card:#172432;--tt-ink:#f2f6fa;--tt-muted:#b4c0cc;--tt-line:#3c5064;--tt-blue:#5aa9ed;color-scheme:dark;background:rgba(2,7,12,.9)}.tt-confirm-card{background:#172432}.tt-confirm-card .tt-btn-light{background:#213141}}
@media(max-width:850px){.tt-package-grid{grid-template-columns:1fr}.tt-exam-layout{grid-template-columns:1fr}.tt-legend{position:static;order:-1}.tt-legend-key{grid-template-columns:repeat(2,1fr)}.tt-question-actions{grid-template-columns:1fr 1fr}.tt-question-actions [data-next]{grid-column:1/-1;width:100%}}
@media(max-width:580px){.telering-tt-app{margin:0;border-radius:0}.tt-app-hero,.tt-exam-header{padding:15px}.tt-app-hero .tt-brand-logo{width:44px;height:44px}.tt-package-grid{padding:0 14px 18px}.tt-list-heading{padding:18px 14px 12px}.tt-gate-view{padding:14px}.tt-gate-card{padding:21px}.tt-exam-brand h1{font-size:16px}.tt-timer{min-width:82px}.tt-timer strong{font-size:18px}.tt-exam-layout{padding:10px}.tt-question-pane{padding:11px}.tt-question-frame{padding:12px}.tt-question-actions{grid-template-columns:1fr}.tt-question-actions [data-next]{grid-column:auto}.tt-result-actions,.tt-confirm-actions{flex-direction:column}.tt-result-actions .tt-btn,.tt-confirm-actions .tt-btn{width:100%}.tt-result-sections article{grid-template-columns:35px minmax(0,1fr)}.tt-result-sections article>strong{grid-column:2}.tt-review-list{padding:0 10px 16px}.tt-review-toolbar{padding:12px 10px}.tt-review-card{padding:13px}.tt-review-card dl{flex-direction:column}.tt-image-controls button{font-size:12px}.tt-rich-content .tt-math-display{font-size:.92em}}
