.print-qr{background-image:radial-gradient(at 90% 0,#e9dfc84d,#0000 45%)}.print-qr .qr-hero{isolation:isolate;background:linear-gradient(120deg,#172136 15%,#26334b);border-bottom:3px solid #c9a24e;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #172136b3}.print-qr .qr-hero>:not(.qr-orbit){z-index:1;position:relative}.print-qr .qr-gold{color:#edce87}.print-qr .qr-orbit{opacity:.45;z-index:0;pointer-events:none;width:330px;height:330px;position:absolute;top:-85px;right:-155px;transform:rotate(-25deg)}.print-qr .qr-orbit span{border:1px solid #c9a24e80;border-radius:50%;position:absolute;inset:0}.print-qr .qr-orbit span:nth-child(2){inset:40px}.print-qr .qr-orbit span:nth-child(3){background:radial-gradient(circle,#c9a24e30,#0000 70%);inset:80px}.print-qr .qr-hero-foot{letter-spacing:.12em;color:#cad0db;border-top:1px solid #ffffff26;justify-content:space-between;gap:12px;margin-top:30px;padding-top:18px;font-size:10px;display:flex}.print-qr .qr-section-number{color:#94722f;font-variant-numeric:tabular-nums;border:1px solid #c9a24e66;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-grid}.print-qr .qr-subject{--qr-accent:#831f2e;--qr-soft:#f6eceb;border-top:4px solid var(--qr-accent);background:linear-gradient(145deg,var(--qr-soft),#fff 65%);position:relative;overflow:hidden}.print-qr .qr-subject[data-subject=english]{--qr-accent:#1a5f5a;--qr-soft:#eaf3ef}.print-qr .qr-card-top{color:var(--qr-accent);justify-content:space-between;align-items:center;gap:12px;display:flex}.print-qr .qr-icon{border:1px solid var(--qr-soft);background:#ffffffb3;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.print-qr .qr-tags{color:var(--qr-accent);flex-wrap:wrap;gap:6px;margin-top:18px;font-size:10px;display:flex}.print-qr .qr-tags span{background:var(--qr-soft);border-radius:6px;padding:5px 8px}.print-qr .qr-card-cta{color:#fff;background:var(--qr-accent);border-radius:10px;gap:8px;padding:13px 14px}.print-qr .qr-subject:hover .qr-card-cta{filter:brightness(1.12)}.print-qr .qr-schedules{background:#ede9df;border:1px solid #e0d9c9;border-radius:22px;padding:24px}.print-qr .qr-schedule-heading{align-items:center;gap:10px;display:flex}.print-qr .qr-schedule-heading>svg{color:#967b47;flex-shrink:0;margin-left:auto}.print-qr .qr-schedule{box-shadow:0 2px 4px #17213605}.print-qr .qr-schedule summary{align-items:center;gap:10px;list-style:none;display:flex}.print-qr .qr-schedule summary::-webkit-details-marker{display:none}.print-qr .qr-schedule summary:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #b08a36}.print-qr .qr-subject-dot{background:#831f2e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.print-qr .qr-subject-dot[data-subject=english]{background:#1a5f5a}.print-qr .qr-expand{color:#8a7446;flex-shrink:0;margin-left:auto;transition:transform .2s}.print-qr details[open] .qr-expand{transform:rotate(45deg)}@media (width<=480px){.print-qr .qr-schedules{padding:20px 12px}.print-qr .qr-schedule-heading h2{font-size:16px}.print-qr .qr-hero-foot{letter-spacing:.07em;font-size:9px}}@media (prefers-reduced-motion:reduce){.print-qr .qr-subject,.print-qr .qr-expand{transition:none;transform:none}}
