.smtt-page,
.smtt-profile{
    --smtt-bg:#1a0d08;
    --smtt-panel:#24130d;
    --smtt-panel-2:#170b07;
    --smtt-panel-3:#2d1810;
    --smtt-line:#6d3e1c;
    --smtt-line-strong:#c47c2f;
    --smtt-gold:#f1bd66;
    --smtt-gold-soft:#d49a4b;
    --smtt-text:#efbd69;
    --smtt-muted:#a87547;
    --smtt-free:#dba24e;
    max-width:1280px;
    margin:24px auto;
    color:var(--smtt-text);
}
.smtt-page *, .smtt-profile *{box-sizing:border-box}
.smtt-page a,.smtt-profile a{color:var(--smtt-gold);text-decoration:none}
.smtt-page a:hover,.smtt-profile a:hover{color:#ffe0a0}
.smtt-hero{
    border:1px solid rgba(196,124,47,.45);
    background:linear-gradient(135deg,rgba(196,124,47,.09),transparent 55%),var(--smtt-panel);
    padding:24px 28px;
    margin-bottom:18px;
}
.smtt-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--smtt-muted);margin-bottom:4px}
.smtt-title,.smtt-section-title{
    font-family:"Lobster Two","Brush Script MT",cursive;
    font-size:36px;
    line-height:1.1;
    text-align:center;
    color:var(--smtt-gold);
    font-weight:400;
}
.smtt-subtitle{text-align:center;color:#c99b65;margin-top:8px;font-size:13px}
.smtt-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:16px 0 22px}
.smtt-tab{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:38px;padding:8px 14px;border:1px solid var(--smtt-line);
    background:#160b07;color:#c99c63!important;text-transform:uppercase;
    letter-spacing:1px;font-size:12px;
}
.smtt-tab:hover,.smtt-tab.is-active{background:#2c160d;border-color:var(--smtt-line-strong);color:#ffd78d!important}
.smtt-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.smtt-main,.smtt-sidebar,.smtt-block{border:1px solid rgba(109,62,28,.72);background:var(--smtt-panel);padding:18px}
.smtt-sidebar{position:sticky;top:12px}
.smtt-sidebar h3,.smtt-block h3{margin:0 0 14px;text-align:center;color:var(--smtt-gold);font-size:18px;letter-spacing:1px;text-transform:uppercase}
.smtt-scroll{overflow-x:auto;width:100%}
.smtt-table{width:100%;border-collapse:separate;border-spacing:7px 7px;table-layout:fixed;font-size:14px}
.smtt-table th{background:#160b07;color:#f0bf72;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;padding:12px 9px;border-bottom:1px solid rgba(196,124,47,.18)}
.smtt-table th.smtt-time-head{width:128px;background:transparent;border:0}
.smtt-table td{padding:8px 7px;vertical-align:middle;min-width:135px;color:var(--smtt-text)}
.smtt-table td.smtt-time{width:128px;background:#140906;color:#f0bd6a;white-space:nowrap;font-size:13px}
.smtt-cell{min-height:34px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.smtt-cell.is-meal{font-style:italic}
.smtt-cell.is-empty{color:#b78045}
.smtt-room{font-size:11px;color:#8f6744;width:100%}
.smtt-note{margin-top:8px;background:#140906;border-left:3px solid var(--smtt-line-strong);padding:11px 14px;text-align:center;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:#f1bd66;font-size:12px}
.smtt-year + .smtt-year{margin-top:28px;padding-top:20px;border-top:1px solid rgba(109,62,28,.55)}
.smtt-year-title{font-family:"Lobster Two","Brush Script MT",cursive;color:var(--smtt-gold);font-size:28px;text-align:center;margin:0 0 10px;font-weight:400}
.smtt-teacher-list{display:flex;flex-direction:column;gap:7px}
.smtt-teacher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;background:#170b07;border-left:2px solid #5d351b}
.smtt-teacher-subject{font-size:12px;letter-spacing:.4px}
.smtt-teacher-value{font-size:11px;text-align:right}
.smtt-free{color:#e5a849;text-transform:uppercase;font-weight:700;letter-spacing:1px}
.smtt-type{display:inline-block;margin-left:5px;font-size:9px;text-transform:uppercase;color:#875d39}
.smtt-teacher-schedule{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.smtt-day{background:#170b07;border:1px solid rgba(109,62,28,.6);padding:11px}
.smtt-day-title{text-transform:uppercase;letter-spacing:1.5px;color:#f0bd72;text-align:center;font-size:12px;margin-bottom:8px}
.smtt-lesson{padding:9px 0;border-top:1px solid rgba(109,62,28,.35);font-size:12px}
.smtt-lesson:first-of-type{border-top:0}
.smtt-lesson-time{font-size:10px;color:#a87447;display:block;margin-bottom:3px}
.smtt-lesson-years{color:#b9844b;font-size:10px;display:block;margin-top:3px}
.smtt-message{padding:12px 14px;margin-bottom:15px;border:1px solid var(--smtt-line);background:#170b07}
.smtt-profile{margin:0 auto;max-width:100%}
.smtt-profile .smtt-section-title{font-size:32px;padding-bottom:8px;border-bottom:5px solid var(--smtt-line-strong);margin-bottom:10px}
.smtt-profile .smtt-table{margin:0}
.smtt-profile .smtt-table td,.smtt-profile .smtt-table th{font-size:12px}
@media (max-width:1050px){.smtt-layout{grid-template-columns:1fr}.smtt-sidebar{position:static}.smtt-teacher-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.smtt-page,.smtt-profile{margin:14px auto}.smtt-main,.smtt-sidebar,.smtt-block{padding:10px}.smtt-table{min-width:900px}.smtt-teacher-schedule{grid-template-columns:1fr}.smtt-title{font-size:30px}}