.event-page{max-width:1180px;margin:auto;padding:58px 30px 80px}.event-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:45px}.event-hero h1{font-size:clamp(28px,3.2vw,42px);margin:0 0 15px}.event-hero p{font-size:14px;color:#75695e}.member-stamp{border:1px solid #b38849;border-radius:50%;width:155px;height:155px;display:flex;align-items:center;justify-content:center;text-align:center;color:#701f29;font-family:Georgia,serif;font-size:23px;line-height:1.4;transform:rotate(-8deg)}.compare-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5d9cc;margin-bottom:36px;background:#fff}.compare-box>div{padding:24px 27px}.compare-box>div:first-child{background:#f0e5d8}.compare-box h3{font-size:17px;margin-bottom:8px}.compare-box p{font-size:13px;margin-bottom:0;color:#75695e}.compare-box a{font-size:12px;display:inline-block;margin-top:10px;color:#701f29}.event-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.monthnav{display:flex;gap:20px;align-items:center}.monthnav h2{font-family:inherit;font-size:23px;margin:0;min-width:145px;text-align:center}.calendar-button,.view-button,.filter-button{background:transparent;border:1px solid #d5c5b3;padding:8px 15px;border-radius:3px;color:#352a28;cursor:pointer;font-size:13px}.calendar-button:hover,.view-button:hover,.filter-button:hover{background:#f0e5d8}.view-button[aria-pressed=true],.filter-button[aria-pressed=true]{background:#701f29;color:#fff;border-color:#701f29}.event-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.event-sync{font-size:12px;color:#75695e;min-height:25px}.event-sync button{margin-left:12px}.event-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;margin-bottom:22px;color:#75695e}.badge{display:inline-block;font-size:10px;border:1px solid #d6c6b3;border-radius:3px;padding:2px 8px;line-height:1.7}.badge.connect{color:#701f29;background:#f6e8e5;border-color:#d8b6b3}.badge.shared{color:#526055;background:#eaf0e8;border-color:#c6d3c3}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{padding:24px;background:#fff;border:1px solid #e5d9cc;border-radius:4px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #352a2810}.event-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.event-date{font-family:Georgia,serif;font-size:29px;color:#701f29;line-height:1.2}.event-date small{display:block;font-family:inherit;font-size:11px;color:#75695e;margin-bottom:5px}.event-category{font-size:10px;color:#75695e;letter-spacing:1px;margin-top:20px}.event-card h3{font-family:Georgia,'Yu Mincho',serif;font-size:20px;margin:6px 0 10px;line-height:1.5}.event-time{font-size:12px;margin-bottom:10px;color:#75695e}.event-desc{font-size:13px;color:#75695e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.event-detail-button{margin-top:auto;border:0;background:none;border-top:1px solid #e5d9cc;padding:13px 0 0;color:#701f29;text-align:left;cursor:pointer;font-size:13px}.event-detail-button:hover{text-decoration:underline}.event-empty{padding:45px;text-align:center;border:1px dashed #d5c5b3;color:#75695e;font-size:14px;grid-column:1/-1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e5d9cc;border-left:1px solid #e5d9cc;background:#fff}.weekday{text-align:center;padding:10px;font-size:11px;background:#eee5d8;border-right:1px solid #e5d9cc}.calendar-day{min-height:135px;padding:10px;border-bottom:1px solid #e5d9cc;border-right:1px solid #e5d9cc}.calendar-day.empty{background:#f9f6f1}.calendar-day.today{box-shadow:inset 0 0 0 2px #b38849}.calendar-day>span{font-size:12px}.calendar-chip{display:block;background:#f1e4d8;border:0;border-left:3px solid #701f29;padding:6px;width:100%;margin-top:7px;text-align:left;cursor:pointer;color:#701f29;font-size:11px;line-height:1.5;border-radius:2px;overflow-wrap:anywhere}.calendar-chip.shared{background:#edf1ea;border-left-color:#63806b;color:#475d4e}.calendar-chip:hover{filter:brightness(.96)}.event-info{font-size:12px;color:#75695e;margin-top:20px}.event-dialog{width:min(620px,calc(100% - 30px));max-height:85vh;border:1px solid #e5d9cc;border-radius:5px;padding:35px;color:#352a28;background:#faf6ef}.event-dialog::backdrop{background:#352a287a}.event-dialog h2{font-size:27px;line-height:1.5;margin:20px 0}.event-dialog .description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.event-dialog .close{float:right;font-size:23px;border:none;background:transparent;cursor:pointer;padding:0 8px;color:#701f29}.event-dialog dl{font-size:13px;display:grid;grid-template-columns:70px 1fr;gap:8px;margin:24px 0}.event-dialog dd{margin:0;overflow-wrap:anywhere}.event-dialog .detail-action{border-top:1px solid #e5d9cc;padding-top:22px;margin-top:22px}.event-dialog .detail-action p{font-size:12px;color:#75695e}.event-preview{margin-top:40px}.event-preview .event-cards{margin-bottom:25px}.event-preview .event-sync{margin-bottom:15px}header .brand img{width:160px;height:auto;display:block}@media(max-width:760px){.event-page{padding:38px 20px 80px}.event-hero{display:block;margin-bottom:30px}.member-stamp{display:none}.compare-box{grid-template-columns:1fr}.compare-box>div{padding:20px}.event-cards{grid-template-columns:1fr}.event-toolbar{gap:15px}.monthnav{gap:12px}.monthnav h2{font-size:20px;min-width:135px}.calendar-day{min-height:105px;padding:5px}.weekday{padding:9px 0}.calendar-chip{font-size:10px;padding:4px;border-left-width:2px}.event-dialog{padding:25px}.event-legend{gap:8px}.event-preview .event-cards{gap:13px}}

/* Editorial event cards */
.event-card.premium-card{padding:0;overflow:hidden;border:1px solid #b7ae96;border-radius:7px;background:linear-gradient(135deg,#fffdf8,#faf7f0);box-shadow:0 3px 12px #6b5b3a06;min-width:0}.event-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:15px 20px 20px;background:linear-gradient(135deg,#e3e8db,#e9ecdf);clip-path:polygon(0 0,100% 0,100% 100%,86% 100%,77% 84%,0 84%)}.event-connect .event-banner{background:radial-gradient(ellipse at 75% 0%,#944c4f55,transparent 70%),linear-gradient(120deg,#772a32,#50131c)}.event-unknown .event-banner{background:#eee7d9}.event-banner .badge{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:13px;letter-spacing:.05em;padding:4px 16px;border-radius:30px;line-height:1.7;white-space:nowrap}.event-banner .badge.shared{background:#6d7b5c;color:#fffdf1;border-color:#6d7b5c}.event-banner .badge.connect{background:transparent;color:#fff3df;border-color:#e5cbb9}.event-banner-icon{width:35px;height:35px;flex-shrink:0;fill:none;stroke:#a78c56;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.event-connect .event-banner-icon{stroke:#e4c690}.event-card-content{padding:12px 22px 0;display:flex;flex-direction:column;flex:1;min-width:0}.event-course{display:flex;align-items:center;gap:14px;font-family:'Yu Mincho',serif;font-size:11px;color:#7b6b4e;margin:0 0 19px}.event-course>span:first-child{padding-right:13px;border-right:1px solid #c8bfac;white-space:nowrap}.course-tag{background:#eee0c9;border-radius:30px;min-width:102px;text-align:center;padding:3px 15px;font-size:13px;letter-spacing:.04em;color:#553025}.event-connect .course-tag{background:#ead2d0}.event-date-row{display:flex;align-items:baseline;gap:11px;padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid #c8bfac;color:#501b20;font-family:Georgia,'Yu Mincho',serif;line-height:1.1}.event-year{font-size:17px}.event-day{font-size:34px;letter-spacing:-.035em}.event-weekday{font-size:15px;margin-left:-9px;white-space:nowrap}.premium-card h3{font-family:Georgia,'Yu Mincho',serif;font-weight:500;font-size:23px;color:#38241d;line-height:1.4;margin:0 0 15px;overflow-wrap:anywhere}.premium-card .event-time{display:flex;align-items:center;gap:9px;font-family:Georgia,'Yu Mincho',serif;font-size:15px;line-height:1.6;color:#433829;margin-bottom:15px}.event-time svg{width:20px;height:20px;fill:none;stroke:#756547;stroke-width:1.2;stroke-linecap:round;flex-shrink:0}.premium-card .event-desc{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:13px;line-height:1.95;color:#51493e;-webkit-line-clamp:4;margin:0 0 22px}.premium-detail.event-detail-button{width:calc(100% - 44px);margin:0 22px;border-top:1px solid #c8bfac;text-align:center;padding:15px 0 17px;font-family:'Yu Mincho',serif;letter-spacing:.04em;font-size:13px;color:#59442d;display:flex;align-items:center;justify-content:center;gap:11px}.premium-detail:hover{color:#701f29}.event-preview{position:relative}.event-preview .section-head{align-items:center;margin-bottom:20px}.event-preview .section-head h2{font-size:clamp(25px,2.7vw,32px);line-height:1.65;margin-bottom:0;color:#4d2025}.event-heading-phrase{display:inline-block;white-space:nowrap}.event-preview .section-head .eyebrow{font-family:Georgia,serif;font-size:10px;color:#948160;letter-spacing:3px;margin-bottom:13px;display:flex;align-items:center;gap:15px}.event-preview .section-head .eyebrow:after{content:'';height:1px;width:85px;background:#b8aa8c}.event-preview .section-head>p{font-family:'Yu Mincho',serif;font-size:13px;line-height:1.9;border-left:1px solid #bfb39b;padding-left:23px;margin:0;max-width:330px}.event-preview .event-sync{font-size:11px;color:#8c8273;margin-bottom:20px}.event-preview .event-cards{gap:19px;margin-bottom:38px}.event-preview>.button.light{display:flex;width:min(100%,480px);margin:0 auto;border:1px solid #d3b583;box-shadow:0 0 0 2px #7c3b40;background:linear-gradient(130deg,#7d2d35,#53151e);color:#fff2dd;border-radius:60px;font-family:'Yu Mincho',serif;font-size:18px;letter-spacing:.04em;padding:14px 24px}.event-preview>.button.light:hover{background:#651e28}.event-preview>.event-info{text-align:center;font-family:'Yu Mincho',serif;font-size:11px;line-height:1.9;margin-top:25px;color:#72634d}.event-preview:after{content:'';display:block;width:75px;height:1px;background:#c4af87;margin:34px auto 0}@media(max-width:1000px){.event-preview .section-head{align-items:start}.event-preview .section-head>p{max-width:280px}.event-banner{padding-left:16px;padding-right:16px}.event-card-content{padding-left:17px;padding-right:17px}.premium-detail.event-detail-button{width:calc(100% - 34px);margin:0 17px}.event-banner .badge{font-size:12px;padding-left:12px;padding-right:12px}.event-banner-icon{width:30px;height:30px}.event-course{gap:9px}.course-tag{min-width:85px}.event-day{font-size:30px}.event-date-row{gap:8px}.event-year{font-size:15px}.event-weekday{font-size:13px;margin-left:-7px}}@media(max-width:760px){.event-preview .section-head{margin-bottom:22px}.event-preview .section-head h2{font-size:25px;line-height:1.65}.event-preview .section-head>p{border-left:0;padding:0;margin-top:20px;max-width:none;font-size:13px}.event-preview .event-cards{gap:22px}.event-banner{min-height:76px;padding:15px 22px 20px}.event-banner .badge{font-size:14px;padding:4px 17px}.event-banner-icon{width:36px;height:36px}.event-card-content{padding:14px 22px 0}.event-course{font-size:12px;gap:14px;margin-bottom:19px}.course-tag{font-size:14px;min-width:110px}.event-date-row{gap:12px;margin-bottom:17px;padding-bottom:14px}.event-year{font-size:18px}.event-day{font-size:38px}.event-weekday{font-size:17px;margin-left:-10px}.premium-card h3{font-size:25px;line-height:1.45}.premium-card .event-time{font-size:16px}.premium-card .event-desc{font-size:14px;line-height:1.95;-webkit-line-clamp:4}.premium-detail.event-detail-button{width:calc(100% - 44px);margin:0 22px;font-size:14px;padding:17px 0 19px}.event-preview>.button.light{font-size:16px;padding:15px 20px}.event-preview>.event-info{text-align:left;font-size:11px}}
