.gktts,.gktts-dashboard,.gktts-buy{font-family:inherit;color:#222;letter-spacing:0;max-width:100%;box-sizing:border-box}
.gktts{margin:24px 0;border-top:2px solid #28c1ff;padding-top:18px}
.gktts *, .gktts-dashboard *{box-sizing:border-box}
.gktts button,.gktts-buy button,.gktts-dashboard button{font:inherit;background:#fff;color:#222;border:1px solid #9eaab2;border-radius:4px;padding:8px 14px;cursor:pointer;line-height:1.4;white-space:normal}
.gktts button:hover,.gktts-dashboard button:hover{background:#f1f8fb}
.gktts button:focus-visible,.gktts input:focus-visible,.gktts-buy button:focus-visible{outline:3px solid #1683b2;outline-offset:3px}
.gktts button:disabled{opacity:.5;cursor:default}
.gktts [data-start],.gktts-buy button{background:#08749a;color:#fff;border-color:#08749a}
.gktts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.gktts-toolbar label{display:flex;align-items:center;font-size:15px;gap:4px}
.gktts-stem{font-size:18px;line-height:1.65;margin:22px 0 14px;overflow-wrap:anywhere}
.gktts-stem p,.gktts-stem li,.gktts-option p,.gktts-option li{font-size:inherit;line-height:inherit}
.gktts fieldset{border:0;padding:0;margin:0;min-width:0}
.gktts-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #d5dee3;border-radius:4px;margin:8px 0;cursor:pointer;font-size:17px;line-height:1.5;background:#fff;overflow-wrap:anywhere}
.gktts-option:has(input:checked){border-color:#08749a;background:#effaff}
.gktts-option input{margin-top:6px;flex-shrink:0;accent-color:#08749a}
.gktts-option span{min-width:0}
.gktts-palette{display:grid;grid-template-columns:repeat(auto-fill,40px);gap:7px;margin:20px 0;border-top:1px solid #e0e5e8;padding-top:16px}
.gktts-palette button{width:40px;height:40px;padding:0;font-size:14px}
.gktts-palette .answered{background:#e1f2e9;border-color:#438268}
.gktts-palette .review{border-bottom:4px solid #b17a12}
.gktts-palette [aria-current]{outline:2px solid #08749a;outline-offset:1px}
.gktts-status,.gktts-clock{font-size:14px;min-height:21px;color:#525c62;font-variant-numeric:tabular-nums}
.gktts-notice{background:#f9fcfe;border-left:3px solid #28c1ff;padding:12px 16px;font-size:15px}
.gktts-score{font-size:22px;font-weight:700}
.gktts-solution{padding:20px 0;border-bottom:1px solid #dce3e7;line-height:1.6;overflow-wrap:anywhere}
.gktts-correct{color:#216448;font-weight:bold}
.gktts-explanation{background:#f9fcfe;border-left:3px solid #90dff0;padding:14px;margin-top:10px}
.gktts-buy{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0;padding:18px 0;border-top:1px solid #dce3e7}
.gktts-buy [role=status]{flex-basis:100%;font-size:14px}
.gktts-access{color:#216448}
.gktts-dashboard table{border-collapse:collapse;width:100%;font-size:15px}
.gktts-dashboard td,.gktts-dashboard th{padding:10px;text-align:left;border-bottom:1px solid #dce3e7}
.gktts-scroll{overflow-x:auto}.gktts img{max-width:100%;height:auto}.gktts h2{font-size:24px}
.gktts-catalog{max-width:1100px;margin:0 auto;padding:16px;overflow-wrap:anywhere}.gktts-catalog h1{font-size:28px;line-height:1.3}.gktts-list-item{padding:20px 0;border-bottom:1px solid #dce3e7}.gktts-list-item h2{font-size:21px;margin:0 0 10px}
@media(max-width:600px){.gktts-stem{font-size:17px}.gktts-option{font-size:16px;padding:10px}.gktts-toolbar{gap:9px}.gktts-toolbar button{padding:8px 10px}.gktts-buy{gap:10px}}
