:root{--bg:#111518;--panel:#1a2024;--panel2:#21282d;--cream:#f4efe5;--muted:#a8afb4;--gold:#d9a04c;--red:#bd5061;--line:rgba(244,239,229,.13);--green:#59aa83}*{box-sizing:border-box}body{margin:0;background:radial-gradient(800px 500px at 10% -10%,rgba(217,160,76,.12),transparent 60%),var(--bg);color:var(--cream);font-family:Inter,Segoe UI,Arial,sans-serif}.wrap{max-width:1180px;margin:auto;padding:28px 22px 60px}header{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.title{font-family:Georgia,serif;font-size:42px;margin:8px 0 6px}.title em{color:var(--gold);font-weight:400}.sub{color:var(--muted);max-width:620px;line-height:1.5}.facts{display:flex;gap:22px;flex-wrap:wrap}.fact small{display:block;color:#727b81;text-transform:uppercase;letter-spacing:.1em}.fact b{display:block;margin-top:4px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.q{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;color:var(--cream);text-align:left;min-height:104px;transition:.18s}.q:hover,.q:focus{transform:translateY(-2px);border-color:rgba(217,160,76,.55);outline:none}.q .ico{font-size:24px}.q b{display:block;margin-top:12px}.q span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;margin-bottom:0;position:sticky;top:0;z-index:5;background:var(--bg);padding-top:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab{border:1px solid var(--line);border-bottom:0;background:#181d21;color:var(--muted);padding:12px 16px;border-radius:10px 10px 0 0;cursor:pointer;white-space:nowrap;flex:0 0 auto}.tab.active{color:var(--gold);background:var(--panel);font-weight:700;box-shadow:inset 0 -2px 0 var(--gold)}.main{background:var(--panel);border:1px solid var(--line);border-radius:0 14px 14px;padding:26px}.section{display:none;scroll-margin-top:58px}.section.active{display:block}.section h2{font-family:Georgia,serif;margin:0 0 6px;font-size:27px}.lead{color:var(--muted);margin:0 0 20px}.days{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.day,.card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:18px}.day h3,.card h3{margin:0 0 12px}.row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px 0;border-top:1px dashed var(--line)}.row:first-of-type{border-top:0}.time{font-family:ui-monospace,monospace;color:var(--gold);font-weight:700}.row small{color:var(--muted);display:block;margin-top:3px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ok{color:var(--green);border-color:rgba(89,170,131,.5)}.pending{color:var(--gold);border-color:rgba(217,160,76,.5)}ul{padding-left:20px;color:var(--muted);line-height:1.6}.callout{background:rgba(217,160,76,.08);border-left:3px solid var(--gold);padding:14px 16px;border-radius:0 8px 8px 0;margin:14px 0}.contact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.contact:first-of-type{border-top:0}.contact span{color:var(--muted);font-size:13px}.placeholder{border:1px dashed rgba(217,160,76,.45);padding:18px;border-radius:10px;color:var(--muted);text-align:center}.toolbar{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}.toolbar button{background:0 0;border:1px solid var(--line);color:var(--cream);border-radius:8px;padding:9px 12px;cursor:pointer}.toolbar button:hover{border-color:var(--gold)}footer{text-align:center;color:#6f777c;font-size:11px;margin-top:24px}.note{font-size:12px;color:var(--muted)}a{color:inherit;text-decoration:none}.contact a,.note a{border-bottom:1px dashed var(--line);transition:.15s}.contact a:hover,.contact a:focus,.note a:hover,.note a:focus{color:var(--gold);border-color:var(--gold)}@media(max-width:820px){header{align-items:flex-start;flex-direction:column}.quick{grid-template-columns:repeat(2,1fr)}.days,.grid{grid-template-columns:1fr}.title{font-size:34px}.main{padding:19px}.facts{gap:15px}}@media print{.quick,.tabs,.toolbar{display:none}.section{display:block!important;page-break-inside:avoid}.main{border:0;padding:0}.section{margin-bottom:28px}body{background:#fff;color:#111}.day,.card{background:#fff;color:#111}.lead,ul,.row small,.contact span,.note{color:#555}}.group-card h3{display:flex;justify-content:space-between;gap:10px;align-items:center}.members{list-style:none;padding:0;margin:12px 0 0}.members li{padding:6px 0;border-top:1px dashed var(--line);color:var(--cream)}.members li:first-child{border-top:0}.route{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:980px){.groups-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.groups-grid{grid-template-columns:1fr}}