/* TutorSyntax v26 AI & Data Science Learning Studio */
.ts26-hero{background:linear-gradient(120deg,#0d173a,#142b54 62%,#244179);color:#fff;padding:3.2rem 0 2.7rem;border-bottom:4px solid #0bb5c1}
.ts26-hero .ts26-kicker{font-size:.83rem;letter-spacing:.16em;color:#8be6ee;font-weight:800;text-transform:uppercase}
.ts26-hero h1{color:#fff;max-width:900px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:.7rem 0 1rem}
.ts26-hero p{color:#d9e8ff;max-width:790px;font-size:1.12rem;line-height:1.65}
.ts26-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.ts26-actions a,.ts26-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#0bb5c1;color:#061b32;border:2px solid #0bb5c1;border-radius:11px;padding:.7rem 1.1rem;font:700 1rem inherit;cursor:pointer;font-weight:750;min-height:45px}
.ts26-actions a:nth-child(even){background:transparent;color:#fff;border-color:#6cdde7}.ts26-actions a:hover,.ts26-button:hover{filter:brightness(1.12)}
.ts26-main{padding:2rem 0 4rem}.ts26-lead{max-width:820px;color:#344563;line-height:1.68}
.ts26-section{margin:1.3rem 0 2.3rem}.ts26-section h2{font-size:clamp(1.45rem,3vw,2rem);color:#101a3d;margin:0 0 .8rem}.ts26-section h3{color:#14244e}
.ts26-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.ts26-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ts26-card{background:#fff;border:1px solid #d2deeb;border-radius:16px;padding:1.2rem;box-shadow:0 6px 18px rgba(15,30,75,.04);min-width:0}
.ts26-card h3{margin:.45rem 0 .55rem}.ts26-card p{line-height:1.6}.ts26-card a{color:#075887;font-weight:700;text-underline-offset:3px}
.ts26-step{font-weight:800;color:#087985;letter-spacing:.11em;font-size:.75rem;text-transform:uppercase}
.ts26-panel{background:#eef8fb;border:1px solid #90d3dd;border-left:5px solid #0bb5c1;border-radius:13px;padding:1.15rem 1.25rem;margin:1.2rem 0}
.ts26-panel.warn{background:#fff8e7;border-color:#e2b66b;border-left-color:#c57f27}.ts26-panel p{margin:.45rem 0;line-height:1.55}
.ts26-demo{border:1px solid #b9cfdf;background:#f7fafc;border-radius:16px;padding:1.3rem;margin:1.2rem 0 1.8rem;color:#122044}
.ts26-demo h3{margin:.2rem 0 1rem}.ts26-demo label{display:block;color:#152954;font-weight:700;margin:.65rem 0 .4rem}.ts26-demo select,.ts26-demo input[type=number]{font-size:1rem;min-height:45px;padding:.6rem;border-radius:9px;border:1px solid #8ca6bb;background:#fff;color:#102144;max-width:100%;width:260px}
.ts26-demo input[type=checkbox],.ts26-demo input[type=radio]{accent-color:#008b9b;inline-size:18px;block-size:18px;vertical-align:middle;margin-right:.4rem}
.ts26-demo .ts26-option{font-weight:500;margin:.5rem 0;line-height:1.5}
.ts26-demo button{border:2px solid #078b9a;background:#087985;border-radius:9px;cursor:pointer;color:#fff;font-weight:700;font-size:1rem;padding:.55rem .9rem;min-height:45px;margin:.3rem .3rem .3rem 0}
.ts26-demo button:hover,.ts26-demo button:focus-visible{background:#075b67}.ts26-demo button:disabled{opacity:.46;cursor:default}
.ts26-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.1rem 0}
.ts26-metric{border:1px solid #c4d8e3;border-radius:12px;background:#fff;padding:.75rem;min-width:0}
.ts26-metric strong{display:block;color:#10254b;font-size:1.65rem;line-height:1.2}.ts26-metric small{display:block;margin-top:.3rem;color:#4c6074;font-size:.82rem}
.ts26-table-wrap{overflow-x:auto;border:1px solid #d6e1eb;border-radius:10px;background:#fff;margin:1rem 0}
.ts26-table{border-collapse:collapse;min-width:510px;width:100%;font-size:.92rem}.ts26-table th,.ts26-table td{padding:.62rem .7rem;border-bottom:1px solid #dfebf2;text-align:left;white-space:nowrap}.ts26-table th{background:#13345a;color:#fff}.ts26-table tr:last-child td{border-bottom:0}.ts26-table tbody tr:nth-child(even){background:#f3f8fb}
.ts26-note{color:#40516e;font-size:.94rem;line-height:1.6}.ts26-progress{display:flex;gap:.6rem;flex-wrap:wrap;margin:.9rem 0}.ts26-progress span{border-radius:999px;border:1px solid #9dd8e0;padding:.3rem .7rem;background:#e8f9fa;color:#075964;font-size:.84rem;font-weight:700}
.ts26-output{border-radius:10px;background:#e5f5f4;border:1px solid #9bd4d0;padding:.9rem 1rem;margin:1rem 0;color:#0d4048;line-height:1.6}.ts26-output:empty{display:none}
.ts26-question{background:#fff;border:1px solid #d2deeb;border-radius:12px;padding:1rem;margin:1rem 0}.ts26-question legend{color:#122044;font-weight:800;padding:0 .4rem}.ts26-question label{font-weight:500;display:block;margin:.35rem 0;padding:.2rem 0}
.ts26-feedback{margin:.6rem 0 .2rem;background:#f3f8fb;border-left:3px solid #0bb5c1;padding:.6rem .8rem;color:#123157}
.ts26-links{display:flex;gap:1rem;flex-wrap:wrap}.ts26-links a{font-weight:700;color:#096580;text-underline-offset:3px}
.ts26-crumb{padding:.8rem 0;color:#395675;font-size:.94rem}.ts26-crumb a{color:#075c89;text-underline-offset:2px}
.ts26-reader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;border-radius:14px;background:#f0eefa;border:1px solid #cfc3ed;padding:1.1rem 1.3rem}.ts26-reader p{margin:.3rem 0}.ts26-reader a{font-weight:800;color:#483184}
.ts26-print-only{display:none}
@media(max-width:760px){.ts26-grid,.ts26-grid.three{grid-template-columns:1fr}.ts26-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ts26-hero{padding:2.2rem 0}.ts26-hero h1{font-size:2rem}.ts26-demo{padding:.9rem}.ts26-reader{align-items:flex-start}}
@media(max-width:390px){.ts26-metrics{grid-template-columns:1fr}.ts26-actions a{width:100%}}
@media print{.site-header,.site-footer,.ts26-actions,.ts26-demo button,.ts26-no-print,.ts26-crumb{display:none!important}.ts26-hero{background:#fff!important;border:0;color:#000;padding:.5rem 0}.ts26-hero h1,.ts26-hero p{color:#000!important}.ts26-main{padding:0}.ts26-card,.ts26-question{break-inside:avoid;box-shadow:none}.ts26-print-only{display:block}.ts26-demo{background:#fff}}
