@charset "UTF-8";:root{--color-primary: #e9573e;--color-primary-hover: #d44a32;--color-primary-light: #fff3f0;--color-primary-border:#f5c4bb;--color-text: #252525;--color-text-muted: #6d6d6d;--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e8ddd8;--color-emergency: #d32f2f;--font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07);--shadow-md: 0 3px 12px rgba(0, 0, 0, .1);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.3;color:var(--color-text)}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}main{padding:68px 12px 12px;min-height:100vh}.app-text-decoration-none{text-decoration:none}.app-display-flex{display:flex;align-items:center;gap:4px}.info-row{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;font-size:14px;color:var(--color-text-muted)}.info-row .material-icons{font-size:18px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.info-row a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.info-row a:hover{color:var(--color-primary)}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:16px;margin-bottom:12px}.card:last-child{margin-bottom:0}details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}details[open] summary{border-bottom:1px solid var(--color-border);color:var(--color-primary)}details[open] summary:after{transform:rotate(180deg)}summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:600;font-size:14px;cursor:pointer;list-style:none;color:var(--color-text);-webkit-user-select:none;user-select:none;transition:color var(--transition)}summary::-webkit-details-marker{display:none}summary:after{content:"expand_more";font-family:Material Icons;font-size:20px;color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0}summary:hover{color:var(--color-primary)}.accordion-body{padding:14px 16px;font-size:14px;color:var(--color-text-muted);line-height:1.7}.accordion-body p{margin:0 0 8px}.accordion-body ol,.accordion-body ul{padding-left:20px;margin:0 0 8px}.accordion-body li{margin-bottom:4px}.accordion-body strong{color:var(--color-text)}.accordion-body a{color:var(--color-primary);text-underline-offset:2px}.tab-wrap{display:flex;flex-direction:column;height:100%}.tab-list{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--color-border);background:var(--color-surface);position:sticky;top:56px;z-index:10;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:10px 14px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-btn:hover:not(.active){color:var(--color-text)}.tab-panel{padding:10px 0;flex:1}.schedule-card{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:14px 0}.schedule-card:last-child{border-bottom:none}.schedule-card.special{border-bottom-color:transparent;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.schedule-card-name{font-weight:600;font-size:15px;color:var(--color-text);margin-bottom:6px}.schedule-card-meta{font-size:13px;color:var(--color-text-muted);margin-bottom:6px}.schedule-card-row{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-muted);margin-top:4px}.schedule-card-row .material-icons{font-size:16px;color:var(--color-primary);flex-shrink:0}.map-link{margin-left:4px;color:var(--color-primary);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.map-link:hover{color:var(--color-primary-hover)}.schedule-card-img{width:100%;border-radius:var(--radius-sm);display:block;margin:10px 0;object-fit:cover;max-height:220px}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-sm);margin-top:8px}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.timeline{position:relative}.timeline:before{position:absolute;content:"";width:3px;height:100%;background-color:var(--color-primary);left:12px;top:5px;border-radius:4px}.timeline .timeline-month{position:relative;padding:4px 14px 4px 32px;background-color:var(--color-primary);display:inline-block;border-radius:30px;margin-bottom:24px;color:#fff;font-weight:600;font-size:13px}.timeline .timeline-month:before{position:absolute;content:"";width:18px;height:18px;background-color:#fff;border-radius:50%;left:5px;top:5px}.timeline .timeline-section{padding-left:32px;display:block;position:relative;margin-bottom:24px}.timeline .timeline-section .timeline-date{margin-bottom:12px;padding:3px 12px;background:var(--color-primary);position:relative;display:inline-block;border-radius:20px;color:#fff;font-weight:500;font-size:13px}.timeline .timeline-section:before{content:"";position:absolute;width:26px;height:1px;background-color:var(--color-primary);top:11px;left:18px}.timeline .timeline-section:after{content:"";position:absolute;width:9px;height:9px;background:var(--color-primary);top:7px;left:9px;border-radius:50%}.timeline .timeline-section .timeline-box{background-color:#fff;border-radius:var(--radius-md);border-top-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;margin-bottom:10px}.timeline .timeline-section .timeline-box .box-title{padding:10px 14px;font-weight:600;font-size:14px;color:var(--color-text)}.timeline .timeline-section .timeline-box .box-content{padding:12px 14px;background-color:#fff;border-top:1px solid var(--color-border)}.timeline .timeline-section .timeline-box .box-content .box-item{margin-bottom:8px;color:var(--color-text-muted);font-size:13px}.timeline .timeline-section .timeline-box .box-content .box-item:last-child{margin-bottom:0}.timeline .timeline-section .timeline-box .box-content .box-item strong{color:var(--color-text);font-style:italic}
