.sun-date{grid-template-columns:auto 1fr auto;gap:6px;display:grid}.sun-date .rs-btn{justify-content:center;min-width:40px;padding:0;font-size:18px}.sun-cer{border-top:1px solid var(--rs-rule);gap:14px;padding-top:18px}.sun-cer-title{font:400 19px/1.3 var(--serif);color:var(--ink);margin-bottom:2px;padding:0}.sun-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.sun-title{font:400 clamp(22px,2.2vw,30px)/1.2 var(--serif);letter-spacing:-.5px;margin:0}.sun-venues{color:var(--blue);text-underline-offset:3px;font-size:13px;text-decoration:underline}.sun-ribbon-box text{font-size:11px}.sun-plan{border-top:1px solid var(--rs-rule);gap:8px;padding-top:20px;display:grid}.sun-plan .rs-stat-label{margin:0}.sun-steps{border-left:2px solid var(--rs-gold);gap:0;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.sun-steps li{grid-template-columns:64px 1fr;gap:12px;padding:6px 0 6px 14px;display:grid;position:relative}.sun-steps li:before{content:"";border:2px solid var(--rs-sun);background:#fffefa;border-radius:50%;width:10px;height:10px;position:absolute;top:13px;left:-6px}.sun-steps time{font-variant-numeric:tabular-nums;font-weight:600}.sun-year{border-top:1px solid var(--rs-rule);gap:10px;margin:0;padding-top:20px;display:grid}.sun-sw-line{background:var(--rs-sun);border-radius:2px;height:3px}.sun-sw-gold{opacity:.75;background:#e2a65c}.sun-sw-blue{opacity:.7;background:#5d84b5}@media print{.sun-date .rs-btn{display:none}.sun-cer{grid-column:1/-1}}
