/* Latin and Hangul use Pretendard; Japanese glyphs fall through to local Meiryo. */
@font-face{font-family:Pretendard;src:url('../fonts/PretendardVariable-sub.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1100-11FF,U+2000-206F,U+3130-318F,U+A960-A97F,U+AC00-D7FF}
@font-face{font-family:"TD Meiryo";src:local("Meiryo");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TD Meiryo";src:local("Meiryo Bold");font-weight:700;font-style:normal;font-display:swap}
.evt_td{--ink:#101a2c;--navy:#080c19;--blue:#225eae;--paper:#f3f4f0;--line:rgba(20,40,70,.17);font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.8;overflow:clip;position:relative}
.evt_td *,.evt_td *:before,.evt_td *:after{box-sizing:border-box}.evt_td h1,.evt_td h2,.evt_td h3,.evt_td h4,.evt_td p,.evt_td figure{margin:0}.evt_td h1,.evt_td h2,.evt_td h3,.evt_td h4{line-height:1.3;letter-spacing:-.035em}.evt_td h2{font-size:48px;font-weight:500}.evt_td h3{font-size:28px;font-weight:500}.evt_td p{overflow-wrap:anywhere}.evt_td a{color:inherit;text-decoration:none}.evt_td button{font:inherit;color:inherit;cursor:pointer}.evt_td img{max-width:100%;height:auto;display:block}.evt_td ul,.evt_td ol{list-style:none;padding:0;margin:0}.evt_td a:focus-visible,.evt_td button:focus-visible,.evt_td summary:focus-visible{outline:3px solid #42a0ff;outline-offset:6px}.evt_td_section{padding:90px 40px 110px}.evt_td [id]{scroll-margin-top:88px}.evt_td_sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.evt_td_skip{position:fixed;top:10px;left:20px;z-index:1000;padding:12px 24px;background:#fff;transform:translateY(-150%)}.evt_td_skip:focus{transform:none}
.evt_td_header{position:fixed;inset:0 0 auto;z-index:90;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .25s,color .25s,padding .25s;background:linear-gradient(#0006,transparent)}.evt_td_header.evt_td_solid{background:#fff;color:var(--ink);padding-top:16px;padding-bottom:16px;border-bottom:0;box-shadow:none;backdrop-filter:none}.evt_td_brand{display:flex;align-items:center;gap:22px;font-size:13px;line-height:1.1;letter-spacing:.02em}.evt_td_brand img{width:115px;filter:brightness(0) invert(1)}.evt_td_solid .evt_td_brand img{filter:none}.evt_td_brand span{border-left:1px solid currentColor;padding-left:20px}.evt_td_brand b{display:block;font-size:19px;letter-spacing:.04em;margin-top:3px}.evt_td_nav{display:flex;gap:28px;align-items:center;font-size:14px}.evt_td_nav a{position:relative}.evt_td_nav a:not(.evt_td_nav_cta):after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.evt_td_nav a:hover:after{transform:scaleX(1)}.evt_td_nav_cta{border:1px solid currentColor;border-radius:30px;padding:9px 21px}.evt_td_menu{display:none}
.evt_td_journey{background:var(--navy)}.evt_td_film_stage{position:relative;height:100svh;min-height:580px;isolation:isolate;color:white;overflow:hidden}.evt_td_film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.evt_td_film_shade{position:absolute;inset:0;background:linear-gradient(0deg,#030715b8,transparent 65%);pointer-events:none}.evt_td_hero_copy{position:absolute;left:40px;bottom:125px}.evt_td_hero_copy>p:first-child{font-size:12px;letter-spacing:.14em;margin-bottom:15px}.evt_td_hero_copy h1{font-size:76px;font-weight:500;line-height:.95;letter-spacing:-.045em}.evt_td_hero_copy h1 span{font-weight:300;color:#dae9ff}.evt_td_tagline{font-size:17px;line-height:1.4;margin-top:22px!important}.evt_td_hero_date{position:absolute;right:40px;bottom:126px;display:flex;flex-direction:column;text-align:right;font-size:12px;letter-spacing:.1em}.evt_td_hero_date b{font-size:56px;line-height:1.6;letter-spacing:-.045em;font-weight:400}.evt_td_hero_date small{font-size:14px}.evt_td_film_ui{position:absolute;left:40px;right:40px;bottom:36px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.035em}.evt_td_film_ui div{display:flex;gap:22px;align-items:center}.evt_td_film_ui button{border:0;background:none;padding:8px 0;font-size:13px}.evt_td_film_progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}.evt_td_film_progress span{height:100%;width:100%;display:block;background:#a9c9fa;transform:scaleX(0);transform-origin:left}.evt_td_film_end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;visibility:hidden;pointer-events:none}.evt_td_film_end>span{font-size:12px;letter-spacing:.15em;margin-bottom:20px}.evt_td_film_end h2{font-size:56px}.evt_td_film_end a{margin-top:30px;border-bottom:1px solid #ffffff70;padding:10px;pointer-events:auto}.evt_td_status{position:absolute;bottom:84px;right:40px;font-size:13px}.evt_td_journey.evt_td_media_failed .evt_td_film_stage{height:100svh}
.evt_td_kicker{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;font-size:11px;line-height:1.4;letter-spacing:.07em;padding-bottom:20px;border-bottom:1px solid currentColor;opacity:.7;margin-bottom:65px}.evt_td_kicker>span:first-child{font-size:13px}.evt_td_eyebrow{font-size:12px;letter-spacing:.1em;display:block}.evt_td_about{background:var(--navy);color:#eaf0fb;padding-bottom:100px}.evt_td_intro h2{font-size:64px;letter-spacing:-.045em;margin-bottom:64px;font-weight:400}.evt_td_intro h2 span{color:#81a8e4}.evt_td_intro>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-left:24%;font-size:16px;color:#b9c1d2;line-height:2}.evt_td_values{background:var(--navy);color:#fff}.evt_td_values_stage{position:relative;min-height:750px;padding:80px 40px;overflow:hidden}.evt_td_scene{position:absolute;width:52%;height:calc(100% - 100px);right:0;top:60px;pointer-events:none}.evt_td_scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.evt_td_scene_fallback{position:absolute;inset:15%;width:70%;height:70%!important;object-fit:contain}.evt_td_scene[data-ready="true"] .evt_td_scene_fallback{visibility:hidden}.evt_td_values_label{display:flex;justify-content:space-between;color:#8293b1;font-size:11px;letter-spacing:.12em}.evt_td_value_track{position:relative;width:47%;padding-top:75px}.evt_td_value{margin:40px 0 100px}.evt_td_value_number{font-size:13px;letter-spacing:.12em;color:#6e9ce2}.evt_td_value h3{font-size:48px;line-height:1.5;margin:26px 0}.evt_td_value p{font-size:16px;color:#bcc6d9;max-width:470px;line-height:2}.evt_td_values.evt_td_motion .evt_td_values_stage{height:100svh;min-height:630px}.evt_td_values.evt_td_motion .evt_td_value_track{height:calc(100% - 35px);padding-top:0}.evt_td_values.evt_td_motion .evt_td_value{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);margin:0}.evt_td_value_progress{position:absolute;bottom:30px;left:40px;right:40px;height:1px;background:#ffffff20}.evt_td_value_progress span{display:block;height:1px;background:#8dbafa;transform:scaleX(0);transform-origin:left}
.evt_td_heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:64px}.evt_td_heading>p{max-width:600px;font-size:16px;line-height:2}.evt_td_heading>span{font-size:12px;letter-spacing:.08em}.evt_td_overview_grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.evt_td_date{padding:25px 0;color:var(--blue)}.evt_td_date>span{font-size:12px;letter-spacing:.12em}.evt_td_date p{font-size:116px;line-height:1.35;letter-spacing:-.065em;font-weight:400;white-space:nowrap}.evt_td_date small{font-size:15px;letter-spacing:0;margin-left:15px}.evt_td_date>b{font-size:25px;font-weight:400}.evt_td_date img{margin-top:55px;max-width:210px}.evt_td_facts{margin:0}.evt_td_facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding:21px 0}.evt_td_facts dt{font-size:13px;color:#617085}.evt_td_facts dd{margin:0;font-size:16px}.evt_td_facts small{font-size:12px}.evt_td_access{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:95px;border-top:1px solid var(--line);padding-top:65px}.evt_td_map{display:flex;align-items:center;justify-content:center;position:relative;min-height:400px;background:#e5e8e4;overflow:hidden}.evt_td_map>img{width:65%;max-width:430px;filter:saturate(.65);transition:transform .6s}.evt_td_map:hover>img{transform:scale(1.04)}.evt_td_map>span{position:absolute;bottom:18px;right:20px;font-size:12px}.evt_td_access h3{margin:15px 0 22px;font-size:30px}.evt_td_access p{font-size:14px}.evt_td_stations{margin-top:25px!important}.evt_td_stations li{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.evt_td_stations b{font-weight:500}
.evt_td_benefits{background:#cad9f0;color:#123363}.evt_td_benefit_panel{padding:65px 40px 60px;min-height:740px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;position:relative}.evt_td_benefit_panel h2{margin-bottom:22px}.evt_td_benefit_panel>div>p{max-width:510px;font-size:14px}.evt_td_benefit_panel .evt_td_kicker{margin-bottom:45px}.evt_td_gift_list{margin-top:34px!important}.evt_td_gift_list li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:19px 0;border-top:1px solid #2347783a}.evt_td_gift_list li>span{font-size:12px}.evt_td_gift_list p{font-size:17px;line-height:1.6}.evt_td_gift_art{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#eef3fb;border-radius:50% 50% 0 0;margin:60px 0 20px;min-height:410px}.evt_td_gift_art img{width:92%;max-width:460px;mix-blend-mode:multiply}.evt_td_gift_art span{font-size:11px;letter-spacing:.12em;margin-top:26px}.evt_td_prizes{background:#1d54a2;color:#fff;align-content:center;grid-template-columns:.8fr 1.2fr;padding-top:90px;padding-bottom:120px}.evt_td_prizes h2{margin-top:28px}.evt_td_prizes>div>img{margin-top:70px;filter:brightness(0) invert(1);opacity:.65}.evt_td_prize_list li{display:grid;grid-template-columns:100px 1fr;gap:24px;border-top:1px solid #ffffff45;padding:25px 0}.evt_td_prize_list span{font-size:12px;color:#b5d0f4}.evt_td_prize_list h4{font-size:19px;font-weight:400;line-height:1.7}.evt_td_fineprint{font-size:11px;line-height:1.8;opacity:.7;grid-column:1/-1}.evt_td_benefits.evt_td_motion .evt_td_benefit_stage{height:100svh;min-height:740px;overflow:hidden}.evt_td_benefits.evt_td_motion .evt_td_benefit_track{display:flex;width:200%;height:100%}.evt_td_benefits.evt_td_motion .evt_td_benefit_panel{width:50%;flex-shrink:0;min-height:0;height:100%}
.evt_td_program{background:#f8f8f5}.evt_td_program_note{font-size:12px;color:#69778b;margin-bottom:30px!important}.evt_td_schedule_row{display:grid;grid-template-columns:28% 1fr auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;gap:20px;align-items:center}.evt_td_schedule_row>span{font-size:13px}.evt_td_schedule_row h3{font-size:24px}.evt_td_program_grid{display:grid;grid-template-columns:28% 1fr;gap:20px;margin:65px 0}.evt_td_program_grid aside{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;font-size:13px;color:var(--blue)}.evt_td_program_grid aside h3{margin:20px 0}.evt_td_program_grid aside b{font-size:100px;font-weight:300;line-height:1.2;letter-spacing:-.07em}.evt_td_session{padding:30px 0 35px;border-top:1px solid var(--line);transition:color .3s}.evt_td_session>span{font-size:11px;letter-spacing:.06em;color:#57769c}.evt_td_session h4{font-size:27px;margin:13px 0 22px;font-weight:400}.evt_td_session p{font-size:15px;line-height:2;max-width:720px;color:#5e6b7c}.evt_td_session.evt_td_active h4{color:var(--blue)}.evt_td_gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:80px}.evt_td_gallery figure{overflow:hidden;position:relative;background:#080c19}.evt_td_gallery img{width:100%;aspect-ratio:1.75;object-fit:cover}.evt_td_gallery figcaption{font-size:11px;letter-spacing:.1em;padding:15px 20px;color:#d6dfee}.evt_td_cautions{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:13px}.evt_td_cautions summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.evt_td_cautions summary::-webkit-details-marker{display:none}.evt_td_cautions ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;padding:30px 0 5px;list-style:disc;margin-left:18px}.evt_td_keyvisual{height:85svh;min-height:560px;position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:#fff}.evt_td_keyvisual picture{position:absolute;inset:0;z-index:-1}.evt_td_keyvisual picture img{width:100%;height:100%;object-fit:cover;opacity:.48}.evt_td_keyvisual>div{position:absolute;inset:60px 40px;display:flex;flex-direction:column;justify-content:space-between}.evt_td_keyvisual span{font-size:12px;letter-spacing:.1em}.evt_td_keyvisual p{font-size:76px;line-height:1.05;letter-spacing:-.05em;font-weight:400}
.evt_td_products{background:var(--navy);color:#fff}.evt_td_product_stage{padding:65px 0 45px;overflow:hidden}.evt_td_product_heading{padding:0 40px}.evt_td_product_heading .evt_td_kicker{margin-bottom:35px}.evt_td_product_heading h2{font-size:38px;margin-bottom:14px}.evt_td_product_heading p{font-size:14px;color:#a9b8cf}.evt_td_product_group{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:35px 40px 20px}.evt_td_product{min-width:0;border:1px solid #ffffff25;padding:24px;background:#121b2c;transition:background .25s,transform .25s;display:flex;flex-direction:column;align-items:start}.evt_td_product:hover{background:#182942}.evt_td_product_index{font-size:12px;color:#a1b0c9;width:100%;display:flex;justify-content:space-between}.evt_td_product_logo{margin:45px 0 30px;min-height:70px;background:#fff;padding:13px 16px;width:100%;display:flex;align-items:center;justify-content:center}.evt_td_product_logo img{width:100%;height:auto;max-height:50px;object-fit:contain}.evt_td_product>span:not(.evt_td_product_index):not(.evt_td_product_link){font-size:11px;color:#83a7dc}.evt_td_product h3{font-size:25px;margin:10px 0 20px}.evt_td_product p{font-size:14px;color:#b8c4d9;line-height:1.8;margin-bottom:24px}.evt_td_product_link{font-size:12px;margin-top:auto;border-bottom:1px solid #ffffff50;padding-bottom:5px}.evt_td_product_progress{height:1px;margin:20px 40px 0;background:#ffffff25}.evt_td_product_progress span{display:block;height:100%;background:#8ab9ff;transform:scaleX(.333);transform-origin:left}.evt_td_products.evt_td_motion .evt_td_product_stage{height:100svh;min-height:760px;display:flex;flex-direction:column}.evt_td_products.evt_td_motion .evt_td_product_track{display:flex;width:300%;flex:1;min-height:0}.evt_td_products.evt_td_motion .evt_td_product_group{width:33.333333%;flex-shrink:0}.evt_td_products.evt_td_motion .evt_td_product{height:100%}
.evt_td_partners .evt_td_heading h2{min-width:40%}.evt_td_partners .evt_td_heading p{font-size:14px}.evt_td_partner_tier{font-size:18px!important;font-weight:400!important;color:#a48039;border-bottom:1px solid #c2ad8390;padding:35px 0 20px;margin-top:40px!important}.evt_td_partner_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}.evt_td_partner_grid a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line);min-height:160px;padding:25px 18px;transition:background .2s}.evt_td_partner_grid a:hover{background:#fff}.evt_td_partner_grid img{height:45px;width:100%;object-fit:contain;margin-bottom:22px}.evt_td_partner_grid span{font-size:11px;line-height:1.5;color:#647187}.evt_td_partner_tier:nth-of-type(2){color:#7e8793;border-color:#a1abb690}.evt_td_contact{color:white;background:#225eae;position:relative;overflow:hidden}.evt_td_contact:after{content:"";background:url('/wp-content/uploads/sites/2/image/main/2026/symbol_white.svg') center/contain no-repeat;position:absolute;width:550px;height:550px;right:-130px;top:10px;opacity:.09;pointer-events:none}.evt_td_contact h2{font-size:80px;margin:40px 0 70px;line-height:1.1;letter-spacing:-.05em;position:relative;z-index:1}.evt_td_contact h2 span{font-size:25px}.evt_td_contact>div{display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;z-index:1}.evt_td_contact p{font-size:14px}.evt_td_contact p span{font-size:12px;opacity:.6}.evt_td_contact a{font-size:22px;border-bottom:1px solid #fff;padding:15px 0}.evt_td_footer{background:#e8ebe9;display:grid;grid-template-columns:180px 1fr auto;gap:40px;padding:50px 40px;align-items:center}.evt_td_footer p{font-size:11px;color:#637082}.evt_td_footer small{font-size:10px;display:block;margin-top:12px;color:#87909b}.evt_td_footer>a{font-size:11px;white-space:nowrap}
@media(max-width:1024px){.evt_td h2{font-size:32px}.evt_td_header{padding:20px 40px}.evt_td_brand{gap:14px}.evt_td_brand img{width:100px}.evt_td_brand span{padding-left:14px}.evt_td_nav{gap:17px;font-size:12px}.evt_td_nav_cta{padding:7px 15px}.evt_td_hero_copy h1{font-size:64px}.evt_td_intro h2{font-size:48px}.evt_td_intro>div{margin-left:10%;gap:35px;font-size:14px}.evt_td_scene{width:54%}.evt_td_value h3{font-size:34px}.evt_td_value p{font-size:14px}.evt_td_heading{gap:35px}.evt_td_heading>p{font-size:14px;max-width:50%}.evt_td_overview_grid,.evt_td_access{gap:40px}.evt_td_date p{font-size:84px}.evt_td_facts>div{grid-template-columns:75px 1fr;gap:15px;padding:17px 0}.evt_td_facts dd{font-size:14px}.evt_td_facts dt{font-size:12px}.evt_td_map{min-height:330px}.evt_td_access h3{font-size:25px}.evt_td_access p,.evt_td_stations li{font-size:12px}.evt_td_stations li{gap:10px;grid-template-columns:70px 1fr}.evt_td_benefit_panel{gap:35px}.evt_td_gift_list li{gap:12px;grid-template-columns:60px 1fr}.evt_td_gift_list p{font-size:14px}.evt_td_gift_art{min-height:320px}.evt_td_prize_list li{grid-template-columns:75px 1fr;gap:15px}.evt_td_prize_list h4{font-size:16px}.evt_td_program_grid{grid-template-columns:23% 1fr}.evt_td_session h4{font-size:23px}.evt_td_session p{font-size:14px}.evt_td_keyvisual p{font-size:60px}.evt_td_product_heading h2{font-size:30px}.evt_td_product_group{gap:15px}.evt_td_product{padding:20px 16px}.evt_td_product h3{font-size:21px}.evt_td_product p{font-size:13px}.evt_td_product_logo{padding:12px;margin:30px 0}.evt_td_partner_grid{grid-template-columns:repeat(3,1fr);gap:0 20px}.evt_td_partner_grid a{padding:20px 10px}.evt_td_contact h2{font-size:60px}.evt_td_footer{grid-template-columns:120px 1fr;gap:30px}.evt_td_footer>a{grid-column:2}}
@media(max-width:640px){.evt_td{font-size:14px}.evt_td h2{font-size:24px}.evt_td_section{padding:60px 20px 70px}.evt_td_header,.evt_td_header.evt_td_solid{padding:17px 20px}.evt_td_brand img{width:93px}.evt_td_brand{font-size:10px;gap:12px}.evt_td_brand b{font-size:15px}.evt_td_brand span{padding-left:12px}.evt_td_menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:32px;background:none;border:0;padding:4px;z-index:2}.evt_td_menu span{width:26px;height:1px;background:currentColor;transition:transform .25s}.evt_td_menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.evt_td_menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.evt_td_header:has(.evt_td_menu[aria-expanded=true]){background:var(--navy);color:white}.evt_td_header:has(.evt_td_menu[aria-expanded=true]) .evt_td_brand img{filter:brightness(0) invert(1)}.evt_td_nav{position:absolute;inset:65px 0 auto;min-height:calc(100svh - 65px);display:none;flex-direction:column;align-items:stretch;justify-content:center;padding:35px 30px 90px;gap:0;background:var(--navy);color:white;font-size:30px}.evt_td_nav a{padding:18px 0;border-bottom:1px solid #ffffff30}.evt_td_nav .evt_td_nav_cta{font-size:16px;text-align:center;border-radius:0;margin-top:24px}.evt_td_header:has(.evt_td_menu[aria-expanded=true]) .evt_td_nav{display:flex}.evt_td_film_stage{min-height:540px}.evt_td_film{object-position:50% center}.evt_td_hero_copy{left:20px;bottom:155px}.evt_td_hero_copy>p:first-child{font-size:10px;margin-bottom:13px}.evt_td_hero_copy h1{font-size:44px}.evt_td_tagline{font-size:14px;margin-top:18px!important}.evt_td_hero_date{bottom:82px;left:20px;right:20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;font-size:10px;letter-spacing:0}.evt_td_hero_date>span:first-child{max-width:95px;line-height:1.5}.evt_td_hero_date b{font-size:29px}.evt_td_hero_date small{font-size:10px}.evt_td_film_ui{left:20px;right:20px;bottom:24px;font-size:10px;gap:10px}.evt_td_film_ui div{gap:17px}.evt_td_film_ui button{font-size:11px}.evt_td_scroll_hint{display:none}.evt_td_film_end{padding:20px}.evt_td_film_end h2{font-size:30px}.evt_td_film_end>span{font-size:10px}.evt_td_kicker{grid-template-columns:28px 1fr auto;gap:8px;font-size:9px;margin-bottom:40px;padding-bottom:17px}.evt_td_kicker>span:first-child{font-size:11px}.evt_td_intro h2{font-size:32px;margin-bottom:35px}.evt_td_intro>div{margin:0;grid-template-columns:1fr;gap:25px;font-size:14px}.evt_td_values_stage{padding:30px 20px 55px;min-height:0}.evt_td_values_label{font-size:9px}.evt_td_scene{position:relative;width:100%;height:300px;top:auto;right:auto;margin-top:10px}.evt_td_value_track{width:100%;padding-top:0}.evt_td_value{margin:25px 0 60px}.evt_td_value h3{font-size:27px;margin:16px 0 20px}.evt_td_value p{font-size:13px;line-height:1.9}.evt_td_value_number{font-size:11px}.evt_td_values.evt_td_motion .evt_td_values_stage{min-height:700px;height:100svh;display:flex;flex-direction:column}.evt_td_values.evt_td_motion .evt_td_values_label{order:-1}.evt_td_values.evt_td_motion .evt_td_scene{height:42%;min-height:245px;flex-shrink:0}.evt_td_values.evt_td_motion .evt_td_value_track{height:auto;flex:1}.evt_td_values.evt_td_motion .evt_td_value{top:0;transform:none}.evt_td_value_progress{left:20px;right:20px;bottom:25px}.evt_td_heading{display:block;margin-bottom:35px}.evt_td_heading>p{max-width:none;font-size:13px;margin-top:23px}.evt_td_heading>span{display:block;font-size:10px;margin-top:14px}.evt_td_overview_grid,.evt_td_access{grid-template-columns:1fr;gap:35px}.evt_td_date{padding:0;position:relative}.evt_td_date>span{font-size:11px}.evt_td_date p{font-size:82px}.evt_td_date small{font-size:13px;margin-left:10px}.evt_td_date>b{font-size:20px}.evt_td_date img{position:absolute;width:80px;right:0;bottom:0;margin:0;opacity:.5}.evt_td_facts>div{grid-template-columns:78px 1fr;padding:18px 0}.evt_td_facts dd{font-size:13px}.evt_td_facts small{font-size:11px}.evt_td_access{margin-top:45px;padding-top:35px;gap:30px}.evt_td_map{min-height:300px}.evt_td_map>img{width:74%}.evt_td_access h3{font-size:23px}.evt_td_access .evt_td_eyebrow{font-size:10px}.evt_td_benefit_panel{padding:50px 20px;display:block;min-height:0}.evt_td_benefit_panel>div>p{font-size:13px}.evt_td_gift_list{margin-top:30px!important}.evt_td_gift_list li{padding:20px 0;grid-template-columns:56px 1fr;gap:16px}.evt_td_gift_list p{font-size:14px}.evt_td_gift_art{min-height:0;margin:30px auto 0;max-width:340px;padding:30px 10px 25px}.evt_td_gift_art img{max-height:300px;object-fit:contain}.evt_td_gift_art span{font-size:9px;margin-top:10px}.evt_td_prizes>div>img{display:none}.evt_td_prizes h2{margin:20px 0}.evt_td_prize_list{margin-top:30px!important}.evt_td_prize_list li{grid-template-columns:78px 1fr;padding:22px 0}.evt_td_prize_list h4{font-size:15px}.evt_td_prize_list span{font-size:11px}.evt_td_fineprint{font-size:10px;margin-top:30px!important}.evt_td_schedule_row{grid-template-columns:1fr auto;gap:15px;padding:22px 0}.evt_td_schedule_row>span{font-size:11px}.evt_td_schedule_row>span:last-child{display:none}.evt_td_schedule_row h3{font-size:20px}.evt_td_program_grid{display:block;margin:35px 0}.evt_td_program_grid aside{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;font-size:11px}.evt_td_program_grid aside h3{font-size:20px;margin:0}.evt_td_program_grid aside b{font-size:55px;margin:15px 0}.evt_td_program_grid aside>span:last-child{font-size:10px}.evt_td_session{padding:27px 0}.evt_td_session h4{font-size:22px;margin:15px 0}.evt_td_session p{font-size:13px}.evt_td_program_note{font-size:11px;line-height:1.8}.evt_td_gallery{grid-template-columns:1fr;gap:20px;margin-top:40px}.evt_td_gallery figcaption{font-size:10px}.evt_td_cautions{font-size:12px;margin-top:32px}.evt_td_cautions ul{grid-template-columns:1fr;gap:15px;padding-top:25px}.evt_td_keyvisual{min-height:480px;height:70svh}.evt_td_keyvisual>div{inset:35px 20px}.evt_td_keyvisual p{font-size:44px}.evt_td_keyvisual span{font-size:10px}.evt_td_product_stage{padding:50px 0}.evt_td_product_heading{padding:0 20px}.evt_td_product_heading h2{font-size:24px}.evt_td_product_heading p{font-size:12px}.evt_td_product_group{grid-template-columns:1fr;padding:20px 20px 0;gap:20px}.evt_td_product{padding:22px}.evt_td_product_logo{width:75%;margin:28px 0;min-height:65px;padding:12px}.evt_td_product h3{font-size:23px}.evt_td_product p{font-size:13px}.evt_td_product_progress{display:none}.evt_td_partner_grid{grid-template-columns:1fr 1fr;gap:0 16px}.evt_td_partner_grid a{min-height:145px;padding:20px 5px}.evt_td_partner_grid img{height:32px;margin-bottom:18px}.evt_td_partner_grid span{font-size:10px}.evt_td_partner_tier{font-size:16px!important;margin-top:25px!important}.evt_td_contact h2{font-size:40px;margin:30px 0 45px}.evt_td_contact h2 span{font-size:18px}.evt_td_contact>div{align-items:start;flex-direction:column;gap:20px}.evt_td_contact p{font-size:12px}.evt_td_contact a{font-size:19px}.evt_td_contact:after{width:350px;height:350px;right:-120px;top:0}.evt_td_footer{padding:35px 20px;grid-template-columns:1fr;gap:25px}.evt_td_footer>img{width:105px}.evt_td_footer>a{grid-column:auto;font-size:10px}.evt_td_footer p{font-size:10px}.evt_td_footer small{font-size:9px}.evt_td_status{right:20px;bottom:62px;font-size:11px}}
.evt_td_header.evt_td_solid.evt_td_dark{background:#080c19;color:#fff;border-bottom:0}.evt_td_solid.evt_td_dark .evt_td_brand img{filter:brightness(0) invert(1)}
.evt_td_products.evt_td_motion .evt_td_product_stage{padding-top:100px;padding-bottom:24px}.evt_td_products.evt_td_motion .evt_td_product_heading .evt_td_kicker{margin-bottom:22px}.evt_td_products.evt_td_motion .evt_td_product_logo{margin-top:25px;margin-bottom:22px}
.evt_td_benefits.evt_td_motion .evt_td_gifts{padding-top:95px;padding-bottom:35px}.evt_td_benefits.evt_td_motion .evt_td_gifts .evt_td_kicker{margin-bottom:28px}.evt_td_benefits.evt_td_motion .evt_td_gift_list li{padding-top:16px;padding-bottom:16px}.evt_td_benefits.evt_td_motion .evt_td_prizes{padding-top:105px;padding-bottom:45px;gap:32px 65px}.evt_td_benefits.evt_td_motion .evt_td_prize_list li{padding-top:18px;padding-bottom:18px}
.evt_td_kicker,.evt_td_eyebrow,.evt_td_values_label,.evt_td_value_number,.evt_td_program_note,.evt_td_product>span,.evt_td_product_link,.evt_td_product_index,.evt_td_partner_grid span,.evt_td_fineprint,.evt_td_footer p{font-size:14px}.evt_td_product>span:not(.evt_td_product_index):not(.evt_td_product_link){font-size:13px}.evt_td_values_stage{padding-top:100px}
@media(max-width:1024px){.evt_td_kicker,.evt_td_eyebrow,.evt_td_values_label,.evt_td_value_number,.evt_td_program_note,.evt_td_product>span,.evt_td_product_link,.evt_td_product_index,.evt_td_partner_grid span,.evt_td_fineprint,.evt_td_footer p{font-size:12px}.evt_td_product>span:not(.evt_td_product_index):not(.evt_td_product_link){font-size:12px}}
@media(max-width:640px){.evt_td_values_stage{padding-top:90px}.evt_td_values.evt_td_motion .evt_td_values_stage{min-height:780px}.evt_td_values.evt_td_motion .evt_td_scene{height:35%;min-height:220px}.evt_td_values.evt_td_motion .evt_td_value{padding-top:20px}.evt_td_value h3{font-size:25px}.evt_td_value p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.evt_td *{scroll-behavior:auto!important;transition:none!important}.evt_td_scene{pointer-events:none}.evt_td_film_end{display:none}.evt_td_program_grid aside{position:static}}

/* Revision 5: an editorial scale, quiet body copy, and the supplied identity. */
.evt_td{--display:clamp(54px,4.5vw,160px);--body:clamp(17px,1.05vw,30px);--gutter:clamp(40px,3vw,112px);font-size:var(--body);font-synthesis:none}
.evt_td_section{padding:clamp(90px,7vw,220px) var(--gutter)}
.evt_td h2{font-size:var(--display);font-weight:600;line-height:1.13;letter-spacing:-.055em;text-wrap:balance}
.evt_td h3{font-weight:600}.evt_td strong{font-weight:750}
.evt_td_kicker{font-size:clamp(12px,.8vw,19px);margin-bottom:clamp(48px,4vw,110px);opacity:.6}.evt_td_kicker>span:last-child{display:none}
.evt_td_film_shade{background:linear-gradient(0deg,#080c1930,transparent 35%)}
.evt_td_hero_curve{position:absolute;right:var(--gutter);top:15%;width:clamp(140px,15vw,520px);pointer-events:none}
.evt_td_hero_copy{left:var(--gutter);bottom:15%;color:#102b54;max-width:42%}
.evt_td_hero_copy h1{font-size:clamp(70px,6.3vw,220px);line-height:.91;letter-spacing:-.07em;font-weight:400}.evt_td_hero_copy h1 strong{font-weight:750}.evt_td_hero_copy h1 span{color:#245eaa;font-weight:300}
.evt_td_hero_copy>p:first-child{font-size:clamp(11px,.75vw,19px);font-weight:600;letter-spacing:.12em;margin-bottom:24px}
.evt_td_tagline{font-size:clamp(18px,1.3vw,42px);line-height:1.45;margin-top:32px!important;font-weight:400;letter-spacing:-.025em}
.evt_td_hero_date{right:var(--gutter);bottom:15%;color:#123767;font-size:clamp(12px,.8vw,24px)}.evt_td_hero_date b{font-size:clamp(58px,5vw,150px);font-weight:600;line-height:1.3}.evt_td_hero_date small{font-size:clamp(12px,.9vw,25px)}
.evt_td_header{padding-left:var(--gutter);padding-right:var(--gutter)}.evt_td_header.evt_td_hero_light{color:#123767;background:transparent}.evt_td_hero_light .evt_td_brand img{filter:none}
.evt_td_film_ui{left:var(--gutter);right:var(--gutter)}.evt_td_film_stage.evt_td_light .evt_td_film_ui{color:#183654}
.evt_td_film_end{justify-content:flex-start;padding:16svh 40px 0}.evt_td_film_end h2{font-size:clamp(48px,4.6vw,152px);font-weight:300;line-height:1.12;letter-spacing:-.05em}.evt_td_film_end h2 strong{font-weight:750}.evt_td_film_end>span{font-size:clamp(11px,.8vw,20px);opacity:.65;margin-bottom:28px}.evt_td_film_end a{font-size:clamp(14px,1vw,25px);margin-top:24px}
.evt_td_intro h2{font-size:clamp(62px,6.3vw,210px);font-weight:300;line-height:1.08;margin-bottom:clamp(55px,5vw,140px)}.evt_td_intro h2 strong{font-weight:700}
.evt_td_intro>div{font-size:var(--body);line-height:1.85;margin-left:30%;gap:5vw;color:#a6b4ca}.evt_td_intro>div p{max-width:760px}
.evt_td_values_stage{padding-left:var(--gutter);padding-right:var(--gutter)}.evt_td_value_track{width:47%}.evt_td_value h3{font-size:clamp(40px,3.6vw,116px);font-weight:650;line-height:1.35;letter-spacing:-.045em;margin:30px 0}.evt_td_value p{font-size:var(--body);max-width:860px;line-height:1.9;font-weight:400;color:#a8b5ca}.evt_td_value_number{font-size:clamp(12px,.9vw,24px)}.evt_td_values_label{font-size:clamp(11px,.75vw,18px)}
.evt_td_heading{gap:6vw;margin-bottom:clamp(55px,5vw,140px)}.evt_td_heading>p,.evt_td_partners .evt_td_heading p{font-size:var(--body);max-width:760px;line-height:1.85;color:#5d6a7c}
.evt_td_date p{font-size:clamp(100px,10vw,310px);font-weight:600}.evt_td_date>b{font-size:clamp(24px,2vw,56px)}.evt_td_facts dd{font-size:var(--body)}.evt_td_facts dt{font-size:clamp(13px,.9vw,23px)}.evt_td_facts>div{padding:clamp(20px,1.4vw,42px) 0;grid-template-columns:18% 1fr}.evt_td_access h3{font-size:clamp(30px,2.8vw,80px)}.evt_td_access p,.evt_td_stations li{font-size:clamp(14px,.95vw,25px)}
.evt_td_benefit_panel{padding-left:var(--gutter);padding-right:var(--gutter)}.evt_td_benefit_panel>div>p{font-size:var(--body);max-width:740px}.evt_td_gift_list p{font-size:clamp(18px,1.4vw,38px)}.evt_td_prize_list h4{font-size:clamp(18px,1.35vw,36px);font-weight:500}.evt_td_prize_list span,.evt_td_gift_list li>span{font-size:clamp(12px,.8vw,22px)}
.evt_td_session h4{font-size:clamp(32px,3vw,86px);font-weight:600;letter-spacing:-.035em}.evt_td_session p{font-size:var(--body);max-width:1100px}.evt_td_session{padding:clamp(32px,3vw,80px) 0}.evt_td_session>span{font-size:clamp(12px,.85vw,22px)}.evt_td_schedule_row h3{font-size:clamp(24px,2vw,54px)}.evt_td_program_grid aside b{font-size:clamp(100px,10vw,260px);font-weight:300}
.evt_td_keyvisual{height:auto;min-height:0;background:#eaf6fb;color:#0a2449;overflow:visible}
.evt_td_keyvisual>.evt_td_pattern_stage{position:relative;inset:auto;display:block;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}
.evt_td_pattern_light,.evt_td_pattern_dark{position:absolute;inset:0;overflow:hidden}.evt_td_pattern_light{background:#f2f8fc}.evt_td_pattern_dark{background:#061b38;clip-path:inset(0 0 0 100%)}
.evt_td_pattern_svg{position:absolute;width:115%;max-width:none;height:100%;left:0;top:0;object-fit:cover}.evt_td_pattern_copy{position:absolute;left:var(--gutter);top:16%;z-index:2}.evt_td_pattern_copy>span{font-size:clamp(12px,.8vw,22px);letter-spacing:.12em}.evt_td_pattern_copy h2{font-size:clamp(60px,6vw,198px);line-height:.99;font-weight:300;margin-top:50px;letter-spacing:-.055em}.evt_td_pattern_copy h2 strong{font-weight:750}.evt_td_pattern_copy em{font-style:normal;font-weight:400}.evt_td_pattern_caption{position:absolute;left:var(--gutter);bottom:5%;font-size:clamp(11px,.75vw,20px);opacity:.6}
.evt_td_product_heading{padding:0 var(--gutter)}.evt_td_product_heading h2{font-size:clamp(34px,3vw,92px);font-weight:600}.evt_td_product_heading p{font-size:var(--body)}.evt_td_product_group{padding-left:var(--gutter);padding-right:var(--gutter);gap:24px}.evt_td_product{padding:clamp(22px,1.8vw,58px);background:#edf3f8;color:#122640;border:0;overflow:hidden;position:relative}.evt_td_product:hover,.evt_td_product:focus-visible{background:#fff}.evt_td_product_index{color:#5a7192}.evt_td_product_art{width:100%;height:clamp(160px,16vw,500px);display:flex;align-items:center;justify-content:center;perspective:800px}.evt_td_product_art svg{width:100%;height:100%;overflow:visible;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(var(--art-y,0)) rotateY(var(--art-rotate,0deg))}.evt_td_product:hover .evt_td_product_art svg{transform:translateY(-8px) rotateY(-5deg) scale(1.04)}.evt_td_product_art .evt_td_signal{stroke-dasharray:8 7}.evt_td_product:hover .evt_td_signal,.evt_td_product:focus-visible .evt_td_signal{animation:evt_td_flow 1.4s linear infinite}.evt_td_product:hover .evt_td_cursor{animation:evt_td_cursor 2s ease-in-out infinite alternate}
@keyframes evt_td_flow{to{stroke-dashoffset:-30}}@keyframes evt_td_cursor{to{transform:translate(12px,-9px)}}
.evt_td_product_logo,.evt_td_products.evt_td_motion .evt_td_product_logo{background:transparent;padding:0;min-height:36px;height:40px;width:72%;margin:12px 0 20px;justify-content:flex-start}.evt_td_product_logo img{mix-blend-mode:multiply;object-position:left;max-height:40px;width:auto;max-width:100%}.evt_td_product>span:not(.evt_td_product_index):not(.evt_td_product_link){font-size:clamp(12px,.8vw,22px);color:#4f7097}.evt_td_product h3{font-size:clamp(26px,2vw,60px);font-weight:650;letter-spacing:-.04em;margin:8px 0 18px}.evt_td_product p{color:#55667b;font-size:clamp(14px,1vw,27px);line-height:1.75}.evt_td_product_link{color:#164a86;border-color:#204b8155;font-size:clamp(12px,.85vw,23px)}
.evt_td_partners{background:#f6f7f4}.evt_td_partner_grid,.evt_td_partner_tier{max-width:1900px;margin-left:auto!important;margin-right:auto!important}.evt_td_partner_grid{gap:0 40px}.evt_td_partner_grid a{min-height:210px;padding:30px 12px}.evt_td_partner_grid a:hover{background:#eaf0f4}.evt_td_partner_grid .evt_td_partner_logo{position:relative;width:240px;height:88px;display:block;flex:none;margin-bottom:22px;overflow:visible}.evt_td_partner_grid .evt_td_partner_logo img{position:absolute;left:50%;top:50%;width:var(--logo-width);height:auto;max-width:none;margin:0;mix-blend-mode:multiply;transform:translate(calc(-50% + var(--logo-x)),calc(-50% + var(--logo-y)))}.evt_td_partner_grid a>span:last-child{font-size:14px;min-height:42px;display:flex;align-items:center;justify-content:center;max-width:300px}.evt_td_partner_tier{font-size:20px!important;letter-spacing:.02em}
.evt_td_contact h2{font-size:clamp(60px,7vw,200px);font-weight:650}.evt_td_contact p{font-size:var(--body)}.evt_td_contact a{font-size:clamp(22px,2vw,52px)}
/* Real approved HQ geometry is served only by the loopback media alias. */
.evt_td_hq{background:#e6edf2;color:#173251;position:relative}.evt_td_hq_stage{height:100svh;min-height:680px;position:relative;overflow:hidden;isolation:isolate}.evt_td_hq_copy{position:absolute;top:17%;left:var(--gutter);z-index:2;max-width:42%;pointer-events:none}.evt_td_hq_copy>span{font-size:clamp(12px,.8vw,22px);letter-spacing:.13em;color:#426686}.evt_td_hq_copy h2{font-size:clamp(60px,6vw,190px);font-weight:300;line-height:1.03;margin-top:35px}.evt_td_hq_copy h2 strong{font-weight:700}.evt_td_hq_scene{position:absolute;inset:0 0 0 30%}.evt_td_hq_scene canvas{width:100%;height:100%;display:block}.evt_td_hq_caption{position:absolute;left:var(--gutter);bottom:7%;font-size:clamp(12px,.8vw,22px);color:#56758e;letter-spacing:.07em}.evt_td_hq_controls{position:absolute;right:var(--gutter);bottom:6%;display:flex;gap:8px;z-index:3}.evt_td_hq_controls button{font-size:13px;background:transparent;border:1px solid #8198ac60;border-radius:50%;width:46px;height:46px}.evt_td_hq_controls button:hover,.evt_td_hq_controls button[aria-pressed=true]{background:#174f89;color:white}.evt_td_hq_fallback{position:absolute;inset:15%;display:flex;align-items:center;justify-content:center;color:#55758e;font-size:16px}.evt_td_hq_scene[data-ready=true] .evt_td_hq_fallback{display:none}
@media(max-width:1024px){.evt_td{--body:17px;--display:48px;--gutter:40px}.evt_td_hero_copy h1{font-size:70px}.evt_td_hero_copy{max-width:60%;bottom:18%}.evt_td_film_end h2{font-size:48px}.evt_td_intro h2{font-size:68px}.evt_td_intro>div{margin-left:10%;gap:35px}.evt_td_value h3{font-size:38px}.evt_td_value p{font-size:16px}.evt_td_product_art{height:160px}.evt_td_product_group{gap:16px}.evt_td_product{padding:20px 16px}.evt_td_product h3{font-size:24px}.evt_td_product p{font-size:14px}.evt_td_partner_grid{gap:0 20px}.evt_td_partner_grid .evt_td_partner_logo{transform:scale(.85);transform-origin:center}.evt_td_hq_copy h2{font-size:68px}.evt_td_pattern_copy h2{font-size:72px}.evt_td_pattern_svg{width:150%;left:-20%}}
@media(max-width:640px){.evt_td{--body:16px;--display:38px;--gutter:20px}.evt_td_section{padding:70px 20px}.evt_td h2{letter-spacing:-.045em}.evt_td_hero_copy{bottom:25%;max-width:85%}.evt_td_hero_copy h1{font-size:58px}.evt_td_tagline{font-size:17px;margin-top:20px!important}.evt_td_hero_copy>p:first-child{font-size:10px;margin-bottom:18px}.evt_td_hero_curve{top:15%;right:20px;width:110px}.evt_td_hero_date{bottom:12%;left:20px;right:20px;font-size:10px}.evt_td_hero_date b{font-size:34px}.evt_td_hero_date small{font-size:11px}.evt_td_film_end{padding:18svh 20px 0}.evt_td_film_end h2{font-size:34px}.evt_td_film_end a{font-size:13px;margin-top:18px}.evt_td_film_end>span{font-size:10px;margin-bottom:22px}.evt_td_intro h2{font-size:46px;margin-bottom:36px}.evt_td_intro>div{margin:0;gap:26px}.evt_td_kicker{margin-bottom:38px}.evt_td_value h3{font-size:32px;margin:20px 0}.evt_td_value p{font-size:15px;line-height:1.85}.evt_td_values.evt_td_motion .evt_td_values_stage{min-height:800px}.evt_td_heading{margin-bottom:38px}.evt_td_heading>p{font-size:16px}.evt_td_date p{font-size:88px}.evt_td_facts dd{font-size:15px}.evt_td_facts>div{grid-template-columns:72px 1fr}.evt_td_access h3{font-size:28px}.evt_td_benefit_panel h2{font-size:38px}.evt_td_gift_list p{font-size:17px}.evt_td_session h4{font-size:32px}.evt_td_session p{font-size:16px}.evt_td_keyvisual>.evt_td_pattern_stage{min-height:650px}.evt_td_pattern_copy{top:15%}.evt_td_pattern_copy h2{font-size:55px;margin-top:35px}.evt_td_pattern_svg{width:250%;left:-90%;top:24%;height:76%}.evt_td_pattern_copy>span{font-size:11px}.evt_td_pattern_caption{font-size:10px;max-width:70%}.evt_td_product_heading h2{font-size:34px}.evt_td_product_heading p{font-size:15px}.evt_td_product{padding:24px}.evt_td_product_art{height:200px}.evt_td_product_logo{margin:10px 0 22px;width:75%}.evt_td_product h3{font-size:30px}.evt_td_product p{font-size:16px}.evt_td_product_group{gap:22px}.evt_td_partner_grid{gap:0 14px}.evt_td_partner_grid a{min-height:165px;padding:20px 0}.evt_td_partner_grid .evt_td_partner_logo{width:240px;height:68px;transform:scale(.57);margin-bottom:6px}.evt_td_partner_grid a>span:last-child{font-size:11px;min-height:40px}.evt_td_partner_tier{font-size:17px!important}.evt_td_contact h2{font-size:52px}.evt_td_hq_stage{min-height:740px}.evt_td_hq_copy{top:13%;max-width:90%}.evt_td_hq_copy h2{font-size:52px;margin-top:22px}.evt_td_hq_scene{inset:28% -12% 2%}.evt_td_hq_caption{bottom:5%;font-size:10px;max-width:46%}.evt_td_hq_controls{bottom:4%;gap:5px}.evt_td_hq_controls button{width:36px;height:36px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.evt_td_pattern_dark{display:none}.evt_td_product *{animation:none!important}.evt_td_hq_stage{height:90svh}}
.evt_td a.evt_td_product{color:#122640}
.evt_td_products.evt_td_motion .evt_td_product_art{height:auto;min-height:65px;flex:1 1 140px;max-height:42%}
.evt_td_products.evt_td_motion .evt_td_product_logo{height:30px;min-height:30px;margin:10px 0 14px}
.evt_td_products.evt_td_motion .evt_td_product_logo img{max-height:30px}
.evt_td_products.evt_td_motion .evt_td_product h3{margin:7px 0 12px}
.evt_td_products.evt_td_motion .evt_td_product p{margin-bottom:14px}
.evt_td_products.evt_td_motion .evt_td_product{padding-top:20px;padding-bottom:20px}
.evt_td_hq_scene{top:8%;bottom:5%}
@media(max-width:640px){.evt_td_hq_scene{top:30%;bottom:7%}}
.evt_td_product_heading h2 span{display:inline-block}
@font-face{font-family:TD Noto;src:url('../fonts/NotoSansJP-Event.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.evt_td{font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif}
.evt_td_products.evt_td_motion .evt_td_product p{min-height:3.5em}
@media(max-width:640px){.evt_td_hero_copy h1{font-size:clamp(44px,14.8vw,58px)}.evt_td_product_heading h2 span{display:block}.evt_td_product_heading h2 span:last-child{font-size:28px;margin-top:8px;font-weight:500;letter-spacing:-.04em}}

/* Revision 6: event identity and a quiet, aligned information hierarchy. */
.evt_td_brand img{width:52px;height:52px;object-fit:contain}
.evt_td_hero_copy{top:calc(var(--hero-header-height,100px) + clamp(34px,4svh,80px));bottom:auto;max-width:48%}
.evt_td_hero_copy>p:first-child{font-size:clamp(12px,.85vw,24px);font-weight:600;letter-spacing:.16em;line-height:1.3;margin-bottom:20px}
.evt_td_hero_copy h1{font-size:clamp(68px,6.7vw,220px);line-height:.94;letter-spacing:-.065em;white-space:nowrap}
.evt_td_hero_copy h1 strong{font-weight:750}
.evt_td_hero_copy .evt_td_tagline{font-size:clamp(21px,1.65vw,46px);font-weight:400;line-height:1.36;letter-spacing:-.03em;margin-top:clamp(28px,2.5vw,68px)!important}
.evt_td_hero_date{left:var(--gutter);right:auto;bottom:10%;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:18px 24px;text-align:left;color:#102b54;letter-spacing:0}
.evt_td_event_day{font-size:clamp(52px,4.1vw,124px);font-weight:600;letter-spacing:-.065em;line-height:.95;font-variant-numeric:tabular-nums}
.evt_td_event_detail{display:flex;flex-direction:column;gap:7px;padding-left:24px;border-left:1px solid #14345935}
.evt_td_event_weekday{font-size:clamp(10px,.7vw,18px);font-weight:600;line-height:1.2;letter-spacing:.12em}
.evt_td_event_time{font-size:clamp(15px,1.1vw,30px);line-height:1.2;font-weight:400;letter-spacing:-.025em;white-space:nowrap}
.evt_td_hero_date>.evt_td_event_place{grid-column:1/-1;max-width:none;font-size:clamp(10px,.7vw,19px);font-weight:500;letter-spacing:.1em;line-height:1.4;color:#425b77}
.evt_td_event_place span{padding:0 .45em;color:#71849b}
.evt_td_hero_curve{top:var(--hero-header-height,100px);right:var(--gutter);width:clamp(150px,15vw,470px);height:auto;overflow:hidden;pointer-events:none}
.evt_td_film_ui{justify-content:center;pointer-events:none;font-size:10px;opacity:.65}
@media(max-width:1024px){.evt_td_hero_copy{max-width:62%}.evt_td_hero_copy h1{font-size:68px}.evt_td_hero_curve{width:140px}}
@media(max-width:640px){
 .evt_td_brand img{width:38px;height:38px}
 .evt_td_hero_copy{top:calc(var(--hero-header-height,72px) + 68px);max-width:calc(100% - 40px);bottom:auto}
 .evt_td_hero_copy>p:first-child{font-size:10px;margin-bottom:16px;letter-spacing:.14em}
 .evt_td_hero_copy h1{font-size:clamp(44px,14.8vw,70px)}
 .evt_td_hero_copy .evt_td_tagline{font-size:18px;line-height:1.4;margin-top:24px!important}
 .evt_td_hero_curve{top:var(--hero-header-height,72px);right:20px;width:58px}
 .evt_td_hero_date{left:20px;right:auto;bottom:10%;gap:15px 18px}
 .evt_td_event_day{font-size:52px}
 .evt_td_event_detail{padding-left:18px;gap:6px}
 .evt_td_event_weekday{font-size:9px}
 .evt_td_event_time{font-size:14px}
 .evt_td_hero_date>.evt_td_event_place{font-size:10px}
}
@media(min-width:641px) and (max-height:700px){.evt_td_film_stage{min-height:640px}.evt_td_hero_copy{top:calc(var(--hero-header-height,100px) + 24px)}}

/* Revision 7: supplied wordmark, drawn corner motif, and aligned event details. */
.evt_td_brand img{width:182px;height:auto;aspect-ratio:307/72;object-fit:contain}
.evt_td_hero_curve{top:auto;bottom:0;right:0;width:clamp(160px,14vw,310px);height:auto;transform:scaleY(-1);transform-origin:center;overflow:visible}
.evt_td_hero_date{grid-template-columns:auto auto;align-items:stretch;column-gap:clamp(18px,1.8vw,44px);row-gap:0}
.evt_td_event_day{font-size:clamp(56px,4.6vw,118px);line-height:1;align-self:center}
.evt_td_event_detail{justify-content:center;gap:clamp(7px,.6vw,12px);padding-left:clamp(18px,1.5vw,38px);min-height:100%;border-left:1px solid #14345970}
.evt_td_event_weekday{font-size:clamp(10px,.65vw,16px);font-weight:500;letter-spacing:.13em}.evt_td_event_time{font-size:clamp(14px,1vw,26px);font-weight:500;letter-spacing:-.02em}.evt_td_event_place{font-size:clamp(9px,.65vw,17px);font-weight:400;letter-spacing:.09em;line-height:1.3;color:#425b77;white-space:nowrap}
@media(max-width:1024px){.evt_td_brand img{width:160px}.evt_td_hero_curve{width:160px}}
@media(max-width:640px){.evt_td_brand img{width:134px;height:auto}.evt_td_hero_curve{top:auto;bottom:0;right:0;width:90px}.evt_td_hero_date{column-gap:14px}.evt_td_event_day{font-size:46px}.evt_td_event_detail{padding-left:14px;gap:4px}.evt_td_event_weekday{font-size:10px}.evt_td_event_time{font-size:13px}.evt_td_event_place{font-size:10px}.evt_td_hero_copy .evt_td_tagline{font-size:20px}}
@media(max-width:360px){.evt_td_hero_curve{width:64px}}

/* Revision 8: let the film show through and make the message the display headline. */
.evt_td_hero_copy h1{font-weight:750}
.evt_td_hero_copy h1 strong{font-weight:750}
.evt_td_mobile_break{display:none}
@media(max-width:640px){.evt_td_hero_copy h1{font-size:clamp(44px,14.8vw,58px);line-height:.98;letter-spacing:-.06em}.evt_td_mobile_break{display:block}}

/* Revision 9: the brief's section sequence, with the HQ and pattern inside their host sections. */
.evt_td_hero_wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,251,253,.82) 0%,rgba(250,251,253,.62) 16%,rgba(250,251,253,.24) 35%,transparent 54%)}
.evt_td_about{padding-bottom:0}
.evt_td_about .evt_td_hq{margin:clamp(90px,7vw,220px) calc(-1 * var(--gutter)) 0}
.evt_td_values_label span{font-size:clamp(17px,1.35vw,36px);font-weight:500;letter-spacing:-.035em;color:#f0f5ff}
.evt_td_intro h2{margin-bottom:clamp(18px,2vw,40px)}
.evt_td_about_theme{font-size:clamp(22px,1.8vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.3;color:#fff;margin-bottom:clamp(35px,3vw,70px)}
@media(max-width:640px){.evt_td_hero_wash{background:linear-gradient(90deg,rgba(250,251,253,.7) 0%,rgba(250,251,253,.4) 48%,transparent 100%)}.evt_td_about .evt_td_hq{margin:70px -20px 0}.evt_td_values_label span{font-size:14px}}
@media(max-width:640px){.evt_td_about_theme{font-size:19px}}

/* 2025 hero SVG typography, adapted as live 2026 text for the light building film. */
.evt_td_hero_copy h1{font-size:clamp(58px,4.8vw,150px);line-height:1.01;letter-spacing:-.052em}
.evt_td_hero_copy h1 strong,.evt_td_hero_copy h1 .evt_td_hero_second{font-weight:800}
.evt_td_hero_copy h1 .evt_td_hero_second{color:#1e5da8}
@media(max-width:640px){.evt_td_hero_copy h1{font-size:clamp(44px,13.5vw,58px);line-height:1.02;letter-spacing:-.058em}}

/* V3.3 hero type scale: title > theme > introduction > detail > event metadata. */
.evt_td_hero_wash{background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.79) 16%,rgba(255,255,255,.56) 33%,rgba(255,255,255,.255) 44%,transparent 57%)}
.evt_td_hero_editorial{--hero-title:#102b4c;--hero-accent:#285d89;--hero-text:#303f50;--hero-muted:#526174;left:var(--gutter);top:calc(var(--hero-header-height,100px) + clamp(40px,5.2svh,72px));bottom:auto;width:clamp(440px,32vw,640px);max-width:calc(100% - 2 * var(--gutter));container-type:inline-size;font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif}
.evt_td_hero_editorial h1{font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;font-size:19.72cqw;line-height:1;letter-spacing:-.015em;white-space:nowrap}
.evt_td_hero_editorial h1 span{display:block;font-weight:600;line-height:1;color:var(--hero-title)}
.evt_td_hero_editorial h1 .evt_td_hero_title_first{color:var(--hero-title)}
.evt_td_hero_editorial h1 .evt_td_hero_title_second{color:var(--hero-accent);font-size:.6827em;margin-top:-.04em;letter-spacing:-.01em}
.evt_td_hero_editorial .evt_td_hero_theme{margin-top:32px;max-width:none;font-size:5.15cqw;line-height:1.4;font-weight:600;letter-spacing:.005em;color:var(--hero-accent)}
.evt_td_hero_editorial .evt_td_hero_meta{display:flex;flex-wrap:wrap;column-gap:.75em;row-gap:.35em;margin-top:12px;font-size:clamp(13px,.86vw,17px);line-height:1.6;font-weight:450;letter-spacing:.015em;color:var(--hero-muted);font-variant-numeric:tabular-nums}
.evt_td_hero_editorial .evt_td_hero_lede,.evt_td_hero_editorial .evt_td_hero_body{font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;max-width:100%;line-break:strict;overflow-wrap:break-word;letter-spacing:.025em}
.evt_td_hero_editorial .evt_td_hero_lede{margin-top:32px;padding-top:26px;border-top:1px solid rgba(16,43,76,.16);font-size:clamp(16px,1vw,19px);line-height:1.85;font-weight:500;color:var(--hero-text)}
.evt_td_hero_editorial .evt_td_hero_body{margin-top:20px;font-size:clamp(15px,.94vw,18px);line-height:1.95;font-weight:400;color:#455465}
@media(min-width:641px){.evt_td_nav{margin-left:auto;justify-content:flex-end}}
@media(min-width:641px) and (max-height:850px){.evt_td_hero_editorial{top:calc(var(--hero-header-height,100px) + 24px);width:clamp(400px,31vw,520px)}.evt_td_hero_editorial .evt_td_hero_theme{margin-top:22px}.evt_td_hero_editorial .evt_td_hero_lede{margin-top:20px;padding-top:18px;font-size:16px}.evt_td_hero_editorial .evt_td_hero_body{margin-top:16px;font-size:15px;line-height:1.85}}
@media(max-width:640px){.evt_td_film_stage{height:max(100svh,950px);min-height:950px}.evt_td_hero_wash{background:linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.82) 40%,rgba(255,255,255,.66) 57%,rgba(255,255,255,.30) 76%,transparent 100%)}.evt_td_hero_editorial{top:calc(var(--hero-header-height,72px) + 32px);width:calc(100% - 40px);max-width:none}.evt_td_hero_editorial h1{font-size:19.72cqw;line-height:1;letter-spacing:-.015em}.evt_td_hero_editorial .evt_td_hero_theme{font-size:clamp(19px,5.15cqw,24px);line-height:1.45;margin-top:26px}.evt_td_hero_editorial .evt_td_hero_meta{font-size:12px;gap:.3em .55em}.evt_td_hero_editorial .evt_td_hero_lede{font-size:15px;line-height:1.85;margin-top:24px;padding-top:22px}.evt_td_hero_editorial .evt_td_hero_body{font-size:14px;line-height:1.9;margin-top:18px}}

/* Center the whole copy between the header bottom and the hero bottom.
   CSS translate is independent of the scroll animation's transform. */
.evt_td_hero_editorial{top:calc(50% + var(--hero-header-height,100px) / 2);translate:0 -50%}

/* Night opening: quiet navigation and mirrored brand fanfare. */
.evt_td_header{transition:transform .42s cubic-bezier(.22,.7,.2,1),background .25s,color .25s,padding .25s}
.evt_td_header.evt_td_header_hidden{transform:translateY(-110%);pointer-events:none}
.evt_td_header.evt_td_header_hidden:focus-within{transform:none;pointer-events:auto}
.evt_td_opening_patterns{position:absolute;inset:0;pointer-events:none;visibility:hidden;opacity:0;overflow:hidden}
.evt_td_opening_curve{position:absolute;top:0;width:clamp(110px,14vw,300px);height:auto;overflow:hidden}
.evt_td_opening_right{right:0}.evt_td_opening_left{left:0;transform:scaleX(-1)}
.evt_td_opening_curve g{stroke:#fff}
@media(max-width:640px){.evt_td_opening_curve{width:17vw}}
@media(prefers-reduced-motion:reduce){.evt_td_header{transition:none}}

.evt_td_film_end{z-index:2}.evt_td_opening_patterns{z-index:3}

/* V2 experience content, V3 editorial palette and rhythm. */
.evt_td_experience{padding:12px 0 clamp(90px,9vw,180px)}
.evt_td_experience>h2{font-size:clamp(30px,3.3vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.45;color:#f3f6ff;margin-bottom:clamp(44px,5vw,96px)}
.evt_td_merit_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,80px)}
.evt_td_merit{border-top:1px solid #ffffff26;padding-top:clamp(30px,3vw,56px)}
.evt_td_merit_art{height:clamp(100px,9vw,168px);margin-bottom:clamp(28px,3vw,56px);perspective:700px}
.evt_td_merit_svg{display:block;width:clamp(160px,13vw,250px);height:100%;overflow:visible}
.evt_td_merit_svg g{fill:#89b7f0}
.evt_td_merit_number{display:block;color:#8ba7cb;font-size:13px;letter-spacing:.14em;margin-bottom:24px}
.evt_td_merit h3{font-size:clamp(23px,1.65vw,34px);font-weight:700;line-height:1.65;letter-spacing:0;color:#f0f5ff;margin-bottom:24px}
.evt_td_merit p{font-size:clamp(15px,1vw,19px);line-height:2;letter-spacing:.015em;color:#aebdd2;max-width:44ch}
@media(max-width:760px){.evt_td_merit_grid{grid-template-columns:1fr;gap:48px}.evt_td_merit_art{height:100px;margin-bottom:26px}.evt_td_merit h3{font-size:24px;margin-bottom:18px}.evt_td_merit p{max-width:none}.evt_td_merit_number{margin-bottom:14px}}

.evt_td_about{min-height:100svh;padding:clamp(44px,7svh,100px) var(--gutter);display:flex;flex-direction:column;justify-content:center}
.evt_td_about>.evt_td_kicker{margin-bottom:clamp(24px,4svh,52px);flex-shrink:0}
.evt_td_experience{padding:0}
.evt_td_experience>h2{margin-bottom:clamp(30px,5svh,64px)}
.evt_td_merit{padding-top:clamp(24px,3.5svh,44px)}
.evt_td_merit_art{height:clamp(90px,12svh,150px);margin-bottom:clamp(24px,4svh,48px)}
@media(min-width:761px) and (min-height:900px){.evt_td_about{height:100svh}}
@media(max-width:760px){.evt_td_about{height:auto;padding-top:70px;padding-bottom:70px}}
/* Center the experience on a shared content measure. */
.evt_td_about{padding-inline:clamp(24px,6vw,120px)}
.evt_td_about>.evt_td_kicker,.evt_td_about>.evt_td_experience{width:100%;max-width:1480px;margin-inline:auto}
.evt_td_merit_grid{gap:clamp(32px,3.5vw,64px)}
.evt_td_merit p{max-width:none}
@media(max-width:760px){.evt_td_about{padding-inline:24px}.evt_td_merit_grid{gap:48px}}
/* A quieter hierarchy: section title, motif, benefit, supporting copy. */
.evt_td_about>.evt_td_kicker{font-size:11px;letter-spacing:.13em;color:#8592a8;opacity:1;border-color:#ffffff19;padding-bottom:18px;margin-bottom:36px}
.evt_td_about>.evt_td_kicker>span:first-child{font-size:11px}
.evt_td_experience>h2{font-size:clamp(28px,2.3vw,44px);font-weight:400;line-height:1.5;letter-spacing:-.025em;color:#edf2fa;margin-bottom:clamp(44px,6svh,76px)}
.evt_td_merit{border-color:#ffffff14;padding-top:32px}
.evt_td_merit_art{height:72px;margin-bottom:32px}
.evt_td_merit_svg{width:138px;height:72px}
.evt_td_merit_svg g{fill:#0081cc}
.evt_td_merit_number{font-size:10px;letter-spacing:.16em;color:#7f93ae;margin-bottom:18px}
.evt_td_merit h3{font-size:clamp(20px,1.25vw,25px);font-weight:700;line-height:1.65;letter-spacing:.005em;color:#e4ebf6;margin-bottom:22px}
.evt_td_merit p{font-size:clamp(14px,.84vw,16px);font-weight:400;line-height:1.95;letter-spacing:.015em;color:#a0aec2;max-width:38ch}
@media(max-width:760px){.evt_td_experience>h2{font-size:28px;margin-bottom:38px}.evt_td_merit_art{height:60px;margin-bottom:24px}.evt_td_merit_svg{width:116px;height:60px}.evt_td_merit h3{font-size:21px}.evt_td_merit p{font-size:15px;max-width:none}}
/* Hero scale aligned with the quieter experience typography. */
.evt_td_hero_editorial{width:clamp(400px,29vw,540px)}
.evt_td_hero_editorial h1{font-size:clamp(58px,4vw,84px);line-height:1.05;letter-spacing:-.02em}
.evt_td_hero_editorial h1 span{font-weight:550;line-height:1.05}
.evt_td_hero_editorial h1 .evt_td_hero_title_second{margin-top:2px}
.evt_td_hero_editorial .evt_td_hero_theme{font-size:clamp(19px,1.2vw,24px);font-weight:600;line-height:1.5;margin-top:28px;letter-spacing:0}
.evt_td_hero_editorial .evt_td_hero_meta{font-size:12px;line-height:1.8;margin-top:10px}
.evt_td_hero_editorial .evt_td_hero_lede{font-size:16px;font-weight:400;line-height:1.95;letter-spacing:.015em;margin-top:26px;padding-top:24px}
.evt_td_hero_editorial .evt_td_hero_body{font-size:15px;line-height:1.95;letter-spacing:.015em;margin-top:18px}
@media(max-width:640px){.evt_td_hero_editorial{width:calc(100% - 40px)}.evt_td_hero_editorial h1{font-size:clamp(42px,13vw,68px)}.evt_td_hero_editorial .evt_td_hero_theme{font-size:19px;margin-top:24px}.evt_td_hero_editorial .evt_td_hero_lede{font-size:15px}.evt_td_hero_editorial .evt_td_hero_body{font-size:14px}}
/* V3.17 — arrival: quiet editorial typography and an interactive night map. */
.evt_td_arrival{background:#080c19;color:#edf2fa;min-height:100svh;padding:80px clamp(24px,6vw,120px);display:flex;align-items:center}
.evt_td_arrival_inner{width:100%;max-width:1480px;margin:auto}
.evt_td_arrival_label{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:18px;font-size:10px;letter-spacing:.16em;color:#8493aa;margin-bottom:44px}
.evt_td_arrival_grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);gap:clamp(36px,5vw,88px);align-items:center}
.evt_td_arrival_eyebrow{font-size:10px;letter-spacing:.2em;color:#86a8d2}
.evt_td_arrival h2{font-size:clamp(29px,2.3vw,44px);font-weight:400;line-height:1.5;letter-spacing:-.025em;margin:16px 0 24px}
.evt_td_arrival_venue{font-size:16px;color:#e4ebf6}.evt_td_arrival_venue span{white-space:nowrap;color:#87abd9;font-size:13px}
.evt_td_arrival_address{font-size:12px;line-height:1.9;color:#8f9db2;margin-top:10px!important}
.evt_td_arrival_date{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #ffffff17;padding:20px 0;margin:26px 0}
.evt_td_arrival_date time{font-size:35px;font-weight:400;letter-spacing:-.03em;line-height:1}.evt_td_arrival_date small{font-size:10px;letter-spacing:.06em;color:#8797ae}.evt_td_arrival_date>span{font-size:15px}.evt_td_arrival_date>span small{display:block;text-align:right;margin-top:3px}
.evt_td_route_choices{display:flex;gap:8px}.evt_td_route_choices button{border:1px solid #ffffff1f;background:transparent;border-radius:4px;padding:13px 8px;flex:1;font-size:13px;transition:background .3s,border-color .3s}.evt_td_route_choices button>span{display:block;font-size:9px;letter-spacing:.15em;color:#7193bd;margin-bottom:5px}.evt_td_route_choices small{display:block;color:#92a3ba;font-size:10px;margin-top:4px}.evt_td_route_choices button[aria-pressed=true]{background:#173354;border-color:#749bc566}.evt_td_route_choices button:hover{border-color:#87b1e1}
.evt_td_route_detail{min-height:104px;padding:18px 0 10px}.evt_td_route_detail>span{font-size:11px;color:#85a9d5}.evt_td_route_detail p{font-size:12px;color:#a0aec2;line-height:1.9;margin-top:6px}
.evt_td_directions{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:10px;border-bottom:1px solid #6481a855}.evt_td_directions>span{font-size:20px;color:#8ebbf4}
.evt_td_map_frame{position:relative;isolation:isolate;height:clamp(470px,65svh,680px);background:#101925;border:1px solid #ffffff18;border-radius:6px;overflow:hidden}
#evt_td_live_map{width:100%;height:100%;background:#101925;z-index:0;font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif}
.evt_td_map_heading{position:absolute;top:0;left:0;right:0;z-index:2;padding:22px;display:flex;justify-content:space-between;background:linear-gradient(#0b1329eb,transparent);pointer-events:none;color:#b5c5db;font-size:9px;letter-spacing:.13em}
.evt_td_map_badge{position:absolute;z-index:2;top:65px;left:22px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:#bed4f1;padding:8px 10px;background:#101e34dd;border:1px solid #8cacd42a;border-radius:3px;pointer-events:none}.evt_td_map_badge i{width:5px;height:5px;background:#8ac6ff;border-radius:50%}.evt_td_map_badge b{font-weight:400;opacity:.6}
.evt_td_map_reset{position:absolute;bottom:46px;left:20px;z-index:2;border:1px solid #91b1db40;background:#10223bed;border-radius:3px;padding:9px 13px;font-size:11px!important}
.evt_td_map_hint{position:absolute;bottom:22px;left:20px;z-index:2;color:#8c9db2;font-size:9px;pointer-events:none}
.evt_td_venue_marker{background:none;border:0}.evt_td_beacon{position:absolute;inset:0;background:#8ebdfb;border:5px solid #172f50;border-radius:50%;box-shadow:0 0 35px #7eb4ffb0}.evt_td_beacon:after{content:'';position:absolute;inset:-24px;border:1px solid #9dc5ff80;border-radius:50%;animation:venuePulse 3s ease-out infinite}.evt_td_venue_label{position:absolute;left:35px;top:-10px;padding:11px 14px;color:#ecf4ff;background:#11233bef;border:1px solid #94bdee60;white-space:nowrap;font-size:11px;letter-spacing:.06em;border-radius:4px}.evt_td_venue_label small{display:block;font-size:10px;letter-spacing:0;color:#94b7e5;margin-top:4px}
@keyframes venuePulse{0%{transform:scale(.35);opacity:0}20%{opacity:.8}100%{transform:scale(1.5);opacity:0}}
.evt_td_arrival .leaflet-control-attribution{background:#0b1424dc;color:#9eabc0;font-size:9px}.evt_td_arrival .leaflet-control-attribution a{color:#b6c5db}.evt_td_arrival .leaflet-bar{border:1px solid #90b2d740;box-shadow:none}.evt_td_arrival .leaflet-bar a{background:#10223b;color:#bfd8fb;border-color:#90b2d730}.evt_td_arrival .leaflet-control-zoom{margin-bottom:44px;margin-right:20px}.evt_td_arrival .leaflet-tile{max-width:none!important}
.evt_td_map_fallback{position:absolute;inset:90px 50px 100px;z-index:1;background:#101925}.evt_td_map_fallback img{width:100%;height:100%;object-fit:contain}.evt_td_map_fallback[hidden]{display:none}
.evt_td_arrival_facts{display:grid;grid-template-columns:1.5fr .5fr 1fr 1fr;gap:30px;border-top:1px solid #ffffff19;margin-top:42px;padding-top:24px}.evt_td_arrival_facts span{font-size:10px;color:#8292a9}.evt_td_arrival_facts p{font-size:12px;margin-top:7px;color:#bcc8d9}
@media(max-width:900px){.evt_td_arrival{padding-block:64px}.evt_td_arrival_grid{grid-template-columns:1fr}.evt_td_map_frame{height:450px}.evt_td_arrival_copy{max-width:600px}.evt_td_arrival_facts{grid-template-columns:1fr 1fr}.evt_td_arrival_label{margin-bottom:30px}.evt_td_arrival_label span:last-child{display:none}}
@media(max-width:480px){.evt_td_map_frame{height:370px}.evt_td_venue_label{left:-90px;top:38px;font-size:10px}.evt_td_map_heading{padding:18px}.evt_td_map_heading span:last-child{display:none}.evt_td_arrival_date time{font-size:32px}}
@media(prefers-reduced-motion:reduce){.evt_td_beacon:after{animation:none}.evt_td_route_choices button{transition:none}}
.evt_td_arrival .leaflet-tile-pane{filter:invert(1) hue-rotate(175deg) saturate(.45) brightness(.78)}
.evt_td_arrival .leaflet-image-layer{max-width:none!important;height:auto}
.evt_td_station_label{background:#101e32e8;border:1px solid #3b526d;color:#bcd0e7;box-shadow:none;font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;font-size:10px;padding:5px 8px}.evt_td_station_label:before{display:none}
.evt_td_access_route{stroke-dasharray:800;stroke-dashoffset:800;animation:accessDraw 1.7s ease forwards;filter:drop-shadow(0 0 5px #72b7ff)}
@keyframes accessDraw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.evt_td_access_route{animation:none;stroke-dashoffset:0}}
.evt_td_arrival_grid{align-items:start}.evt_td_map_frame{height:clamp(490px,66svh,650px)}
.evt_td_arrival .evt_td_station_label{background:#13243a;border:1px solid #3b526d;color:#bcd0e7;box-shadow:none}
.evt_td_arrival .leaflet-control-attribution{background:#0b1424dc}
@media(max-width:900px){.evt_td_map_frame{height:450px}}
@media(max-width:480px){.evt_td_map_frame{height:370px}}
/* V3.18 — geographic vector map; restrained mapcn-inspired controls. */
.evt_td_map_frame{border-radius:12px;border-color:#ffffff12;background:#0c1420}
.evt_td_map_heading{padding:22px 24px}.evt_td_map_badge{display:none}
.evt_td_ml_venue{width:18px;height:18px;position:absolute}.evt_td_ml_dot{position:absolute;inset:2px;border:3px solid #fff;background:#8ebfff;border-radius:50%;box-shadow:0 0 0 7px #91bcff22,0 0 25px #86bfff80}
.evt_td_ml_dot:after{content:'';position:absolute;inset:-16px;border:1px solid #9ecbff70;border-radius:50%;animation:venuePulse 3s ease-out infinite}
.evt_td_ml_label{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;background:#101d30ed;border:1px solid #b0c8ea35;border-radius:7px;padding:11px 15px;color:#edf5ff;font:500 11px "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;letter-spacing:.08em;box-shadow:0 8px 24px #0005}
.evt_td_ml_label small{display:block;font:10px Meiryo,sans-serif;color:#9eb7d7;margin-top:6px;letter-spacing:0}
.evt_td_arrival .maplibregl-ctrl-group{background:#122036;border:1px solid #ffffff20;box-shadow:none;border-radius:6px}.evt_td_arrival .maplibregl-ctrl-group button{border-color:#ffffff16;width:34px;height:34px}.evt_td_arrival .maplibregl-ctrl-icon{filter:invert(1)}.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-group{margin-right:20px;margin-bottom:18px}.evt_td_arrival .maplibregl-ctrl-attrib{font-size:9px;background:#dce5efdd;color:#1c2a3b}.evt_td_map_reset{border-radius:6px;font-weight:400}
@media(prefers-reduced-motion:reduce){.evt_td_ml_dot:after{animation:none}}
.evt_td_route_choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evt_td_route_choices button{padding:12px 14px;text-align:left;position:relative}.evt_td_route_choices button>span{position:absolute;right:12px;top:12px;margin:0}.evt_td_route_start{width:27px;height:27px;background:#2289e9;border:2px solid #bcdfff;border-radius:50%;color:#fff;font:600 10px/23px "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;text-align:center;box-shadow:0 0 18px #3c9cff55}
.evt_td_arrived .evt_td_ml_dot{animation:arrivalFlash 1s ease-out 1}
@keyframes arrivalFlash{0%{box-shadow:0 0 0 0 #81bbffbb}100%{box-shadow:0 0 0 28px #81bbff00}}
@media(prefers-reduced-motion:reduce){.evt_td_arrived .evt_td_ml_dot{animation:none}}

/* V3.20 — one centered control rail and fine-line icons. */
.evt_td_map_heading{background:none}
.evt_td_arrival .maplibregl-ctrl-bottom-right{right:20px;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:9px}
.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-group{order:2;margin:0;width:36px}
.evt_td_arrival .maplibregl-ctrl-group button{width:34px;height:34px}
.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact{order:1;box-sizing:border-box;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid #ffffff20;border-radius:6px;background:#122036;color:#bed0e5;overflow:visible}
.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact:after{display:none}
.evt_td_arrival .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{width:34px;height:34px;inset:0;border-radius:5px;background:transparent url('/wp-content/uploads/sites/2/image/main/2026/map-info.svg') center/20px 20px no-repeat}
.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{position:absolute;right:44px;bottom:0;width:max-content;max-width:calc(100vw - 140px);padding:10px 12px;border:1px solid #ffffff20;border-radius:6px;background:#122036;color:#bed0e5;font-size:10px;line-height:1.6;box-shadow:0 6px 20px #0003}
.evt_td_arrival .maplibregl-ctrl-attrib a{color:#bed0e5}
.evt_td_arrival .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background:transparent url('/wp-content/uploads/sites/2/image/main/2026/map-plus.svg') center/20px 20px no-repeat;filter:none}
.evt_td_arrival .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background:transparent url('/wp-content/uploads/sites/2/image/main/2026/map-minus.svg') center/20px 20px no-repeat;filter:none}
.evt_td_arrival .maplibregl-ctrl-attrib-button:hover,.evt_td_arrival .maplibregl-ctrl-group button:not(:disabled):hover{background-color:#203550}
.evt_td_arrival .maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid #85b9ef;outline-offset:3px}
/* V3.21 — a dark-to-light interlude between experience and access. */
.evt_td_bridge{position:relative;background:#080c19}
.evt_td_bridge_stage{position:relative;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}
.evt_td_bridge_layer{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.evt_td_bridge_night{z-index:0;background:#080c19;color:#edf2fa}
.evt_td_bridge_day{z-index:1;background:#f2f8fc;color:#102d50;clip-path:inset(0 100% 0 0)}
.evt_td_bridge_day [data-part="lower-left-circular-bands-6"] path{fill:#d8edf9}
.evt_td_bridge_day .evt_td_bridge_copy,.evt_td_bridge_day .evt_td_bridge_copy h2,.evt_td_bridge_day .evt_td_bridge_copy p,.evt_td_bridge_day .evt_td_bridge_caption{color:#102d50}
.evt_td_bridge_inner{position:relative;width:100%;max-width:1720px;height:100%;padding:clamp(64px,9svh,120px) clamp(24px,6vw,120px);margin:auto;display:flex;align-items:center}
.evt_td_bridge_copy{position:relative;z-index:1;width:48%;max-width:620px}
.evt_td_bridge_eyebrow{display:block;font-size:11px;letter-spacing:.16em;opacity:.64;margin-bottom:32px}
.evt_td_bridge_copy h2{font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;font-size:clamp(36px,3.35vw,64px);font-weight:350;line-height:1.14;letter-spacing:-.035em}
.evt_td_bridge_copy h2 strong{font-weight:600}
.evt_td_bridge_copy .evt_td_bridge_lead{font-size:clamp(18px,1.2vw,23px);line-height:1.75;letter-spacing:0;margin-top:32px}
.evt_td_bridge_copy .evt_td_bridge_body{font-size:clamp(14px,.84vw,16px);line-height:1.95;letter-spacing:.015em;margin-top:14px;opacity:.68}
.evt_td_bridge_caption{position:absolute;left:clamp(24px,6vw,120px);bottom:6%;font-size:10px;letter-spacing:.14em;opacity:.5}
.evt_td_bridge_svg{position:absolute;right:-21%;top:12%;width:118%;height:78%;max-width:none;pointer-events:none}
@media(max-width:760px){.evt_td_bridge_stage{min-height:680px}.evt_td_bridge_inner{align-items:flex-start;padding-top:90px}.evt_td_bridge_copy{width:100%;max-width:500px}.evt_td_bridge_copy h2{font-size:clamp(34px,7vw,48px)}.evt_td_bridge_eyebrow{font-size:10px;margin-bottom:24px}.evt_td_bridge_copy .evt_td_bridge_lead{font-size:18px;margin-top:24px}.evt_td_bridge_copy .evt_td_bridge_body{font-size:14px}.evt_td_bridge_svg{width:205%;right:-42%;top:52%;height:40%}.evt_td_bridge_caption{font-size:8px;bottom:4%;max-width:90%}}
@media(prefers-reduced-motion:reduce){.evt_td_bridge_day{clip-path:none}.evt_td_bridge_stage{height:100svh}.evt_td_bridge_night{visibility:hidden}}
/* V3.29 — masked word roll, inspired by Codrops line typography; original CSS. */
.evt_td .evt_td_film_ui{left:24px;right:24px;bottom:clamp(28px,4vh,48px);justify-content:center;min-height:24px;z-index:4;pointer-events:none}
.evt_td .evt_td_scroll_hint{display:inline-flex;align-items:center;gap:.48em;color:#e3edf7;background:none;border:0;border-radius:0;padding:0;font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.6;box-shadow:none;backdrop-filter:none}
.evt_td .evt_td_light .evt_td_scroll_hint{color:#244565}
.evt_td_scroll_word{display:block;overflow:hidden;height:1.6em}
.evt_td_scroll_word>span{position:relative;display:block;animation:evtTdWordRoll 6s cubic-bezier(.76,0,.24,1) infinite}
.evt_td_scroll_word>span:before{content:attr(data-word);position:absolute;left:0;top:-100%;white-space:nowrap}
.evt_td_scroll_word:nth-child(2)>span{animation-delay:.09s}
.evt_td_scroll_word:nth-child(3)>span{animation-delay:.18s}
@keyframes evtTdWordRoll{0%,76%{transform:translateY(0)}94%,100%{transform:translateY(100%)}}
@media(max-width:640px){.evt_td .evt_td_scroll_hint{font-size:10px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.evt_td_scroll_word>span{animation:none}}
/* 2026-10-16 — 자동 재생 중 스킵 안내: 「スクロールでスキップ ↓」, 눌러도 다음 섹션으로 */
/*  밝은 바닥·어두운 유리가 번갈아 지나감 → 장면과 관계없이 흰 글자 + 옅은 그림자(자막 방식). 배경 상자는 쓰지 않음(사용자: 거슬림) */
.evt_td .evt_td_scroll_hint{pointer-events:auto;cursor:pointer;height:38px;padding:0 18px;margin:0 -18px;font-size:12px;letter-spacing:.12em;font-weight:400;gap:0;color:#fff;text-shadow:0 1px 2px #030715e6,0 0 6px #030715b3,0 0 14px #03071573;transition:opacity .25s}
.evt_td .evt_td_light .evt_td_scroll_hint{color:#fff}
.evt_td .evt_td_scroll_hint:hover{opacity:.7}
.evt_td_scroll_arrow{display:inline-block;margin-left:.45em;animation:evtTdArrowBob 1.6s ease-in-out infinite}
@keyframes evtTdArrowBob{0%,100%{transform:translateY(-1px)}50%{transform:translateY(3px)}}
@media(max-width:640px){.evt_td .evt_td_scroll_hint{font-size:11px;letter-spacing:.1em;height:34px;padding:0 15px;margin:0 -15px}}
@media(prefers-reduced-motion:reduce){.evt_td_scroll_arrow{animation:none}}
/* V3.30 — center the copy in the usable hero area without a transform-based offset. */
.evt_td_hero_copy.evt_td_hero_editorial{top:calc(var(--hero-header-height,100px) + 24px);bottom:88px;height:auto;translate:none;display:flex;flex-direction:column;justify-content:center;width:clamp(400px,29vw,540px)}
.evt_td_hero_editorial .evt_td_hero_lede,.evt_td_hero_editorial .evt_td_hero_body{max-width:510px}
@media(max-width:640px){.evt_td_hero_copy.evt_td_hero_editorial{top:calc(var(--hero-header-height,72px) + 30px);bottom:100px;width:calc(100% - 40px);justify-content:center}}
@media(min-width:641px) and (max-height:700px){.evt_td_hero_copy.evt_td_hero_editorial{top:calc(var(--hero-header-height,80px) + 18px);bottom:62px}.evt_td_hero_editorial .evt_td_hero_theme{margin-top:18px}.evt_td_hero_editorial .evt_td_hero_lede{margin-top:18px;padding-top:16px}.evt_td_hero_editorial .evt_td_hero_body{margin-top:12px}}
/* V3.31 — carry the night title's bold/light rhythm into the opening copy. */
.evt_td_hero_editorial h1{font-size:clamp(58px,4vw,84px);line-height:1.08;letter-spacing:-.04em}
.evt_td_hero_editorial h1 .evt_td_hero_title_first{font-weight:700;line-height:1.08}
.evt_td_hero_editorial h1 .evt_td_hero_title_second{font-weight:350;font-size:.72em;line-height:1.12;letter-spacing:-.035em;margin-top:10px}
.evt_td_hero_editorial .evt_td_hero_theme{font-size:clamp(18px,1.15vw,23px);font-weight:500;line-height:1.5;margin-top:30px;letter-spacing:-.015em}
.evt_td_hero_editorial .evt_td_hero_meta{font-size:12px;font-weight:400;line-height:1.8;margin-top:12px;letter-spacing:.025em}
.evt_td_hero_editorial .evt_td_hero_lede{border-top:0;padding-top:0;margin-top:34px;font-size:16px;line-height:1.95;letter-spacing:.015em}
.evt_td_hero_editorial .evt_td_hero_body{margin-top:18px;font-size:15px;line-height:1.95;letter-spacing:.015em}
@media(max-width:640px){.evt_td_hero_editorial h1{font-size:clamp(42px,13vw,68px)}.evt_td_hero_editorial .evt_td_hero_theme{font-size:18px;margin-top:24px}.evt_td_hero_editorial .evt_td_hero_lede{font-size:15px;margin-top:26px}.evt_td_hero_editorial .evt_td_hero_body{font-size:14px}}
@media(min-width:641px) and (max-height:700px){.evt_td_hero_editorial h1 .evt_td_hero_title_second{margin-top:7px}.evt_td_hero_editorial .evt_td_hero_theme{margin-top:20px}.evt_td_hero_editorial .evt_td_hero_lede{margin-top:24px}.evt_td_hero_editorial .evt_td_hero_body{margin-top:14px}}
/* V3.33 — match the title weights and tighten the two-line lockup. */
.evt_td_hero_editorial h1 .evt_td_hero_title_second{font-weight:700;margin-top:4px;line-height:1.08}
/* V3.34 — one shared right edge, sized by actual rendered font metrics. */
.evt_td_hero_copy.evt_td_hero_editorial{width:clamp(400px,29vw,510px)}
.evt_td_hero_editorial h1 span,.evt_td_hero_editorial .evt_td_hero_theme{width:max-content;max-width:none;white-space:nowrap;flex-shrink:0}
.evt_td_hero_editorial .evt_td_hero_meta{width:max-content;max-width:none;white-space:nowrap;flex-wrap:nowrap;flex-shrink:0}
.evt_td_hero_editorial .evt_td_hero_meta>*{flex-shrink:0}
.evt_td_hero_editorial .evt_td_hero_lede,.evt_td_hero_editorial .evt_td_hero_body{width:100%;max-width:none}
@media(max-width:640px){.evt_td_hero_copy.evt_td_hero_editorial{width:calc(100% - 40px);max-width:none}}

/* V3.35 — size the night message against both viewport axes, leaving skyline breathing room. */
.evt_td_film_end{padding:24px;justify-content:center}
.evt_td_film_end h2{font-size:clamp(30px,min(4.1vw,7.2svh),104px);line-height:1.14;max-width:100%;letter-spacing:-.045em}
.evt_td_film_end>span{font-size:clamp(10px,min(.75vw,1.45svh),16px);margin-bottom:clamp(16px,2.4svh,30px)}
.evt_td_film_end a{font-size:clamp(12px,min(.95vw,1.8svh),18px);margin-top:clamp(18px,2.8svh,34px);padding:8px 10px}
@media(max-width:640px){.evt_td_film_end{padding:24px 20px}.evt_td_film_end h2{font-size:clamp(23px,6.4vw,40px);line-height:1.2}.evt_td_film_end>span{font-size:10px;margin-bottom:22px}.evt_td_film_end a{font-size:12px;margin-top:22px}}
@media(min-width:641px) and (min-aspect-ratio:2/1){.evt_td_film_end{padding-block:24px}.evt_td_film_end h2{font-size:clamp(28px,min(3.6vw,6.8svh),90px)}}

/* V3.38 — calm editorial hierarchy following the film's bold/light contrast. */
.evt_td_experience>h2{font-size:clamp(28px,2.2vw,42px);font-weight:400;line-height:1.4;letter-spacing:-.035em;margin-bottom:clamp(40px,5.5svh,68px)}
.evt_td_merit_art{margin-bottom:26px}
.evt_td_merit_number{font-size:11px;margin-bottom:16px;color:#89a4c6}
.evt_td_merit h3{font-size:clamp(20px,1.2vw,24px);line-height:1.55;letter-spacing:-.015em;margin-bottom:20px}
.evt_td_merit p{font-size:clamp(15px,.82vw,17px);line-height:1.9;letter-spacing:.01em;color:#b0bdd0;max-width:36ch;text-wrap:pretty}
@media(max-width:760px){.evt_td_merit_grid{gap:40px}.evt_td_merit_art{margin-bottom:22px}.evt_td_merit h3{font-size:21px;margin-bottom:16px}.evt_td_merit p{font-size:15px;max-width:36ch}.evt_td_experience>h2{font-size:28px;margin-bottom:36px}}

/* V3.39 — land at the section edge, without a strip of the previous film. */
.evt_td #evt_td_about{scroll-margin-top:0;justify-content:flex-start;padding-top:clamp(88px,9svh,128px)}
@media(max-width:760px){.evt_td #evt_td_about{padding-top:80px}}

/* V3.40 — center the complete content group while retaining an exact anchor landing. */
.evt_td #evt_td_about{scroll-margin-top:0;justify-content:center;height:auto;min-height:100svh;padding-block:clamp(72px,7svh,100px)}
@media(max-width:760px){.evt_td #evt_td_about{justify-content:flex-start;padding-block:72px}}

/* V3.42 — light experience section, with the same blue artwork. */
.evt_td #evt_td_about{background:#fff;color:#102b4c}
.evt_td_about .evt_td_experience>h2,.evt_td_about .evt_td_merit h3{color:#102b4c}
.evt_td_about .evt_td_merit p{color:#526174}
.evt_td_about>.evt_td_kicker{color:#526b86;opacity:1;border-color:rgba(16,43,76,.16)}
.evt_td_about .evt_td_merit{border-color:rgba(16,43,76,.12)}
.evt_td_about .evt_td_merit_number{color:#28658f}

/* V3.43 — emphasize the experience heading. */
.evt_td_about .evt_td_experience>h2{font-weight:700}

/* V3.46 — cover subpixel seams between touching blue SVG pieces. */
.evt_td_bridge_svg path[fill="#0081cc"]{stroke:#0081cc;stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}

/* V3.48 — shared brand blue for the hero title and slogan. */
.evt_td_hero_editorial{--hero-accent:#0081cc}

/* V3.49 — a slight tightening of the two requested hero gaps. */
.evt_td_hero_editorial h1 .evt_td_hero_title_first{line-height:1.04}
.evt_td_hero_editorial h1 .evt_td_hero_title_second{margin-top:2px}
.evt_td_hero_editorial .evt_td_hero_meta{margin-top:8px}

/* Route names stay attached to their numbered map coordinates. */
.evt_td_route_label{position:absolute;top:35px;left:50%;transform:translateX(-50%);width:max-content;min-width:100px;padding:9px 13px;border:1px solid #65b3ff66;border-radius:7px;background:#101d30f5;color:#edf5ff;box-shadow:0 6px 20px #0005;font:600 13px/1.4 Meiryo,sans-serif;white-space:nowrap;pointer-events:none}
.evt_td_route_label::before{content:'';position:absolute;left:50%;top:-9px;width:1px;height:8px;background:#65b3ff99}
.evt_td_route_exit{display:block;margin-top:3px;color:#a9d9ff;font:400 11px/1.4 Meiryo,sans-serif}
@media(max-width:760px){.evt_td_route_label{padding:8px 10px;font-size:12px}.evt_td_route_exit{font-size:10px}}

/* Benefits: real gifts, the same restrained typography as the experience section. */
.evt_td_rewards{background:#fff;color:#102b4c;padding:clamp(72px,7vw,112px) var(--gutter)}
.evt_td_rewards_inner{max-width:1480px;margin:0 auto}
.evt_td_rewards .evt_td_kicker{color:#526b86;opacity:1;border-color:rgba(16,43,76,.16);margin-bottom:42px}
.evt_td_rewards_heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
.evt_td_rewards_heading h2{font-size:clamp(28px,2.2vw,42px);font-weight:700;line-height:1.4;letter-spacing:-.035em}
.evt_td_rewards_heading p{font-size:15px;line-height:1.9;color:#526174;max-width:440px}
.evt_td_welcome{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(40px,6vw,96px);align-items:center}
.evt_td_reward_eyebrow{display:flex;gap:20px;align-items:center;color:#0081cc;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.6}
.evt_td_reward_eyebrow>span{letter-spacing:.02em;border-left:1px solid #0081cc55;padding-left:20px}
.evt_td_welcome_copy h3{font-size:clamp(28px,2.4vw,40px);line-height:1.45;font-weight:700;margin:20px 0}
.evt_td_welcome_copy>p{font-size:16px;line-height:1.9;color:#526174;max-width:33em}
.evt_td_reward_perks{margin-top:32px!important}
.evt_td_reward_perks li{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:20px 0;border-top:1px solid #102b4c20}
.evt_td_reward_perks li>span{color:#0081cc;font-size:12px;letter-spacing:.1em;padding-top:3px}
.evt_td_reward_perks h4{font-size:18px;font-weight:700;line-height:1.6}
.evt_td_reward_perks p,.evt_td_reward_perks a{font-size:15px;color:#526174;margin-top:4px;line-height:1.8}
.evt_td_reward_perks a{display:inline-flex;gap:24px;color:#0081cc;border-bottom:1px solid #0081cc55}
.evt_td_welcome_gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:stretch}
.evt_td_welcome_main{background:#f5f8fa;display:flex;flex-direction:column;justify-content:center;padding:24px;min-width:0}
.evt_td_welcome_main img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.evt_td_welcome_main figcaption{font-size:10px;letter-spacing:.13em;color:#526b86;text-align:center;margin-top:30px}
.evt_td_welcome_details{display:grid;gap:20px}
.evt_td_welcome_details img{width:100%;aspect-ratio:1;object-fit:contain}
.evt_td_welcome_details figcaption{font-size:10px;letter-spacing:.09em;color:#526b86;margin-top:10px}
.evt_td_welcome_details figcaption span{color:#0081cc;margin-right:12px}
.evt_td_reward_draw{margin-top:clamp(72px,7vw,112px);padding-top:44px;border-top:1px solid #102b4c25}
.evt_td_reward_draw>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.evt_td_reward_draw h3{font-size:clamp(28px,2.2vw,38px);font-weight:700;margin-top:14px}
.evt_td_reward_draw>header>p{font-size:16px;color:#526174}
.evt_td_reward_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.evt_td_reward_photo{background:#f5f8fa;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.evt_td_reward_photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.evt_td_reward_caption{padding-top:18px}
.evt_td_reward_caption>span{color:#0081cc;font-size:13px;font-weight:600;letter-spacing:.04em}
.evt_td_reward_caption h4{font-size:clamp(17px,1.25vw,21px);line-height:1.6;font-weight:700;margin-top:9px;letter-spacing:-.02em}
.evt_td_reward_notes{font-size:12px;line-height:1.9;color:#69798c;margin-top:42px!important;padding-top:22px;border-top:1px solid #102b4c16}
@media(max-width:1000px){.evt_td_rewards_heading{display:block}.evt_td_rewards_heading p{margin-top:20px;max-width:none}.evt_td_welcome{gap:32px;grid-template-columns:1fr 1fr}.evt_td_welcome_gallery{grid-template-columns:1fr}.evt_td_welcome_main{padding:16px}.evt_td_welcome_main img{max-height:260px}.evt_td_welcome_main figcaption{margin-top:10px}.evt_td_welcome_details{grid-template-columns:1fr 1fr;gap:12px}.evt_td_reward_grid{gap:32px 20px}.evt_td_reward_photo{padding:16px}}
@media(max-width:640px){.evt_td_rewards{padding:64px 20px}.evt_td_rewards .evt_td_kicker{margin-bottom:30px}.evt_td_rewards_heading{margin-bottom:36px}.evt_td_rewards_heading p{font-size:14px}.evt_td_rewards_heading p br{display:none}.evt_td_welcome{grid-template-columns:1fr;gap:30px}.evt_td_welcome_copy h3{font-size:28px;margin:18px 0}.evt_td_welcome_copy>p{font-size:15px}.evt_td_reward_perks h4{font-size:16px}.evt_td_reward_perks p,.evt_td_reward_perks a{font-size:14px}.evt_td_welcome_main img{max-height:300px}.evt_td_welcome_main{padding:24px}.evt_td_reward_draw{margin-top:64px;padding-top:30px}.evt_td_reward_draw>header{display:block}.evt_td_reward_draw>header>p{margin-top:14px;font-size:14px}.evt_td_reward_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.evt_td_reward_photo{aspect-ratio:1;padding:12px}.evt_td_reward_caption h4{font-size:15px;line-height:1.65}.evt_td_reward_caption h4 br{display:none}.evt_td_reward_caption>span{font-size:11px}.evt_td_reward_notes{font-size:11px;margin-top:30px!important}}
@media(max-width:440px){.evt_td_reward_grid{grid-template-columns:1fr;gap:30px}.evt_td_reward_photo{aspect-ratio:3/2;padding:18px}.evt_td_reward_caption h4{font-size:17px}.evt_td_reward_caption h4 br{display:initial}}

/* Uniform full-bleed prize frames, including all responsive breakpoints. */
.evt_td_rewards .evt_td_reward_photo{aspect-ratio:3/2;padding:0;background:#fff}
.evt_td_rewards .evt_td_reward_photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.evt_td_rewards .evt_td_reward_card:nth-child(-n+3) .evt_td_reward_photo img{object-fit:cover}
.evt_td_welcome_gallery figure{overflow:hidden}

/* White prize gallery keeps the product photography visually continuous. */
.evt_td_rewards{padding-bottom:0}
.evt_td_reward_draw{background:#fff;color:#102b4c;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:clamp(64px,6vw,96px) var(--gutter);border:0}
.evt_td_reward_draw .evt_td_rewards_inner>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.evt_td_reward_draw .evt_td_rewards_inner>header>p{font-size:16px;color:#69798c}
.evt_td_reward_draw .evt_td_reward_caption h4{color:#102b4c}
.evt_td_reward_draw .evt_td_reward_caption>span,.evt_td_reward_draw .evt_td_reward_eyebrow{color:#0081cc}
.evt_td_reward_draw .evt_td_reward_notes{color:#69798c;border-color:#102b4c16}
@media(max-width:640px){.evt_td_reward_draw .evt_td_rewards_inner>header{display:block}.evt_td_reward_draw .evt_td_rewards_inner>header>p{font-size:14px;margin-top:14px}}

/* Program: a compact editorial schedule with a persistent day overview. */
.evt_td_agenda{background:#080c19;color:#f0f5fc;padding:clamp(72px,7vw,112px) var(--gutter);scroll-margin-top:80px}
.evt_td_agenda_inner{max-width:1480px;margin:0 auto}
.evt_td_agenda .evt_td_kicker{color:#93aac4;border-color:#f0f5fc24;margin-bottom:40px;font-size:12px}
.evt_td_agenda_heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:36px}
.evt_td_agenda .evt_td_agenda_heading h2{font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.4;letter-spacing:-.04em}
.evt_td_agenda_heading p{font-size:15px;line-height:1.95;color:#afbed0;max-width:580px}
.evt_td_agenda_notice{display:flex;align-items:center;gap:22px;border-top:1px solid #ffffff20;padding-top:22px;margin-bottom:40px!important;color:#afbed0;font-size:13px;line-height:1.8}
.evt_td_agenda_notice>span{color:#54bbef;font-size:10px;font-weight:650;letter-spacing:.12em;white-space:nowrap;display:flex;align-items:center;gap:9px}
.evt_td_agenda_notice>span:before{content:'';width:5px;height:5px;border-radius:50%;background:#0081cc}
.evt_td_agenda_layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);align-items:start}
.evt_td_agenda_overview{background:#0e1828;color:#fff;padding:32px 30px 0;position:sticky;top:96px;overflow:hidden}
.evt_td_agenda_label{font-size:11px;font-weight:500;letter-spacing:.12em;color:#93aac4}
.evt_td_agenda_overview>.evt_td_agenda_label{color:#a4bbd2;font-size:10px}
.evt_td_agenda_date{font-size:clamp(40px,4vw,62px);font-weight:600;letter-spacing:-.05em;line-height:1.2;margin:24px 0 28px!important}
.evt_td_agenda_date small{display:block;font-size:11px;letter-spacing:.1em;font-weight:400;margin-top:10px;color:#a4bbd2}
.evt_td_agenda_overview nav{position:relative;z-index:1}
.evt_td_agenda_overview nav a{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:21px 0;border-top:1px solid #ffffff25;transition:color .25s}
.evt_td_agenda_overview nav a>span:first-child{font-size:23px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.evt_td_agenda_overview nav a>span:last-child{font-size:17px;padding-top:3px}
.evt_td_agenda_overview nav small{display:block;color:#a4bbd2;font-size:10px;font-weight:400;letter-spacing:.06em;margin-top:7px}
.evt_td_agenda_overview nav a:hover,.evt_td_agenda_overview nav a:focus-visible{color:#55c1ff}
.evt_td_agenda_overview a:focus-visible{outline:2px solid #55c1ff;outline-offset:4px}
.evt_td_agenda_art{display:block;width:100%;height:auto;max-width:none;margin:30px 0 0;color:#0081cc;aspect-ratio:320/170}.evt_td_agenda_art>g{fill:#0081cc}
.evt_td_agenda_content{min-width:0}
.evt_td_agenda_bookend{display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center;padding:28px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff20;scroll-margin-top:100px}
.evt_td_agenda_time{font-size:13px;font-weight:550;color:#54bbef;font-variant-numeric:tabular-nums;white-space:nowrap}
.evt_td_agenda_bookend h3{font-size:23px;font-weight:650;line-height:1.4}
.evt_td_agenda_seminars{margin:40px 0;scroll-margin-top:100px}
.evt_td_agenda_seminars>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 26px}
.evt_td_agenda_seminars h3{font-size:27px;font-weight:650;margin-top:10px;line-height:1.4}
.evt_td_agenda_count{color:#93aac4;font-size:10px;letter-spacing:.1em;display:flex;align-items:baseline;gap:9px}
.evt_td_agenda_count b{font-size:42px;color:#0081cc;font-weight:450;letter-spacing:-.05em;line-height:1}
.evt_td_agenda_session{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:30px 24px;border-top:1px solid #ffffff20;background:transparent;transition:background .4s}
.evt_td_agenda_session:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#0081cc;transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.evt_td_agenda_session.evt_td_active:before{transform:scaleY(1)}
.evt_td_agenda_session.evt_td_active{background:#10253a}
.evt_td_agenda_index{font-size:13px;color:#0081cc;letter-spacing:.04em;padding-top:2px;font-variant-numeric:tabular-nums}
.evt_td_agenda_session h4{font-size:clamp(24px,2.2vw,32px);font-weight:650;letter-spacing:-.025em;line-height:1.35;margin:10px 0 15px}
.evt_td_agenda_session p{font-size:15px;line-height:1.95;color:#afbed0;max-width:670px;overflow-wrap:anywhere}
.evt_td_agenda .evt_td_gallery{gap:24px;margin-top:64px}
.evt_td_agenda .evt_td_gallery figure{background:transparent}
.evt_td_agenda .evt_td_gallery img{aspect-ratio:1.7;object-fit:cover}
.evt_td_agenda .evt_td_gallery figcaption{padding:14px 0 0;color:#93aac4;font-size:10px;letter-spacing:.1em}
.evt_td_agenda .evt_td_cautions{margin-top:36px;font-size:13px;border-color:#f0f5fc25;color:#afbed0}
.evt_td_agenda .evt_td_cautions summary{color:#f0f5fc;font-size:14px;font-weight:600}
.evt_td_agenda .evt_td_cautions summary:focus-visible{outline:2px solid #0081cc;outline-offset:8px}
.evt_td_agenda .evt_td_cautions[open] summary>span{transform:rotate(45deg)}
@media(min-width:761px) and (max-height:850px){.evt_td_agenda_overview{top:84px;padding-top:24px}.evt_td_agenda_date{font-size:44px;margin:16px 0 20px!important}.evt_td_agenda_overview nav a{padding:15px 0}.evt_td_agenda_art{height:110px;margin-top:18px}}
@media(max-width:1000px){.evt_td_agenda_layout{grid-template-columns:250px minmax(0,1fr);gap:28px}.evt_td_agenda_overview{padding:28px 22px 0}.evt_td_agenda_art{width:100%;margin-left:0;margin-right:0}.evt_td_agenda_bookend{grid-template-columns:1fr auto;gap:12px}.evt_td_agenda_bookend>.evt_td_agenda_time{grid-column:1/-1}.evt_td_agenda_session{padding:26px 20px;grid-template-columns:28px 1fr;gap:12px}}
@media(max-width:760px){.evt_td_agenda_heading{grid-template-columns:1fr;gap:20px}.evt_td_agenda_heading p{font-size:14px}.evt_td_agenda_heading br{display:none}.evt_td_agenda_notice{display:block;font-size:12px;margin-bottom:28px!important}.evt_td_agenda_notice>span{margin-bottom:9px}.evt_td_agenda_layout{grid-template-columns:1fr;gap:36px}.evt_td_agenda_overview{position:relative;top:auto;padding:24px}.evt_td_agenda_date{font-size:42px;margin:15px 0 22px!important}.evt_td_agenda_date small{display:inline-block;margin:0 0 0 12px}.evt_td_agenda_overview nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evt_td_agenda_overview nav a{display:block;padding:16px 0 0}.evt_td_agenda_overview nav a>span{display:block}.evt_td_agenda_overview nav a>span:first-child{font-size:23px}.evt_td_agenda_overview nav a>span:last-child{margin-top:15px;font-size:16px}.evt_td_agenda_overview nav small{font-size:9px}.evt_td_agenda_art{position:absolute;width:150px;right:-25px;top:0;margin:0;opacity:.2;pointer-events:none}.evt_td_agenda_seminars{margin:30px 0}.evt_td_agenda .evt_td_gallery{gap:12px;margin-top:40px;grid-template-columns:1fr 1fr}.evt_td_agenda .evt_td_gallery figure:first-child{grid-column:1/-1}.evt_td_agenda .evt_td_cautions ul{grid-template-columns:1fr;gap:16px}.evt_td_agenda_session p{font-size:14px}.evt_td_agenda_session h4{font-size:26px}}

.evt_td_agenda_session{--agenda-line:1}
.evt_td_agenda_session:after{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:#61b9ee;transform:scaleX(var(--agenda-line));transform-origin:left;opacity:.5}
.evt_td_agenda_overview nav a{position:relative;padding-left:12px;margin-left:-12px}
.evt_td_agenda_overview nav a:before{content:'';position:absolute;left:0;top:22px;width:3px;height:24px;background:#0081cc;transform:scaleY(0);transition:transform .4s}
.evt_td_agenda_overview nav a[aria-current="location"]{color:#63c6ff}
.evt_td_agenda_overview nav a[aria-current="location"]:before{transform:scaleY(1)}
.evt_td_agenda_session h4{color:#f0f5fc}
.evt_td_agenda .evt_td_gallery img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.evt_td_agenda .evt_td_gallery figure:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.evt_td_agenda_session:before,.evt_td_agenda_overview nav a:before{transition:none}}

/* A single compact schedule panel: the brand motif belongs with the date. */
.evt_td_agenda_overview{display:grid;grid-template-columns:minmax(0,1fr) 30%;column-gap:16px;padding:28px;background:#0d1726;border-top:2px solid #0081cc;overflow:visible}
.evt_td_agenda_overview>.evt_td_agenda_label{grid-column:1/-1;grid-row:1;font-size:10px;letter-spacing:.11em}
.evt_td_agenda_overview .evt_td_agenda_date{grid-column:1;grid-row:2;font-size:clamp(40px,3.5vw,54px);margin:22px 0 26px!important;align-self:center}
.evt_td_agenda_overview .evt_td_agenda_date small{display:block;font-size:10px;letter-spacing:.1em;margin:8px 0 0}
.evt_td_agenda_overview .evt_td_agenda_art{grid-column:2;grid-row:2;position:static;align-self:center;justify-self:end;width:100%;height:auto;aspect-ratio:320/170;margin:0;opacity:1;pointer-events:none}
.evt_td_agenda_overview nav{grid-column:1/-1;grid-row:3}
.evt_td_agenda_overview nav a{grid-template-columns:44% 1fr;gap:10px;padding:19px 0 19px 14px;margin:0;border-color:#ffffff1b}
.evt_td_agenda_overview nav a:last-child{padding-bottom:3px}
.evt_td_agenda_overview nav a>span:first-child{font-size:25px;line-height:1.15}
.evt_td_agenda_overview nav a>span:last-child{font-size:17px;line-height:1.4;padding-top:0}
.evt_td_agenda_overview nav small{margin-top:7px;font-size:10px}
.evt_td_agenda_overview nav a:before{left:0;top:21px;height:20px;width:2px}
@media(min-width:761px) and (max-width:1000px){.evt_td_agenda_overview{padding:24px 18px;column-gap:10px}.evt_td_agenda_overview nav a>span:first-child{font-size:22px}.evt_td_agenda_overview nav a>span:last-child{font-size:15px}}
@media(max-width:760px){.evt_td_agenda_overview{padding:24px;grid-template-columns:1fr 82px}.evt_td_agenda_overview .evt_td_agenda_date{font-size:44px;margin:18px 0 24px!important}.evt_td_agenda_overview nav{gap:12px}.evt_td_agenda_overview nav a{padding:17px 0 3px;margin:0}.evt_td_agenda_overview nav a>span:first-child{font-size:24px}.evt_td_agenda_overview nav a>span:last-child{font-size:16px;margin-top:14px}.evt_td_agenda_overview nav small{font-size:9px}.evt_td_agenda_overview nav a:before{top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left}.evt_td_agenda_overview nav a[aria-current="location"]:before{transform:scaleX(1)}}
/* Product lineup: nine original brands in a responsive editorial grid. */
.evt_td_solutions{background:#fff;color:#102b4c;padding:clamp(72px,7vw,112px) var(--gutter)}
.evt_td_solutions_inner{max-width:1480px;margin:0 auto}
.evt_td_solutions .evt_td_kicker{font-size:12px;color:#617c96;border-color:#102b4c20;margin-bottom:40px}
.evt_td_solutions_heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:56px}
.evt_td_solutions .evt_td_solutions_heading h2{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.035em;font-weight:700}
.evt_td_solutions_heading p{font-size:15px;line-height:1.9;color:#536b82}
.evt_td_solutions_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.evt_td_solution{display:flex;flex-direction:column;position:relative;padding:25px 20px 32px;border-top:1px solid #102b4c24;min-width:0;transition:background .35s}
.evt_td_solution_index{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#617c96}
.evt_td_solution_index>span{font-size:18px;color:#0081cc;transition:transform .3s}
.evt_td_solution_logo{height:115px;display:flex;align-items:center;justify-content:flex-start;margin:12px 0 20px}
.evt_td_solution_logo img{width:100%;max-width:260px;height:72px;object-fit:contain;object-position:left center}
.evt_td_solution_category{font-size:12px;color:#0076b9;line-height:1.6}
.evt_td_solution h3{font-size:clamp(23px,1.7vw,29px);font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:9px 0 15px}
.evt_td_solution p{font-size:15px;line-height:1.85;color:#536b82;margin-bottom:24px;max-width:360px}
.evt_td_solution_link{margin-top:auto;font-size:12px;color:#0076b9;padding-top:12px;display:flex;gap:10px}
.evt_td_solution:focus-visible{outline:2px solid #0081cc;outline-offset:3px}
@media(hover:hover){.evt_td_solution:hover{background:#f2f8fc}.evt_td_solution:hover .evt_td_solution_index>span{transform:translate(3px,-3px)}}
@media(max-width:1000px){.evt_td_solutions_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.evt_td_solution{padding-left:12px;padding-right:12px}}
@media(max-width:640px){.evt_td_solutions_heading{display:block;margin-bottom:36px}.evt_td_solutions_heading p{margin-top:22px;font-size:14px}.evt_td_solutions_heading br{display:none}.evt_td_solutions_grid{grid-template-columns:1fr}.evt_td_solution{padding:22px 8px 28px}.evt_td_solution_logo{height:90px;margin:8px 0 18px}.evt_td_solution_logo img{max-width:245px;height:64px}.evt_td_solution h3{font-size:26px}.evt_td_solution p{font-size:14px;max-width:none}}

/* Logo-led product cards: one product name, consistent optical alignment. */
.evt_td_solution{padding:24px 20px 30px}
.evt_td_solution .evt_td_solution_logo{position:relative;flex:none;width:280px;max-width:100%;height:72px;overflow:hidden;margin:26px 0 28px;padding:0;line-height:1}
.evt_td_solution .evt_td_solution_logo img{position:absolute;max-width:none;object-fit:fill;margin:0}
.evt_td_solution_category{font-size:14px;font-weight:600;line-height:1.6;color:#102b4c;margin-bottom:12px}
.evt_td_solution p{font-size:15px;line-height:1.85;color:#536b82;max-width:none;margin-bottom:24px;overflow-wrap:anywhere}
.evt_td_solution_link{padding-top:8px}
@media(max-width:640px){.evt_td_solution{padding:22px 8px 26px}.evt_td_solution .evt_td_solution_logo{margin:22px 0 24px}.evt_td_solution p{font-size:14px}}
.evt_td_solution_logo[data-product="rv"] img{width:133.163%;height:auto;left:-25.893%;top:50%;transform:translateY(-51.250%)}
.evt_td_solution_logo[data-product="rvbox"] img{width:133.163%;height:auto;left:-16.645%;top:50%;transform:translateY(-51.250%)}
.evt_td_solution_logo[data-product="wol"] img{width:120.276%;height:auto;left:-21.717%;top:50%;transform:translateY(-50.625%)}
.evt_td_solution_logo[data-product="rm"] img{width:123.626%;height:auto;left:-17.170%;top:50%;transform:translateY(-53.125%)}
.evt_td_solution_logo[data-product="rmbox"] img{width:128.571%;height:auto;left:-16.071%;top:50%;transform:translateY(-51.250%)}
.evt_td_solution_logo[data-product="rc"] img{width:116.518%;height:auto;left:-20.714%;top:50%;transform:translateY(-50.000%)}
.evt_td_solution_logo[data-product="rvs"] img{width:143.617%;height:auto;left:-34.309%;top:50%;transform:translateY(-50.625%)}
.evt_td_solution_logo[data-product="airepoto"] img{width:135.338%;height:auto;left:-35.338%;top:50%;transform:translateY(-48.750%)}
.evt_td_solution_logo[data-product="wd"] img{width:80.456%;height:auto;left:-0.049%;top:50%;transform:translateY(-50.000%)}

/* Blend white-backed official logos into the pale hover surface. */
.evt_td_solution{isolation:isolate}
.evt_td_solution_logo{mix-blend-mode:multiply}

.evt_td_solution:focus-visible{background:#f2f8fc}

/* Partners share the lineup's editorial scale and content edges. */
.evt_td_partners{background:#f2f7fb;color:#102b4c;padding:clamp(72px,7vw,112px) var(--gutter)}
.evt_td_partners_inner{max-width:1480px;margin:0 auto}
.evt_td_partners .evt_td_kicker{font-size:12px;color:#617c96;border-color:#102b4c20;margin-bottom:40px}
.evt_td_partners .evt_td_heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-bottom:56px}
.evt_td_partners .evt_td_heading h2{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.035em;font-weight:700;min-width:0}
.evt_td_partners .evt_td_heading p{font-size:15px;line-height:1.9;color:#536b82;max-width:580px;justify-self:end}
.evt_td_partners .evt_td_heading p br{display:none}
.evt_td_partners .evt_td_partner_tier{display:flex;align-items:center;justify-content:space-between;font-size:18px!important;font-weight:600!important;color:#102b4c;border-bottom:1px solid #102b4c26;padding:0 0 18px;margin:48px 0 24px!important;letter-spacing:0}
.evt_td_partner_tier:before{content:'';width:7px;height:7px;border-radius:50%;background:#b39457;margin-right:12px}
.evt_td_partner_tier:nth-of-type(2):before{background:#8c9daf}
.evt_td_partner_tier>span{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#617c96;font-weight:500}
.evt_td_partners .evt_td_partner_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.evt_td_partners .evt_td_partner_grid a{background:#fff;min-height:168px;padding:24px 16px 20px;border:1px solid #102b4c26;isolation:isolate;transition:background .3s,border-color .3s}
.evt_td_partners .evt_td_partner_logo{width:240px;height:76px;max-width:none;margin:0 0 16px;transform:scale(.85);transform-origin:center;mix-blend-mode:multiply}
.evt_td_partners .evt_td_partner_name{display:flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;line-height:1.6;color:#536b82;max-width:100%;overflow-wrap:anywhere}
.evt_td_partners .evt_td_partner_grid a:hover{background:#e7f3fb;border-color:#0081cc50}
.evt_td_partners .evt_td_partner_grid a:focus-visible{outline:2px solid #0081cc;outline-offset:3px;background:#e7f3fb}
@media(max-width:1100px){.evt_td_partners .evt_td_partner_grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evt_td_partners .evt_td_partner_logo{transform:scale(.75)}}
@media(max-width:760px){.evt_td_partners .evt_td_heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.evt_td_partners .evt_td_heading p{justify-self:start;font-size:14px;max-width:none}.evt_td_partners .evt_td_partner_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evt_td_partners .evt_td_partner_grid a{min-height:150px;padding:16px 8px}.evt_td_partners .evt_td_partner_logo{transform:scale(.58);height:66px;margin-bottom:8px}.evt_td_partners .evt_td_partner_name{font-size:11px}.evt_td_partners .evt_td_partner_tier{margin-top:36px!important}}
@media(max-width:380px){.evt_td_partners .evt_td_partner_logo{transform:scale(.49)}}

/* Closing invitation: the same navy, sky blue and aligned editorial grid. */
.evt_td_contact{background:#080c19;color:#f0f5fc;padding:clamp(64px,7vw,108px) var(--gutter)}
.evt_td_contact:after{display:none}
.evt_td_contact>.evt_td_closing_inner{display:block;max-width:1480px;margin:0 auto}
.evt_td_closing_top{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff24;font-size:11px;letter-spacing:.12em;color:#8fa9c2}
.evt_td_closing_main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:52px 0 56px}
.evt_td_contact .evt_td_closing_date{display:flex;align-items:center;gap:24px;margin:0 0 18px}
.evt_td_closing_date time{font-size:clamp(64px,7vw,100px);font-weight:650;letter-spacing:-.065em;line-height:1;color:#f0f5fc}
.evt_td_contact .evt_td_closing_date>span{display:block;font-size:13px;line-height:1.8;letter-spacing:.12em;font-weight:500;color:#8fa9c2;opacity:1}
.evt_td_contact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;color:#0081cc;font-weight:700}
.evt_td_contact .evt_td_closing_venue{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;line-height:1.8;color:#afbed0}
.evt_td_contact .evt_td_closing_venue span{font-size:14px;opacity:1;color:inherit}
.evt_td_closing_symbol{width:clamp(130px,16vw,240px);height:auto;flex:none;opacity:.85;margin-right:20px}
.evt_td_closing_bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff24;padding-top:32px}
.evt_td_contact .evt_td_closing_bottom p{font-size:15px;line-height:1.7;color:#d5dfeb}
.evt_td_contact .evt_td_closing_bottom p span{display:block;font-size:12px;letter-spacing:.02em;color:#8fa9c2;opacity:1;margin-top:7px}
.evt_td_contact .evt_td_closing_bottom a{display:flex;align-items:center;justify-content:space-between;gap:60px;font-size:22px;padding:14px 0;border-bottom:1px solid #0081cc;color:#f0f5fc;transition:color .3s}
.evt_td_closing_bottom a>span{color:#0081cc;transition:transform .3s}
.evt_td_closing_bottom a:hover{color:#69c9ff}
.evt_td_closing_bottom a:hover>span{transform:translate(3px,-3px)}
.evt_td_closing_bottom a:focus-visible{outline:2px solid #0081cc;outline-offset:7px}
.evt_td_footer{background:#080c19;color:#f2f6fb;padding:32px max(var(--gutter),calc((100% - 1480px)/2));gap:36px}
.evt_td_footer>img{filter:brightness(0) invert(1)}
.evt_td_footer p{color:#b8c5d5}.evt_td_footer small{line-height:1.7;color:#99abc1}.evt_td_footer>a{color:#f2f6fb}.evt_td_footer a:hover{color:#56bcec}
@media(max-width:640px){.evt_td_closing_top{font-size:9px;letter-spacing:.08em}.evt_td_closing_main{gap:16px;padding:40px 0}.evt_td_closing_symbol{width:72px;margin-right:0;align-self:flex-start;margin-top:8px}.evt_td_contact .evt_td_closing_date{gap:16px}.evt_td_contact .evt_td_closing_date>span{font-size:10px}.evt_td_contact h2{font-size:30px;white-space:nowrap}.evt_td_contact .evt_td_closing_venue{font-size:12px;display:block}.evt_td_contact .evt_td_closing_venue span{display:block;font-size:12px;margin-top:5px}.evt_td_closing_bottom{align-items:stretch;flex-direction:column;gap:20px;padding-top:24px}.evt_td_contact .evt_td_closing_bottom a{font-size:20px}.evt_td_footer{padding:30px var(--gutter);gap:20px}}
@media(prefers-reduced-motion:reduce){.evt_td_closing_bottom a,.evt_td_closing_bottom a>span{transition:none}}

@media(max-width:380px){.evt_td_closing_symbol{width:48px}.evt_td_contact h2{font-size:27px}}

/* Center the closing copy within the sky, above the skyline. */
.evt_td_film_end{bottom:44%;padding:24px;justify-content:center}
@media(max-width:640px){.evt_td_film_end{bottom:44%;padding:24px 20px}}

/* Light sky closing invitation with a softly illuminated brand symbol. */
.evt_td_contact{background:#fff;color:#102b4c}
.evt_td_closing_top{color:#587b98;border-color:#102b4c24}
.evt_td_closing_date time{color:#102b4c}
.evt_td_contact .evt_td_closing_date>span{color:#587b98}
.evt_td_contact .evt_td_closing_venue{color:#536b82}
.evt_td_closing_symbol{opacity:1}
.evt_td_closing_bottom{border-color:#102b4c24}
.evt_td_contact .evt_td_closing_bottom p{color:#102b4c}
.evt_td_contact .evt_td_closing_bottom p span{color:#587b98}
.evt_td_contact .evt_td_closing_bottom a{color:#102b4c}
.evt_td_contact .evt_td_closing_bottom a:hover{color:#0081cc}

/* Closing 3D mark: fixed assembly, outward reveal, quiet pointer response. */
.evt_td_closing_3d{position:relative;width:clamp(300px,28vw,420px);height:320px;flex:none;margin:-24px -40px -24px 0}
.evt_td_closing_fallback{position:absolute;width:58%;height:58%;object-fit:contain;left:21%;top:21%}
.evt_td_closing_3d.is-ready .evt_td_closing_fallback{visibility:hidden}
@media(max-width:640px){.evt_td_closing_3d{width:110px;height:150px;margin:-20px -22px 0 -12px;align-self:flex-start}}
@media(max-width:380px){.evt_td_closing_3d{width:105px;height:140px;margin-right:-18px}}


/* Partners: white surface for the next visual addition. */
.evt_td_partners{background:#ffffff;color:#102b4c}
.evt_td_partners .evt_td_kicker{color:#617c96;border-color:#102b4c20}
.evt_td_partners .evt_td_heading h2{color:#102b4c}
.evt_td_partners .evt_td_heading p{color:#536b82}
.evt_td_partners .evt_td_partner_tier{color:#102b4c;border-color:#102b4c26}
.evt_td_partners .evt_td_partner_tier>span{color:#617c96}

/* 2026-10-22 히어로 부채꼴 문양(evt_td_hero_fan) 삭제 — script.js 블록과 함께 */
/* Partner prologue — local holographic point-cloud sequence. */
.evt_td_partner_story{position:relative;isolation:isolate;overflow:hidden;background:#080c19;color:#edf5ff;min-height:740px;height:100svh;max-height:1100px}
.evt_td_partner_story_visual{position:absolute;inset:0 0 0 32%}
.evt_td_partner_story_visual iframe{border:0;display:block;width:100%;height:100%;background:#080c19}
.evt_td_partner_story_copy{position:absolute;z-index:1;left:var(--gutter,48px);top:50%;transform:translateY(-50%);width:40%;pointer-events:none}
.evt_td_partner_story_eyebrow{display:block;font-size:11px;letter-spacing:.18em;color:#65bce9;margin-bottom:34px}
.evt_td_partner_story_copy h2{font-size:clamp(32px,3.7vw,66px);font-weight:500;line-height:1.45;letter-spacing:-.04em;margin:0}
.evt_td_partner_story_copy h2 em{font-style:normal;color:#55b8ee}
.evt_td_partner_story_intro{font-size:14px;line-height:2;color:#a6bacf;margin:24px 0 0}
.evt_td_partner_story_scene{margin:48px 0 28px;padding-top:20px;border-top:1px solid #8bc8ed30;max-width:360px;min-height:115px}
.evt_td_partner_story_scene>span{font-size:10px;letter-spacing:.16em;color:#5db5e7}
.evt_td_partner_story_scene h3{font-size:20px;font-weight:400;margin:12px 0 8px}
.evt_td_partner_story_scene p{font-size:12px;line-height:1.8;color:#8da6c0;max-width:320px}
.evt_td_partner_story_copy>a{pointer-events:auto;display:inline-flex;gap:36px;align-items:center;font-size:12px;color:#e3f3ff;text-decoration:none;border-bottom:1px solid #65bce970;padding:12px 0}
.evt_td_partner_story_bottom{position:absolute;left:var(--gutter,48px);right:var(--gutter,48px);bottom:34px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;color:#7087a1;pointer-events:none}
.evt_td_dots_credit{position:absolute;right:var(--gutter,48px);bottom:66px;max-width:310px;font-size:9px;color:#7087a1;z-index:2}
.evt_td_dots_credit summary{cursor:pointer;text-align:right}.evt_td_dots_credit p{padding:12px;background:#102039}.evt_td_dots_credit a{color:#8bc8ed}
@media(max-width:760px){.evt_td_partner_story{height:auto;min-height:980px}.evt_td_partner_story_copy{top:52px;left:24px;right:24px;width:auto;transform:none}.evt_td_partner_story_copy h2{font-size:34px}.evt_td_partner_story_eyebrow{margin-bottom:20px}.evt_td_partner_story_intro{font-size:12px;margin-top:16px}.evt_td_partner_story_scene{margin:22px 0 10px;min-height:100px}.evt_td_partner_story_visual{inset:460px 0 100px}.evt_td_partner_story_bottom{left:24px;right:24px;bottom:24px;display:block;line-height:2}.evt_td_partner_story_bottom>span{display:block}.evt_td_dots_credit{right:24px;bottom:78px}}
/* Match the site's 1480px content grid and partner typography. */
.evt_td_partner_story{height:100svh;min-height:680px;max-height:none}
.evt_td_partner_story_copy{left:max(var(--gutter),calc((100% - 1480px)/2));width:min(42%,440px)}
.evt_td_partner_story_visual{left:calc(max(var(--gutter), (100% - 1480px)/2) + min(42%, 440px));right:max(var(--gutter),calc((100% - 1480px)/2))}
.evt_td_partner_story_copy h2{font-family:inherit;font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.035em;font-weight:700}
.evt_td_partner_story_eyebrow{font-size:11px;margin-bottom:26px}
.evt_td_partner_story_intro{font-size:15px;line-height:1.9;margin-top:24px}
.evt_td_partner_story_scene{margin:32px 0 18px;max-width:440px;min-height:105px}
.evt_td_partner_story_scene h3{font-size:20px;font-weight:500}
.evt_td_partner_story_scene p{font-size:14px;max-width:440px}
.evt_td_partner_story_copy>a{font-size:13px}
.evt_td_footer .evt_td_dots_credit{position:static;max-width:420px;font-size:10px;grid-column:1 / -1;color:#99abc1}
.evt_td_footer .evt_td_dots_credit summary{text-align:left}.evt_td_footer .evt_td_dots_credit p{background:transparent;padding:10px 0}.evt_td_footer .evt_td_dots_credit a{color:#8bc8ed}
@media(max-width:760px){.evt_td_partner_story{height:100svh;min-height:880px}.evt_td_partner_story_copy{left:var(--gutter);right:var(--gutter);top:64px;width:auto}.evt_td_partner_story_copy h2{font-size:30px}.evt_td_partner_story_intro{font-size:14px}.evt_td_partner_story_scene{margin-top:24px}.evt_td_partner_story_visual{inset:450px 0 24px}}

/* Quiet pointer guidance for the clickable dot scene. */
.evt_td_partner_story_hint{position:absolute;left:50%;bottom:12%;transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;color:#a6bacf;font-size:12px;letter-spacing:.06em;transition:opacity .2s ease,transform .2s ease}.evt_td_partner_story_hint>span{margin-left:12px;color:#55b8ee}
@media(hover:hover) and (pointer:fine){.evt_td_partner_story_visual:hover .evt_td_partner_story_hint{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.evt_td_partner_story_hint{transition:none}}
/* 2026-10-14 2026 세션 타이틀만 표시(설명은 확정 전) */
.evt_td_agenda_session--title h4{margin-bottom:0;word-break:auto-phrase;text-wrap:balance}
/* 2026-10-14 노트북(세로가 짧은 화면) 히어로 여유 — 1920×920(서브 모니터, 배율 100%) 구도가 기준. 높이가 줄면 문단 간격·본문을 화면 높이에 비례해 줄이고(가독 하한 유지), 데스크톱 좌우 여백 하한 56px */
@media(min-width:1025px){.evt_td{--gutter:clamp(56px,3vw,112px)}.evt_td_hero_editorial .evt_td_hero_theme{margin-top:clamp(16px,3.3svh,30px)}.evt_td_hero_editorial .evt_td_hero_meta{margin-top:clamp(4px,.9svh,8px)}.evt_td_hero_editorial .evt_td_hero_lede{margin-top:clamp(18px,3.7svh,34px);font-size:clamp(14px,2svh,16px)}.evt_td_hero_editorial .evt_td_hero_body{margin-top:clamp(10px,2svh,18px);font-size:clamp(13.5px,1.9svh,15px)}}
@media(min-width:1025px) and (max-height:800px){.evt_td_hero_editorial .evt_td_hero_lede,.evt_td_hero_editorial .evt_td_hero_body{line-height:1.85}}
@media(min-width:1025px) and (max-height:640px){.evt_td_hero_editorial .evt_td_hero_lede,.evt_td_hero_editorial .evt_td_hero_body{line-height:1.75}.evt_td_hero_editorial .evt_td_hero_lede{font-size:13.5px}.evt_td_hero_editorial .evt_td_hero_body{font-size:13px}.evt_td_hero_copy.evt_td_hero_editorial{width:clamp(380px,29vw,510px)}}
/* 2026-10-14 콘텐츠 폭을 서브 모니터(1920) 비율로 — 1480px 상한을 화면 너비의 77.1%까지 함께 줄여 노트북에서도 같은 좌우 여백 비율(1920에서는 정확히 1480px로 동일) */
:root{--td-content:1480px}
@media(min-width:1025px){:root{--td-content:min(1480px,77.1vw)}.evt_td_about>.evt_td_kicker,.evt_td_about>.evt_td_experience,.evt_td_arrival_inner,.evt_td_rewards_inner,.evt_td_agenda_inner,.evt_td_solutions_inner,.evt_td_partners_inner,.evt_td_contact>.evt_td_closing_inner{max-width:var(--td-content)}.evt_td_footer{padding-left:max(var(--gutter),calc((100% - var(--td-content))/2));padding-right:max(var(--gutter),calc((100% - var(--td-content))/2))}.evt_td_partner_story_copy{left:max(var(--gutter),calc((100% - var(--td-content))/2))}.evt_td_partner_story_visual{left:calc(max(var(--gutter), (100% - var(--td-content))/2) + min(42%, 440px));right:max(var(--gutter),calc((100% - var(--td-content))/2))}}
@media(min-width:1025px){.evt_td_bridge_inner{max-width:min(1720px,89.6vw)}}
/* 좁아진 콘텐츠 폭에서 소개 문단이 줄을 넘길 때 단어 중간(交/流会)이 아니라 어절 단위로 끊기게 */
@media(min-width:1025px){.evt_td_agenda_heading p,.evt_td_rewards_heading p,.evt_td_solutions_heading p,.evt_td_partners_inner .evt_td_heading p{word-break:auto-phrase}}
/* 노트북에서 카드가 좁아지면 로고 이미지의 흰 여백(실제 로고는 최대 182px)이 옆 카드로 넘쳐 hover 배경 위에 흰 조각으로 보임 → 카드 밖은 잘라냄 */
.evt_td_partners .evt_td_partner_grid a{overflow:hidden}
/* 도트 '클릭으로 다음' 안내: 도트 iframe은 건물을 min(높이 80%, 너비 기준)으로 맞추는데, 도트 영역이 760px 이하(뷰포트 1557px 이하)이거나 세로 800px 이하면 높이 기준이 걸려 건물 아래 여백이 약 12%뿐 → 안내를 하단 12%에서 건물 아래 여백 가운데로 */
@media(min-width:1025px) and (max-width:1557px),(min-width:1025px) and (max-height:800px){.evt_td_partner_story_hint{bottom:max(16px,calc(6% - 11px))}}
/* 2026-10-14 첫 진입 한 번에 등장: 영문 글꼴·첫 장면이 준비될 때까지(td-hero-wait, 최대 약 3초) 히어로 글자를 숨기고 영상은 투명 — 그동안은 회색·남색 대신 깨끗한 밝은 배경, 준비되면 첫 장면이 페이드인되며 글자 등장 애니메이션이 한 번만 */
.evt_td_journey:not(.evt_td_media_failed) .evt_td_film_stage,.evt_td_film{background:#eef1f4}
.evt_td_film{transition:opacity .8s ease}
.td-hero-wait .evt_td_film{opacity:0}
.td-hero-wait .evt_td_hero_copy{visibility:hidden}
/* 2026-10-14 히어로 두 순간: ① 서울 본사 문을 지나 어두워지는 순간(영상 11.6초) 스크롤 정지 + 문구 ② 슬로건 뒤 패턴이 파랗게 바뀔 때 슬로건→행사 날짜 */
.evt_td_dark_copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.4svh,26px);padding:24px;text-align:center;color:#fff;pointer-events:none;opacity:0;visibility:hidden}
.evt_td_dark_copy p{margin:0;word-break:auto-phrase;text-wrap:balance}
.evt_td_dark_main{font-size:clamp(28px,min(3.4vw,6.4svh),84px);font-weight:600;line-height:1.35;letter-spacing:.02em;font-feature-settings:"palt"}
.evt_td_dark_sub{font-size:clamp(13px,min(1.05vw,2.1svh),22px);letter-spacing:.14em;color:#ffffffb3}
.evt_td_film_swap{display:grid;place-items:center}
.evt_td_film_swap>*{grid-area:1/1}
.evt_td_film_date{margin:0;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.8svh,22px);opacity:0;visibility:hidden}
.evt_td_film_date_main{display:inline-flex;align-items:flex-start;gap:.12em;font-size:clamp(56px,min(8.2vw,14.4svh),208px);font-weight:750;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.evt_td_film_date_main small{font-size:.2em;font-weight:600;letter-spacing:.14em;line-height:1;margin-top:.5em;color:#4fb3ee}
.evt_td_film_date_sub{font-size:clamp(12px,min(1vw,1.9svh),20px);letter-spacing:.1em;color:#ffffffc7}
@media(max-width:640px){.evt_td_dark_main{font-size:26px}.evt_td_dark_sub{font-size:12px;letter-spacing:.08em}.evt_td_film_date_main{font-size:clamp(48px,16vw,76px)}.evt_td_film_date_sub{font-size:11px;letter-spacing:.06em;max-width:90vw}}
/* 2026-10-14 2025 하이라이트 영상: 화면이 켜지듯(가로 빛줄기 → 위아래로 열림) 등장, 보이는 동안 재생, 지나가면 한 줄로 접히며 꺼짐 */
.evt_td_highlight{margin:clamp(40px,5vw,72px) 0 0}
.evt_td_highlight_frame{position:relative;aspect-ratio:16/9}
.evt_td_highlight_screen,.evt_td_highlight_inner{position:absolute;inset:0;overflow:hidden;background:#05080f}
.evt_td_highlight_video{display:block;width:100%;height:100%;object-fit:cover}
.evt_td_highlight_line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;pointer-events:none;opacity:0;transform:scaleX(0);background:linear-gradient(90deg,transparent,#4fb3ee 16%,#eaf7ff 50%,#4fb3ee 84%,transparent);box-shadow:0 0 16px 2px #2a9be0b3,0 0 64px 8px #0081cc4d}
.evt_td_highlight_progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1f}
.evt_td_highlight_progress>span{display:block;height:100%;background:#0081cc;transform-origin:left;transform:scaleX(0)}
.evt_td_highlight_toggle{position:absolute;right:clamp(12px,1.4vw,20px);bottom:clamp(14px,1.6vw,22px);width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #ffffff59;border-radius:50%;background:#080c1999;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,border-color .25s,opacity .25s;opacity:.85}
.evt_td_highlight_toggle:hover,.evt_td_highlight_toggle:focus-visible{background:#0081cc;border-color:#0081cc;opacity:1}
.evt_td_highlight_toggle:focus-visible{outline:2px solid #4fb3ee;outline-offset:3px}
.evt_td_highlight_toggle>span{display:block;width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff}
.evt_td_highlight_toggle[data-state=paused]>span{width:0;height:0;margin-left:3px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}
.evt_td_highlight figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 0 0;color:#93aac4;font-size:10px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
@media(max-width:640px){.evt_td_highlight{margin-top:32px}.evt_td_highlight_toggle{width:32px;height:32px;right:10px;bottom:10px}}
/* 하이라이트: 사이트 공통 .evt_td figure{margin:0}이 여백을 덮어 사진 캡션에 붙어 있던 문제 → 더 구체적인 선택자로 */
.evt_td .evt_td_highlight{margin:clamp(64px,6.5vw,112px) 0 0}
@media(max-width:640px){.evt_td .evt_td_highlight{margin-top:44px}}
/* 하이라이트 끝 화면(is-ended): 로고 장면 위 가운데 REPLAY 버튼 */
.evt_td_highlight_screen,.evt_td_highlight_inner{background:transparent}
.evt_td_highlight.is-ended .evt_td_highlight_toggle{right:auto;bottom:auto;left:calc(50% - 30px);top:calc(50% - 30px);width:60px;height:60px;opacity:1}
.evt_td_highlight.is-ended .evt_td_highlight_toggle[data-state=paused]>span{margin-left:4px;border-width:8px 0 8px 13px}
.evt_td_highlight.is-ended .evt_td_highlight_toggle::after{content:'REPLAY';position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;color:#93aac4;white-space:nowrap;pointer-events:none}
@media(max-width:640px){.evt_td_highlight.is-ended .evt_td_highlight_toggle{left:calc(50% - 24px);top:calc(50% - 30px);width:48px;height:48px}}
.evt_td_highlight_toggle{transition:background .25s,border-color .25s}
/* 2026-10-15 하이라이트 TV 켜짐: 영상 화면 자체가 한 줄에서 위아래로 펼쳐짐(transform). 빛 번짐 선은 영상 뒤(z-index)에 깔아 열린 영상 위에 절대 겹치지 않게 */
.evt_td_highlight_screen{z-index:1;will-change:transform}
.evt_td_highlight_inner{will-change:transform}
.evt_td_highlight_line{z-index:0}
/* 2026-10-15 브리지 제목 일본어화(영어 제목이 또 하나의 슬로건처럼 보여서): 아래에 있던 같은 뜻의 일본어 리드를 제목으로 올리고 리드 삭제. 다른 일본어 제목과 같은 글꼴 스택 */
.evt_td_bridge_copy h2.evt_td_bridge_title--jp{font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","TD Noto","MS PGothic",sans-serif;font-size:clamp(30px,2.75vw,52px);font-weight:400;line-height:1.42;letter-spacing:-.01em;font-feature-settings:"palt";word-break:keep-all}
.evt_td_bridge_copy h2.evt_td_bridge_title--jp strong{font-weight:700}
.evt_td_bridge_title--jp+.evt_td_bridge_body{margin-top:clamp(22px,2.4svh,32px)}
@media(max-width:760px){.evt_td_bridge_copy h2.evt_td_bridge_title--jp{font-size:clamp(28px,7.4vw,40px)}}
/* 끝 화면 REPLAY는 정중앙(로고는 어둡고 흐리게 처리되어 겹쳐도 또렷) */
@media(max-width:640px){.evt_td_highlight.is-ended .evt_td_highlight_toggle{top:calc(50% - 20px);width:40px;height:40px;left:calc(50% - 20px)}.evt_td_highlight.is-ended .evt_td_highlight_toggle::after{top:calc(100% + 8px);font-size:9px}}
/* 2026-10-16 기본 글꼴 = 예전 이벤트 사이트(event.rsupport.com/ja)와 같은 메이리오 계열(프론트엔드 요청). Windows 메이리오, Mac 히라기노, 그 외 Noto 웹폰트. Pretendard는 더 이상 쓰지 않음 */
/* 2026-10-16 세션 강조는 마우스·키보드 포커스로만(스크롤 강조 제거) */
@media(hover:hover){.evt_td_agenda_session:hover:before{transform:scaleY(1)}.evt_td_agenda_session:hover{background:#10253a}}
.evt_td_agenda_session:focus-within:before{transform:scaleY(1)}.evt_td_agenda_session:focus-within{background:#10253a}
.evt_td_agenda_session{transition:background .35s ease}
/* 2026-10-16 히어로 자동 재생: 일시정지·다시보기 버튼(웹 접근성 — 저절로 움직이는 화면에는 멈춤 수단), 오른쪽 아래 */
.evt_td_film_toggle{position:absolute;right:var(--gutter);bottom:clamp(22px,3.6vh,40px);z-index:6;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#080c1980;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,border-color .25s,transform .25s}
.evt_td_film_toggle:hover,.evt_td_film_toggle:focus-visible{background:#0081cc;border-color:#0081cc}
.evt_td_film_toggle:focus-visible{outline:2px solid #4fb3ee;outline-offset:3px}
.evt_td_film_toggle>span{display:block;width:11px;height:13px;border-left:3px solid #fff;border-right:3px solid #fff}
.evt_td_film_toggle[data-state=paused]>span{width:0;height:0;margin-left:3px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}
.evt_td_film_toggle[data-state=replay]>span{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;position:relative}
.evt_td_film_toggle[data-state=replay]>span:after{content:'';position:absolute;top:-4px;right:-1px;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #fff;transform:rotate(-20deg)}
.evt_td_film_toggle[data-state=replay]{width:auto;padding:0 18px 0 14px;border-radius:999px;grid-auto-flow:column;gap:10px}
.evt_td_film_toggle[data-state=replay]:before{content:'もう一度見る';order:2;font-size:13px;letter-spacing:.06em}
@media(max-width:640px){.evt_td_film_toggle{width:40px;height:40px;right:20px;bottom:22px}}

/* 2026-10-16 — 모바일 히어로는 최소 950px라 844px 폰에서는 하단 106px가 첫 화면 밖 → 스킵 안내·재생 버튼·진행 막대를 첫 화면 하단에 맞춤 */
@media(max-width:640px){.evt_td_film_stage{--td-fold:calc(max(100svh,950px) - 100svh)}.evt_td .evt_td_film_ui{bottom:calc(var(--td-fold) + 21px)}.evt_td_film_toggle{bottom:calc(var(--td-fold) + 18px)}.evt_td_film_progress{bottom:var(--td-fold)}}

/* 2026-10-16 브리지를 히어로 바로 다음으로 올리고 메인 키비주얼처럼 — 히어로 첫 화면과 같은 행사명 + 슬로건(사용자 요청) */
.evt_td_bridge_copy h2.evt_td_bridge_title--main{font-size:clamp(52px,min(4.4vw,9.6vh),150px);font-weight:700;line-height:1.06;letter-spacing:-.035em}
.evt_td_bridge_title--main span{display:block;width:max-content;white-space:nowrap}
.evt_td_bridge_title--main span+span{font-size:.72em;margin-top:.14em;letter-spacing:-.03em;color:#4fb3ee}
.evt_td_bridge_copy .evt_td_bridge_theme{margin-top:calc(clamp(52px,min(4.4vw,9.6vh),150px) * .2);font-size:clamp(18px,min(1.25vw,2.7vh),40px);line-height:1.5;letter-spacing:-.01em;white-space:nowrap;color:#4fb3ee}
.evt_td_bridge_day .evt_td_bridge_title--main span+span,.evt_td_bridge_day .evt_td_bridge_copy .evt_td_bridge_theme{color:#0081cc}
@media(max-width:760px){.evt_td_bridge_copy h2.evt_td_bridge_title--main{font-size:clamp(40px,11.5vw,60px)}.evt_td_bridge_copy .evt_td_bridge_theme{font-size:clamp(15px,4.4vw,19px);margin-top:calc(clamp(40px,11.5vw,60px) * .2)}}
/*  넓은 화면(1920px 초과·브라우저 축소)에서 글은 1720px 가운데 영역에 갇혀 안쪽으로 밀리고 크기도 92px에서 멈추는데, 패턴은 화면 기준으로 계속 커져 글이 패턴 시작점과 겹침
    → 이 섹션만 글 위치·크기를 화면 비율 기준으로(왼쪽 11.2vw = 1920px 이하에서 기존과 같은 값). 글자 크기는 패턴처럼 화면 높이도 함께 봄 */
/*  왼쪽 선 = 아래 콘텐츠 섹션(--td-content 가운데 단)의 왼쪽 선 — 모든 화면에서 THE EXPERIENCE 이하와 일치(아래 --td-content 77.1vw 참고) */
@media(min-width:1025px){.evt_td_bridge_inner{max-width:none;margin:0;padding-left:calc((100% - var(--td-content))/2);padding-right:6vw}.evt_td_bridge_caption{left:calc((100% - var(--td-content))/2)}.evt_td_bridge_copy:has(.evt_td_bridge_title--main){max-width:none}}
/* 2026-10-16 슬로건 아래: 짧은 선 + 날짜·장소 + 소개 한 문장(사용자 레퍼런스). 크기는 행사명처럼 화면 폭·높이를 함께 봄 */
.evt_td_bridge_rule{display:block;width:clamp(40px,min(3.4vw,7.2vh),110px);height:1px;background:currentColor;opacity:.6;margin-top:clamp(28px,min(2.6vw,5.4vh),72px)}
.evt_td_bridge_copy .evt_td_bridge_when{margin-top:clamp(18px,min(1.5vw,3.2vh),44px);font-size:clamp(18px,min(1.45vw,3.05vh),44px);font-weight:700;line-height:1.35;letter-spacing:.04em;white-space:nowrap}
.evt_td_bridge_when>span{margin:0 .45em;font-weight:400;opacity:.75}
.evt_td_bridge_copy .evt_td_bridge_lede{margin-top:clamp(10px,min(.85vw,1.8vh),24px);font-size:clamp(14px,min(.9vw,1.95vh),28px);line-height:1.8;letter-spacing:.02em;opacity:.82;white-space:nowrap}
@media(max-width:760px){.evt_td_bridge_rule{width:40px;margin-top:24px}.evt_td_bridge_copy .evt_td_bridge_when{margin-top:18px;font-size:15px;width:max-content;white-space:nowrap}.evt_td_bridge_copy .evt_td_bridge_lede{font-size:13px;white-space:normal}.evt_td_bridge_lede br{display:none}}  /* 날짜 줄은 한 줄 유지 — 좁은 폰(360px)에서 「コングレスクエア日/本橋」로 끊기던 것 → script.js가 글 단 폭에 맞춰 줄임 */
@media(min-width:761px){.evt_td_bridge_copy .evt_td_bridge_theme,.evt_td_bridge_copy .evt_td_bridge_when,.evt_td_bridge_copy .evt_td_bridge_lede{width:max-content}}  /* 행사명 폭에 맞추는 계산용(script.js fitBridgeTitles) */
.evt_td_bridge_lede span{white-space:nowrap}  /* 「RSUPPORT Techday 2026」で、 중간에서 줄이 끊기지 않게(줄 맨 앞에 오면 script.js가 「를 반 글자 당김) */
/* 2026-10-16 큰 모니터(1920px 초과): 콘텐츠 단이 1480px에서 멈추면 화면 비율대로 커지는 히어로·키비주얼과 왼쪽 선이 벌어짐(사용자: 큰 모니터에서 어긋남)
   → 1920 화면과 같은 비율(77.1vw)로 계속 넓힘. 1920px 이하는 min(1480px,77.1vw)와 같은 값이라 변화 없음 */
@media(min-width:1921px){:root{--td-content:77.1vw}}
/* 2026-10-16 イベント参加のメリット: 설명 문단이 '최대 36글자 폭'에 막혀 카드 위 가로선보다 짧게 끝남(사용자: 오른쪽 끝이 선 끝과 안 맞음)
   → 카드 폭을 꽉 채우고 양끝 정렬(1920 기준 한 줄 약 28자, 노트북 약 24자) */
.evt_td_about .evt_td_merit p{max-width:none;text-align:justify}
/*  큰 모니터(1920px 초과): 콘텐츠 단은 비율대로 넓어지는데 글자·아이콘·간격은 1920 크기에 멈춰 작고 휑해 보임
    → 1920 화면에서의 값을 화면 폭 비율(값÷19.2 vw)로 — 1920 화면을 그대로 키운 모습 */
@media(min-width:1921px){
 .evt_td_about>.evt_td_kicker{font-size:.573vw;letter-spacing:.13em;padding-bottom:.9375vw;margin-bottom:1.875vw;grid-template-columns:2.865vw 1fr auto;column-gap:.729vw}
 .evt_td_about>.evt_td_kicker>span:first-child{font-size:.573vw}
 .evt_td_about .evt_td_experience>h2{font-size:2.1875vw}
 .evt_td_about .evt_td_merit_grid{gap:3.333vw}
 .evt_td_about .evt_td_merit{padding-top:1.667vw}
 .evt_td_about .evt_td_merit_art{height:3.75vw;margin-bottom:1.354vw}
 .evt_td_about .evt_td_merit_svg{width:7.1875vw;height:3.75vw}
 .evt_td_about .evt_td_merit_number{font-size:.573vw;margin-bottom:.833vw}
 .evt_td_about .evt_td_merit h3{font-size:1.2vw;margin-bottom:1.042vw}
 .evt_td_about .evt_td_merit p{font-size:.82vw}
}
/* 2026-10-16 히어로 날짜 줄·소개 두 문단 글자색이 #526174 / #303f50 / #455465로 조금씩 달랐음(사용자 지적) → 모두 본문색 하나(--hero-text #303f50)로 통일, 위계는 크기·굵기로 */
.evt_td .evt_td_hero_editorial .evt_td_hero_meta,.evt_td .evt_td_hero_editorial .evt_td_hero_meta>*,.evt_td .evt_td_hero_editorial .evt_td_hero_lede,.evt_td .evt_td_hero_editorial .evt_td_hero_body{color:var(--hero-text)}
/* 2026-10-16 행사명과 슬로건 사이가 행사명 줄 간격보다 넓고 선 아래보다 좁아 묶음이 애매(사용자) → 슬로건 위 간격 = 행사명 글자 크기의 0.2배(한 묶음), 선 위·아래는 그대로 */
/* 2026-10-16 사용자: "처음 바탕은 흰색, 마무리는 진한 남색" → 두 층의 색만 맞바꿈(아래층=흰 바탕 시작, 왼쪽부터 덮는 위층=남색 끝). 움직임·타이밍은 그대로 */
.evt_td_bridge_night{background:#f2f8fc;color:#102d50}
.evt_td_bridge_night [data-part="lower-left-circular-bands-6"] path{fill:#d8edf9}
.evt_td_bridge_night .evt_td_bridge_copy,.evt_td_bridge_night .evt_td_bridge_copy h2,.evt_td_bridge_night .evt_td_bridge_copy p,.evt_td_bridge_night .evt_td_bridge_caption{color:#102d50}
.evt_td_bridge_night .evt_td_bridge_title--main span+span,.evt_td_bridge_night .evt_td_bridge_copy .evt_td_bridge_theme{color:#0081cc}
.evt_td_bridge_day{background:#080c19;color:#edf2fa}
.evt_td_bridge_day [data-part="lower-left-circular-bands-6"] path{fill:#131c3d}
.evt_td_bridge_day .evt_td_bridge_copy,.evt_td_bridge_day .evt_td_bridge_copy h2,.evt_td_bridge_day .evt_td_bridge_copy p,.evt_td_bridge_day .evt_td_bridge_caption{color:#edf2fa}
.evt_td_bridge_day .evt_td_bridge_title--main span+span,.evt_td_bridge_day .evt_td_bridge_copy .evt_td_bridge_theme{color:#4fb3ee}
/* 2026-10-16 태블릿 세로(761–1024px, 세로 화면): 가로 화면 배치가 그대로 적용돼 키비주얼이 가운데 얇은 띠로 작게 들어가고 글(12px)이 패턴에 닿음
   → 모바일처럼 글 위·패턴 아래로 쌓고 행사명을 크게(슬로건·날짜·소개는 script.js가 행사명 폭에 맞춤) */
@media(min-width:761px) and (max-width:1024px) and (orientation:portrait){
 .evt_td_bridge_inner{align-items:flex-start;padding-top:clamp(110px,12svh,170px)}
 .evt_td_bridge_copy{width:100%;max-width:none}
 .evt_td_bridge_copy h2.evt_td_bridge_title--main{font-size:clamp(52px,11vw,112px)}
 .evt_td_bridge_copy .evt_td_bridge_theme{margin-top:calc(clamp(52px,11vw,112px) * .2)}
 .evt_td_bridge_svg{width:205%;right:-42%;top:56%;height:36%}
}

/* 2026-10-20 지도 흰색: 모서리 글자·안내 문구·행사장 점을 밝은 바탕용으로 */
.evt_td_map_frame{background:#f4f6f9;border-color:#ffffff30}.evt_td_map_heading span{color:#29466a}.evt_td_map_hint{color:#5d6f86}.evt_td_ml_dot{background:#0081cc;box-shadow:0 0 0 7px #0081cc24,0 0 18px #0081cc66}.evt_td_ml_dot:after{border-color:#0081cc66}
/* 2026-10-20 지도 출발 지점 4곳 상시 표시: 선택 안 된 핀은 흰 바탕·파란 테두리, 선택된 핀은 남색(누르면 경로) */
.evt_td_route_pin{cursor:pointer;padding:0;appearance:none;background:#fff;color:#0081cc;border:2px solid #0081cc;box-shadow:0 3px 10px #0081cc40}.evt_td_route_pin .evt_td_route_label{pointer-events:auto;background:#fff;color:#173251;border-color:#0081cc80;box-shadow:0 4px 14px #17325126}.evt_td_route_pin .evt_td_route_exit{color:#0081cc}.evt_td_route_pin .evt_td_route_label::before{background:#0081cc80}.evt_td_route_pin:not(.is-active):hover,.evt_td_route_pin:not(.is-active):focus-visible{background:#e8f4fb}.evt_td_route_pin:hover .evt_td_route_label,.evt_td_route_pin:focus-visible .evt_td_route_label{border-color:#0081cc}.evt_td_route_pin.is-active{z-index:2;background:#0081cc;color:#fff;border-color:#fff;box-shadow:0 0 0 6px #0081cc33,0 4px 14px #0081cc66}.evt_td_route_pin.is-active .evt_td_route_label{background:#101d30f5;color:#edf5ff;border-color:#65b3ff66}.evt_td_route_pin.is-active .evt_td_route_exit{color:#a9d9ff}
.evt_td_map_tip{position:absolute;top:50px;left:20px;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff;color:#173251;font-size:12px;box-shadow:0 4px 16px #17325126;border:1px solid #0081cc40;pointer-events:none;transition:opacity .4s}.evt_td_map_tip i{width:8px;height:8px;border-radius:50%;background:#0081cc;box-shadow:0 0 0 4px #0081cc2e}.evt_td_map_tip.is-done{opacity:0}
@media(max-width:480px){.evt_td_map_tip{top:auto;bottom:58px;left:12px;right:12px;justify-content:center;font-size:11px}}
.evt_td_arrival .evt_td_route_pin{color:#0081cc;font:700 10px/23px "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","TD Noto",sans-serif;text-align:center}.evt_td_arrival .evt_td_route_pin.is-active{color:#fff}.evt_td_arrival .evt_td_route_pin .evt_td_route_station{color:inherit}.evt_td_arrival .evt_td_route_pin .evt_td_route_label{font:600 13px/1.4 Meiryo,sans-serif}.evt_td_label_up .evt_td_route_label{top:auto;bottom:35px}.evt_td_label_up .evt_td_route_label::before{top:auto;bottom:-9px}.evt_td_ml_label{bottom:auto;top:50%;left:calc(100% + 18px);transform:translateY(-50%)}  /* 행사장 이름표는 오른쪽(동쪽은 출발 지점이 없다) */
@media(max-width:760px){.evt_td_route_pin:not(.is-active) .evt_td_route_label{display:none}.evt_td_arrival .evt_td_route_pin .evt_td_route_label{font-size:12px}}
@media(max-width:480px){.evt_td_map_tip{top:46px;bottom:auto;left:12px;right:12px}}
/* 2026-10-20 참가 신청 버튼(상단 고정): 헤더가 숨어도 계속 보이게 헤더 밖에 둔다. 헤더가 보일 때는 메뉴가 버튼 자리만큼 비킨다 */
.evt_td_apply{position:relative;flex:none;margin-left:30px;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:#0081cc;color:#fff;font:700 15px/1.2 "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","TD Noto",sans-serif;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 20px #0081cc59,0 2px 6px #08142a33;transition:background .2s,transform .2s,right .35s cubic-bezier(.22,.7,.2,1)}.evt_td_apply:hover{background:#006dad;transform:translateY(-1px)}.evt_td_apply:focus-visible{outline:2px solid #fff;outline-offset:3px}.evt_td .evt_td_apply,.evt_td .evt_td_apply:hover{color:#fff}  /* 공통 .evt_td a 색 덮어쓰기 */

/* 2026-10-20 폰트 한 단계 키움(피드백: 디자인 스타일을 유지하는 범위에서 타이틀을 제외한 본문·기타 내용을 조금씩 크게)
   - 일본어 본문 15→16, 안내·보조 정보 12→13~14, 작은 정보 라벨 9~11→11~12
   - 제목, 영문 장식 라벨(섹션 번호·LOCATION & ACCESS 등), 히어로·키비주얼 문구는 그대로 */
.evt_td .evt_td_heading p,.evt_td .evt_td_solutions_heading p,.evt_td .evt_td_agenda_heading p,.evt_td .evt_td_rewards_heading p,.evt_td .evt_td_closing_bottom p,.evt_td .evt_td_partner_story_intro,.evt_td .evt_td_solution p,.evt_td .evt_td_agenda_session p{font-size:16px}
.evt_td .evt_td_about .evt_td_merit p{font-size:16px}
.evt_td .evt_td_partner_story_scene p{font-size:15px}
.evt_td .evt_td_cautions li,.evt_td .evt_td_agenda_notice,.evt_td .evt_td_reward_caption span,.evt_td .evt_td_route_choices button{font-size:14px}
.evt_td .evt_td_route_detail p,.evt_td .evt_td_arrival_address,.evt_td .evt_td_arrival_facts p,.evt_td .evt_td_directions{font-size:14px}
.evt_td .evt_td_reward_eyebrow,.evt_td .evt_td_reward_notes,.evt_td .evt_td_solution_link,.evt_td .evt_td_partner_name,.evt_td .evt_td_partner_story_hint,.evt_td .evt_td_closing_bottom p span{font-size:13px}
.evt_td .evt_td_route_detail>span,.evt_td .evt_td_map_reset{font-size:12.5px}
.evt_td .evt_td_route_choices button small,.evt_td .evt_td_arrival_date span small,.evt_td .evt_td_arrival_facts span,.evt_td .evt_td_map_hint{font-size:12px}
.evt_td .evt_td_route_choices button>span,.evt_td .evt_td_highlight_time,.evt_td .evt_td_agenda_notice span,.evt_td .evt_td_footer small{font-size:11px}
@media(max-width:640px){.evt_td .evt_td_heading p,.evt_td .evt_td_solutions_heading p,.evt_td .evt_td_agenda_heading p,.evt_td .evt_td_rewards_heading p,.evt_td .evt_td_partner_story_intro,.evt_td .evt_td_solution p,.evt_td .evt_td_agenda_session p{font-size:15px}.evt_td .evt_td_route_choices button{font-size:13.5px}}
@media(min-width:1921px){.evt_td .evt_td_about .evt_td_merit p{font-size:.8333vw}}  /* 1920 값 ÷ 19.2 */
.evt_td .evt_td_map_frame .evt_td_map_reset{font-size:12.5px!important}  /* 기존 규칙이 11px!important */
/* 2026-10-20 지도 움직임: 핀 위치는 지도 엔진이 매 프레임 transform으로 옮기므로 transform 전환 효과를 두지 않는다(두면 핀이 지도보다 늦게 따라온다) */
.evt_td_label_left .evt_td_route_label{top:50%;left:auto;right:calc(100% + 12px);transform:translateY(-50%)}.evt_td_label_left .evt_td_route_label::before{top:50%;left:auto;right:-11px;width:10px;height:1px}
.evt_td_map_frame:not(.evt_td_map_overview) .evt_td_route_pin:not(.is-active) .evt_td_route_label{display:none}
/* 2026-10-20 핀 숫자 정중앙(메이리오 숫자는 위로 치우침 → 숫자 전용 글꼴·flex), 행사장은 역 핀과 다른 남색 점 + 이름표 꼬리 */
.evt_td_arrival .evt_td_route_pin{display:flex;align-items:center;justify-content:center;line-height:1}.evt_td_arrival .evt_td_route_pin .evt_td_route_number{display:block;font:700 11px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.evt_td_arrival .evt_td_ml_dot{background:#101d30;border-color:#fff;box-shadow:0 0 0 5px #0081cc40,0 3px 10px #10223b59}.evt_td_arrival .evt_td_ml_dot:after{border-color:#10223b40}
.evt_td_ml_label::before{content:'';position:absolute;left:-6px;top:50%;width:10px;height:10px;background:#101d30;border-left:1px solid #b0c8ea35;border-bottom:1px solid #b0c8ea35;transform:translateY(-50%) rotate(45deg)}
/* 2026-10-20 제품 라인업 글자(피드백 이미지 지적 부분): 카테고리 14→16, 설명 16→17, 링크 13→14, 번호 11→12 */
.evt_td .evt_td_solution_category{font-size:16px}.evt_td .evt_td_solution p{font-size:17px;line-height:1.8}.evt_td .evt_td_solution_link{font-size:14px}.evt_td .evt_td_solution_index{font-size:12px}
@media(max-width:640px){.evt_td .evt_td_solution_category{font-size:15px}.evt_td .evt_td_solution p{font-size:16px}}
@media(max-width:760px){.evt_td_label_left .evt_td_route_label{top:35px;right:auto;left:50%;transform:translateX(-50%)}.evt_td_label_left .evt_td_route_label::before{top:-9px;right:auto;left:50%;width:1px;height:8px}}  /* 모바일: 01 이름표는 아래로(왼쪽이면 03 핀을 가림) */
/* 2026-10-20 지도 위 정리: 면책 문구는 왼쪽 경로 설명 아래로, 저작권 표시는 작은 회색 글씨, 'ACCESS MAP' 뒤 옅은 흰색 그라데이션 */
.evt_td_route_detail .evt_td_map_hint{position:static;display:block;margin-top:10px;color:#8193a8;pointer-events:auto;line-height:1.6}
.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{background:#ffffffd9;color:#5d6f86;border:0;box-shadow:none;padding:4px 9px;border-radius:4px;font-size:10px;bottom:9px}.evt_td_arrival .maplibregl-ctrl-attrib a{color:#5d6f86}
.evt_td_arrival .evt_td_map_heading{background:linear-gradient(#ffffffeb 35%,#ffffff00)}
.evt_td .evt_td_map_frame .evt_td_map_reset{bottom:18px}  /* 면책 문구를 왼쪽 설명으로 옮긴 뒤: 오른쪽 확대·축소 버튼과 바닥선(19px)·가장자리(21px) 맞춤 */
/* 2026-10-20 신청 버튼을 헤더 안(메뉴 오른쪽)으로: 헤더와 함께 보이고 함께 숨는다. 메뉴+버튼을 오른쪽으로 모은다 */
.evt_td .evt_td_header .evt_td_nav{margin-left:auto}
@media(max-width:640px){.evt_td_apply{margin-left:auto;margin-right:12px;padding:9px 14px;font-size:12px;gap:5px}}
/* 2026-10-20 헤더 색 전환을 부드럽게: 흰 섹션과 어두운 섹션이 번갈아 나와 즉시 전환하면 빠르게 스크롤할 때 깜빡여 보인다(여백 padding은 전환하지 않음) */
.evt_td .evt_td_header{transition:background-color .4s ease,color .4s ease,box-shadow .4s ease,transform .42s cubic-bezier(.22,.7,.2,1)}.evt_td .evt_td_header .evt_td_brand img{transition:filter .4s ease}
@media(prefers-reduced-motion:reduce){.evt_td .evt_td_header,.evt_td .evt_td_header .evt_td_brand img{transition:none}}
/* 2026-10-22 지도 오른쪽 아래: 확대·축소(+/−) 위, ⓘ(출처) 아래로 순서 교체 */
.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-group{order:1}.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib,.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact{order:2}
/* 2026-10-22 'ACCESS MAP' 삭제: 남은 NIHONBASHI / TOKYO는 오른쪽, 안내 문구는 빈 왼쪽 위로 올림(모바일은 라벨이 원래 숨김) */
.evt_td_arrival .evt_td_map_heading{justify-content:flex-end}.evt_td_arrival .evt_td_map_heading span:last-child{display:block}
.evt_td_map_tip{top:18px}
@media(max-width:640px){.evt_td_arrival .evt_td_map_heading{display:none}}
@media(max-width:480px){.evt_td_map_tip{top:14px}}
/* 2026-10-22 안내 문구: 다시 알약 모양, 색은 아래 「会場へ戻る」 버튼과 같은 짙은 남색 */
.evt_td_map_tip{border-radius:999px;background:#10223bed;color:#edf2fa;border:1px solid #91b1db40;box-shadow:0 4px 14px #0a142640}.evt_td_map_tip i{background:#65b3ff;box-shadow:0 0 0 4px #65b3ff33}
.evt_td .evt_td_apply,.evt_td .evt_td_apply:hover{box-shadow:none}  /* 2026-10-22 신청 버튼 빛 번짐(그림자) 삭제 */
/* 2026-10-22 지도 핀 재디자인('원과 선이 촌스럽다'): 정확한 위치의 작은 점 + 한 줄 칩(번호·역·출구), 연결선 대신 꼬리, 테두리선 대신 부드러운 그림자.
   선택 = 남색 칩, 나머지 = 흰 칩. 경로를 볼 때·모바일에서 선택 안 된 곳은 번호만 */
.evt_td_arrival .evt_td_stn{position:absolute;width:14px;height:14px;padding:0;margin:0;border:0;background:none;cursor:pointer}
.evt_td_arrival .evt_td_stn::before{content:'';position:absolute;inset:0;border-radius:50%;background:#0081cc;border:3px solid #fff;box-shadow:0 1px 4px #10223b59}
.evt_td_arrival .evt_td_stn.is-active{z-index:2}.evt_td_arrival .evt_td_stn.is-active::before{background:#10223b;box-shadow:0 0 0 5px #0081cc2e,0 1px 4px #10223b59}
.evt_td_arrival .evt_td_stn_chip{position:absolute;left:50%;bottom:calc(100% + 11px);transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:#fff;color:#10223b;white-space:nowrap;font:700 12.5px/1 "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","TD Noto",sans-serif;filter:drop-shadow(0 2px 6px #10223b2e) drop-shadow(0 0 1px #10223b47)}
.evt_td_arrival .evt_td_stn_chip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-bottom:0;border-top-color:#fff}
.evt_td_arrival .evt_td_stn_no{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f2fa;color:#0081cc;font:700 10px/1 "Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.evt_td_arrival .evt_td_stn_exit{padding-left:7px;border-left:1px solid #10223b1f;font:400 11px/1 "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","TD Noto",sans-serif;color:#5d6f86}
.evt_td_arrival .evt_td_stn:not(.is-active):hover .evt_td_stn_chip{background:#f2f8fc;color:#0081cc}.evt_td_arrival .evt_td_stn:not(.is-active):hover .evt_td_stn_chip::after{border-top-color:#f2f8fc}
.evt_td_arrival .evt_td_stn:focus-visible{outline:none}.evt_td_arrival .evt_td_stn:focus-visible .evt_td_stn_chip{outline:2px solid #0081cc;outline-offset:2px}
.evt_td_arrival .evt_td_stn.is-active .evt_td_stn_chip{background:#10223b;color:#fff}.evt_td_arrival .evt_td_stn.is-active .evt_td_stn_chip::after{border-top-color:#10223b}
.evt_td_arrival .evt_td_stn.is-active .evt_td_stn_no{background:#0081cc;color:#fff}.evt_td_arrival .evt_td_stn.is-active .evt_td_stn_exit{color:#9fc4ec;border-left-color:#ffffff2e}
.evt_td_arrival .evt_td_stn_left .evt_td_stn_chip{left:auto;right:calc(100% + 11px);bottom:auto;top:50%;transform:translateY(-50%)}
.evt_td_arrival .evt_td_stn_left .evt_td_stn_chip::after{left:calc(100% - 2px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right:0;border-left:8px solid #fff}  /* 2026-10-22 행사장 이름표(3F Hall)와 같은 6px 꼬리. 칩은 양쪽 둥근 알약 그대로, 밑변만 둥근 끝 안 2px에서 시작해 홈 없이 이어짐 */
.evt_td_arrival .evt_td_stn_left.is-active .evt_td_stn_chip::after{border-left-color:#10223b}.evt_td_arrival .evt_td_stn_left:not(.is-active):hover .evt_td_stn_chip::after{border-left-color:#f2f8fc}
.evt_td_map_frame:not(.evt_td_map_overview) .evt_td_stn:not(.is-active) .evt_td_stn_name,.evt_td_map_frame:not(.evt_td_map_overview) .evt_td_stn:not(.is-active) .evt_td_stn_exit{display:none}
.evt_td_map_frame:not(.evt_td_map_overview) .evt_td_stn:not(.is-active) .evt_td_stn_chip{padding:4px}
@media(max-width:760px){.evt_td_arrival .evt_td_stn:not(.is-active) .evt_td_stn_name,.evt_td_arrival .evt_td_stn:not(.is-active) .evt_td_stn_exit{display:none}.evt_td_arrival .evt_td_stn:not(.is-active) .evt_td_stn_chip{padding:4px}.evt_td_arrival .evt_td_stn_chip{font-size:12px}}
/* 행사장: 같은 스타일의 남색 칩 + 남색 점(맥동 고리 제거) */
.evt_td_arrival .evt_td_ml_venue{width:16px;height:16px}
.evt_td_arrival .evt_td_ml_dot{inset:0;background:#10223b;border:3px solid #fff;box-shadow:0 0 0 5px #10223b1a,0 1px 5px #10223b66}.evt_td_arrival .evt_td_ml_dot:after{display:none}
.evt_td_arrival .evt_td_ml_label{left:calc(100% + 12px);right:auto;top:50%;bottom:auto;transform:translateY(-50%);background:#10223b;border:0;border-radius:10px;padding:9px 13px;box-shadow:none;filter:drop-shadow(0 3px 8px #10223b40);font:600 12px/1.2 "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","TD Noto",sans-serif;letter-spacing:.08em;color:#fff}
.evt_td_arrival .evt_td_ml_label small{font:400 10.5px/1.3 "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","TD Noto",sans-serif;color:#9fc4ec;margin-top:5px;letter-spacing:.02em}
.evt_td_arrival .evt_td_ml_label::before{left:-6px;top:50%;width:0;height:0;background:none;border:6px solid transparent;border-left:0;border-right-color:#10223b;transform:translateY(-50%)}
/* 2026-10-22 모바일: 01 칩은 점 아래(왼쪽이면 화면 밖으로 잘림), 행사장 칩은 한 줄(02 지점과 겹치지 않게) */
@media(max-width:760px){.evt_td_arrival .evt_td_stn_left .evt_td_stn_chip{right:auto;left:50%;top:calc(100% + 11px);bottom:auto;transform:translateX(-50%)}.evt_td_arrival .evt_td_stn_left .evt_td_stn_chip::after,.evt_td_arrival .evt_td_stn_left.is-active .evt_td_stn_chip::after{left:50%;top:auto;bottom:100%;transform:translateX(-50%);border:6px solid transparent;border-top:0;border-bottom-color:#fff}.evt_td_arrival .evt_td_stn_left.is-active .evt_td_stn_chip::after{border-bottom-color:#10223b}.evt_td_arrival .evt_td_ml_label small{display:none}.evt_td_arrival .evt_td_ml_label{padding:8px 11px;font-size:11px}}
@media(max-width:760px){.evt_td_arrival .evt_td_stn_left .evt_td_stn_chip{left:-14px;transform:none}.evt_td_arrival .evt_td_stn_left .evt_td_stn_chip::after,.evt_td_arrival .evt_td_stn_left.is-active .evt_td_stn_chip::after{left:21px}}  /* 01 칩: 점 아래 오른쪽으로(왼쪽 아래 04를 가리지 않게) */
@media(max-width:760px){.evt_td_map_frame:not(.evt_td_map_overview) .evt_td_stn:not(.is-active) .evt_td_stn_chip{display:none}}  /* 모바일 경로 보기: 선택 안 된 곳은 점만 */
.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{top:50%;bottom:auto;transform:translateY(-50%)}  /* 2026-10-22 출처 글씨를 ⓘ 버튼과 세로 중심 맞춤 */
/* 2026-10-22 확대·축소는 오른쪽 위(안내 문구와 윗선 18px), ⓘ는 출처 글씨처럼 반투명 흰 바탕+회색으로 은은하게(会場へ戻る와 세로 중심) */
.evt_td_arrival .maplibregl-ctrl-top-right{top:18px;right:20px}.evt_td_arrival .maplibregl-ctrl-top-right>.maplibregl-ctrl-group{margin:0;width:36px}
.evt_td_arrival .maplibregl-ctrl-bottom-right{bottom:28px}
.evt_td_arrival .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact{width:24px;height:24px;min-height:24px;border:0;border-radius:4px;background:#ffffffd9}
.evt_td_arrival .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{width:24px;height:24px;border-radius:4px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.2' fill='none' stroke='%235d6f86' stroke-width='1.5'/%3E%3Crect x='9.25' y='8.6' width='1.5' height='5.6' rx='.75' fill='%235d6f86'/%3E%3Ccircle cx='10' cy='6.1' r='1' fill='%235d6f86'/%3E%3C/svg%3E") center/14px 14px no-repeat}
.evt_td_arrival .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button:hover{background-color:#ffffff}
.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{right:30px}
@media(max-width:480px){.evt_td_map_tip{right:auto;justify-content:flex-start}}
@media(max-width:480px){.evt_td_map_tip{top:18px;max-width:calc(100% - 88px);line-height:1.45}}  /* 모바일: 안내 문구가 오른쪽 위 확대·축소와 겹치지 않게(좁으면 두 줄) */
.evt_td_arrival .maplibregl-ctrl-bottom-right{bottom:27px}
@media(max-width:480px){.evt_td_map_tip_l2{display:block}}
@media(max-width:380px){.evt_td_map_frame .evt_td_stn:not(.is-active) .evt_td_stn_chip{display:none}}  /* 아주 좁은 폰: 선택 안 된 곳은 점만(번호 칩이 서로 붙어 보임) */
/* 2026-10-22 밝은 헤더 바탕 = 바로 아래 섹션 배경(script.js setHeader가 --td-header-bg 설정). 모바일 메뉴가 열렸을 때(남색)는 제외 */
.evt_td .evt_td_header.evt_td_solid:not(.evt_td_dark):not(:has(.evt_td_menu[aria-expanded=true])){background-color:var(--td-header-bg,#fff)}
/* 2026-10-22 모바일 출처 글씨: ⓘ 왼쪽 같은 줄(위로 올리지 않음). 会場へ戻る까지 공간이 모자라면 두 줄(© OpenStreetMap / contributors © CARTO), 아주 좁은 폰(≤355)만 ⓘ 위 */
@media(max-width:460px){.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{width:13.6em;max-width:none;white-space:normal;text-align:right;line-height:1.4}}
@media(max-width:355px){.evt_td_arrival .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{top:auto;bottom:calc(100% + 12px);right:0;transform:none}}
@media(max-width:480px){.evt_td_arrival .evt_td_ml_label{width:min-content;white-space:normal;line-height:1.25;padding:7px 10px;top:calc(50% - 12px);transform:none}.evt_td_arrival .evt_td_ml_label::before{top:12px}}  /* 2026-10-22 QA: 휴대폰은 행사장 이름표를 두 줄(CONGRÈS / SQUARE)로 좁혀 역 4곳이 넓게 퍼지게(access-map.js pad가 실제 폭을 읽음). 이름표는 점에서 아래로 늘어뜨려 위쪽 02 점과 띄움 */
@media(max-width:340px){.evt_td_map_tip{max-width:calc(100% - 76px);padding:8px 11px;gap:7px;font-size:11px}}  /* 2026-10-22 QA: 320px 폰에서 안내 문구가 세 줄(「ます」만 따로)로 깨지던 문제 */
@media(min-width:761px){.evt_td_arrival .evt_td_stn.evt_td_stn_left .evt_td_stn_chip::after,.evt_td_arrival .evt_td_stn.evt_td_stn_left.is-active .evt_td_stn_chip::after,.evt_td_arrival .evt_td_stn.evt_td_stn_left:hover .evt_td_stn_chip::after{border-top-color:transparent;border-bottom-color:transparent}}  /* 진짜 원인: 선택 상태의 '아래 꼬리 색'(border-top-color 남색) 규칙이 01 옆 꼬리에도 걸려 삼각형이 네모 덩어리로 보였다 → 위·아래 테두리는 모든 상태에서 투명 */
/* 2026-10-22 역 칩 꼬리 끝 = 점의 연파랑 고리 바깥선(행사장 이름표와 같은 간격): 칩 11px + 꼬리 6px */
/* 2026-10-22 지도 마커는 position:absolute 필수(MapLibre가 transform으로 좌표에 놓음). relative였을 때 역 핀이 줄지어 밀려(01 아래 16px … 04 오른쪽 42px) 경로선 시작점과 어긋났음 */
/* 2026-10-22 마지막 섹션 「お問い合わせ」: 화살표·밑줄 링크 → 남색 테두리 알약 버튼(헤더 신청 버튼과 같은 모양, 보조 스타일). 메일 보내기(mailto) */
.evt_td .evt_td_contact .evt_td_closing_bottom a{display:inline-flex;align-items:center;justify-content:center;gap:0;flex:none;padding:15px 36px;border:1px solid #102b4c;border-radius:999px;background:transparent;color:#102b4c;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .3s,color .3s}
.evt_td .evt_td_contact .evt_td_closing_bottom a:hover{background:#102b4c;color:#fff}
.evt_td .evt_td_contact .evt_td_closing_bottom a:focus-visible{outline:2px solid #0081cc;outline-offset:3px}
@media(max-width:640px){.evt_td .evt_td_contact .evt_td_closing_bottom a{align-self:flex-start;padding:14px 32px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.evt_td .evt_td_contact .evt_td_closing_bottom a{transition:none}}
/* 2026-10-22 선택 안 된 역 칩의 번호 원: 연한 하늘색 → 진한 하늘색(#0081cc, 01 선택 칩의 번호 원과 같은 색)·흰 숫자(흰 지도에서 잘 보이게) */
.evt_td_arrival .evt_td_stn:not(.is-active) .evt_td_stn_no{background:#0081cc;color:#fff}
.evt_td_arrival .evt_td_stn.is-under-ui{visibility:hidden}  /* access-map.js clearUI: 지도 버튼과 겹친 선택 안 된 역 */
.evt_td_map_tip i{flex:none;transform:translateY(-.7px)}  /* 2026-10-23 안내 문구 앞 점을 글자 획의 세로 중심에 맞춤 — 줄 높이 고정 후 배율 1~3배 실측 평균으로 보정(노트북 1.25~1.5배 기준 ±0.5px 이내) */
/* 2026-10-23 안내 문구 알약: 위아래에 비해 좌우가 좁아 보임 → 좌우 여백을 늘림(알약은 둥근 끝이 여백을 먹으므로 높이의 절반 가까이). 점 쪽은 고리만큼 덜 */
/* 2026-10-23 안내 문구 알약 높이 줄임(위아래가 너무 높아 보임): 줄 높이를 고정하고 위아래 여백 7px — PC 40→약 32px */
.evt_td_map_tip{line-height:1.35;padding:8px 11px 6px 12px}  /* 2026-10-23 보이는 여백(테두리→점·글자) 4방향을 같게: 좌우 12·위아래 11px(글꼴 획이 위로 치우쳐 위 8/아래 6) */
@media(max-width:480px){.evt_td_map_tip{padding:8px 11px 6px 12px}}
@media(max-width:340px){.evt_td_map_tip{padding:8px 11px 6px 11px}}
@media(max-width:480px){.evt_td_map_tip{line-height:1.4}}
/* 2026-10-23 「Google Mapsで経路を見る」: 화살표를 뺀 뒤 클릭할 수 있어 보이지 않음 → 테두리 알약 버튼(お問い合わせ와 같은 모양, 남색 바탕용 밝은 테두리, hover 파랑 채움) */
.evt_td .evt_td_arrival .evt_td_directions{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:auto;margin-top:4px;padding:13px 28px;border:1px solid #8ebbf4a6;border-radius:999px;background:transparent;color:#f0f5fc;font-size:14px;font-weight:600;line-height:1;transition:background-color .3s,border-color .3s,color .3s}
.evt_td .evt_td_arrival .evt_td_directions:hover{background:#0081cc;border-color:#0081cc;color:#fff}
.evt_td .evt_td_arrival .evt_td_directions:focus-visible{outline:2px solid #65b3ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.evt_td .evt_td_arrival .evt_td_directions{transition:none}}
/* 2026-10-23 글자와 아래 화살표(↓) 간격이 너무 벌어짐(24·36px) → 10px로 통일 */
.evt_td_reward_perks a,.evt_td_partner_story_copy>a{gap:10px}
/* 2026-10-23 전수 점검: 같은 페이지 안 이동 링크의 글자–화살표 간격 10px로 통일(イベントについて ↓·BACK TO TOP ↑) */
.evt_td_film_end a>span[aria-hidden],.evt_td_footer>a>span[aria-hidden]{margin-left:10px}
/* 2026-10-27 실기기(갤럭시 S22: 보이는 화면 360×655) 대응 — F12 기기 미리보기는 브라우저 막대가 없는 전체 높이라 놓쳤던 문제
   ① 휴대폰 히어로가 최소 950px로 고정돼 실제 화면보다 길었음 → 영상 4.7배 확대, 글자가 스크롤 안내·진행 막대·재생 버튼 밑으로 겹침
      → 히어로 높이 = 실제 보이는 화면(100svh), 글자는 헤더 아래~하단 버튼 위 사이에 모두 들어가게(줄 간격·문단 간격 조정)
   ② 참가 신청 버튼이 로고에 붙어 있음(간격 0) → 로고·버튼을 조금 줄이고 버튼을 메뉴 쪽으로 */
@media(max-width:640px){
.evt_td_film_stage{height:100svh;min-height:540px;--td-fold:0px}
.evt_td_hero_copy.evt_td_hero_editorial{top:calc(var(--hero-header-height,66px) + 12px);bottom:78px;justify-content:center;justify-content:safe center}
.evt_td_hero_editorial .evt_td_hero_theme{margin-top:16px}
.evt_td_hero_editorial .evt_td_hero_lede{font-size:14px;line-height:1.75;margin-top:16px;padding-top:16px}
.evt_td_hero_editorial .evt_td_hero_body{font-size:13px;line-height:1.75;margin-top:12px}
.evt_td_hero_wash{background:linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.84) 55%,rgba(255,255,255,.66) 78%,rgba(255,255,255,.24) 92%,transparent 100%)}
.evt_td_brand img{width:118px}
.evt_td_apply{margin-right:14px;padding:8px 13px;font-size:11px}
}
@media(max-width:640px) and (max-height:620px){
.evt_td_hero_editorial .evt_td_hero_theme{margin-top:12px}
.evt_td_hero_editorial .evt_td_hero_lede{line-height:1.6;margin-top:12px;padding-top:12px}
.evt_td_hero_editorial .evt_td_hero_body{font-size:12.5px;line-height:1.6;margin-top:10px}
}
@media(max-width:374px){.evt_td_brand img{width:106px}.evt_td_apply{margin-right:12px;padding:7px 11px}}
@media(max-width:340px){.evt_td_brand img{width:96px}.evt_td_apply{padding:7px 10px;font-size:10.5px}}
/* 2026-10-27 섹션 머리 라벨(01~06) 통일 — 섹션마다 따로 덮어쓴 값이 남아 크기가 제각각이었음
   (1920: 01 11px · 02 10px(다른 형식) · 03 15.4px(화면 폭 비례, 최대 19px) · 04~06 12px / 큰 모니터에서 01만 비례 확대)
   → 번호 13·제목 12px(휴대폰 11·12px), 같은 자간·칸 폭, 1920 초과는 모두 같은 비율로 확대. 02도 같은 구조(두 HTML) */
.evt_td section .evt_td_kicker{font-size:12px;letter-spacing:.07em;grid-template-columns:55px 1fr auto;column-gap:14px;opacity:1}
.evt_td section .evt_td_kicker>span:first-child{font-size:13px}
.evt_td section:not(.evt_td_agenda):not(.evt_td_arrival) .evt_td_kicker{color:#526b86;border-color:rgba(16,43,76,.16)}
.evt_td .evt_td_agenda .evt_td_kicker,.evt_td .evt_td_arrival .evt_td_kicker{color:#93aac4;border-color:#f0f5fc24}
.evt_td .evt_td_arrival .evt_td_kicker{margin-bottom:44px}
@media(max-width:640px){
.evt_td section .evt_td_kicker{grid-template-columns:28px 1fr auto;column-gap:8px}
.evt_td section .evt_td_kicker>span:first-child{font-size:11px}
.evt_td .evt_td_arrival .evt_td_kicker{margin-bottom:30px}
.evt_td_solutions_heading h2 br{display:inline}  /* 제목만(설명문 줄바꿈은 계속 숨김) 「RSUPPORT / 製品ラインナップ」 — 줄바꿈을 숨기면 「RSUPPORT製 / 品ラインナップ」처럼 단어 중간에서 끊김 */
}
@media(min-width:1921px){
.evt_td section .evt_td_kicker{font-size:.625vw;grid-template-columns:2.865vw 1fr auto;column-gap:.729vw}
.evt_td section .evt_td_kicker>span:first-child{font-size:.677vw}
}
/* 2026-10-27 휴대폰 다크 모드에서도 라이트 디자인 그대로(브라우저가 페이지 색을 억지로 어둡게 바꾸지 않게) — 크롬 '웹 콘텐츠 다크 모드'·삼성 인터넷 다크 모드 대상. 워드프레스 <head>에도 <meta name="color-scheme" content="only light"> 권장 */
:root{color-scheme:only light}
/* 2026-10-27 휴대폰 헤더 균형: 신청 버튼이 로고보다 커 보임 → 로고 한 단계 키우고 버튼은 글자·여백을 줄여 로고보다 살짝 작게 */
@media(max-width:640px){.evt_td_brand img{width:132px}.evt_td_apply{padding:6px 10px;font-size:10.5px}}
@media(max-width:374px){.evt_td_brand img{width:122px}.evt_td_apply{margin-right:12px;padding:6px 9px;font-size:10.5px}}
@media(max-width:340px){.evt_td_brand img{width:106px}.evt_td_apply{padding:5px 8px;font-size:10px}}
/* 2026-10-27 섹션 라벨: 번호 칸이 55px 고정이라 「06」과 제목 사이가 너무 벌어짐 → 번호 칸은 글자 폭, 간격 20px(휴대폰 12px, 큰 화면 비율)
   마지막 섹션 윗줄(SEE YOU …)도 섹션 라벨과 같은 크기·자간·색 */
.evt_td section .evt_td_kicker{grid-template-columns:auto 1fr auto;column-gap:20px}
.evt_td .evt_td_contact .evt_td_closing_top{font-size:12px;letter-spacing:.07em;color:#526b86;border-color:rgba(16,43,76,.16)}
@media(max-width:640px){.evt_td section .evt_td_kicker{column-gap:12px}.evt_td .evt_td_contact .evt_td_closing_top{font-size:12px}}
@media(min-width:1921px){.evt_td section .evt_td_kicker{column-gap:1.042vw}.evt_td .evt_td_contact .evt_td_closing_top{font-size:.625vw}}
/* 2026-10-27 마지막 섹션 윗줄 오른쪽 「RSUPPORT / 2026」은 이전 크기 그대로(사용자) — 왼쪽 문구만 라벨 크기 */
.evt_td .evt_td_contact .evt_td_closing_top>span:last-child{font-size:11px;letter-spacing:.12em;color:#587b98}
@media(max-width:640px){.evt_td .evt_td_contact .evt_td_closing_top>span:last-child{font-size:9px;letter-spacing:.08em}}
/* 2026-10-27 휴대폰 지도: 좁은 화면이라 역 이름이 숨겨지고(360px 이하는 점만), 점이 14px라 손가락으로 누르기 어려웠음
   → 처음 화면은 PC처럼 번호·역·출구 칩, 경로 보기의 다른 역은 번호 칩으로 보이게 하고, 점 주변 44px를 눌러도 선택되게 */
.evt_td_arrival .evt_td_stn::after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}
@media(max-width:760px){
.evt_td_arrival .evt_td_map_frame.evt_td_map_overview .evt_td_stn .evt_td_stn_chip{display:flex;padding:5px 11px 5px 5px}
.evt_td_arrival .evt_td_map_frame.evt_td_map_overview .evt_td_stn:not(.is-active) .evt_td_stn_name,.evt_td_arrival .evt_td_map_frame.evt_td_map_overview .evt_td_stn:not(.is-active) .evt_td_stn_exit{display:inline}
.evt_td_arrival .evt_td_map_frame:not(.evt_td_map_overview) .evt_td_stn:not(.is-active) .evt_td_stn_chip{display:flex}
}
@media(max-width:760px){
.evt_td_arrival .evt_td_stn_west .evt_td_stn_chip{left:-14px;transform:none}
.evt_td_arrival .evt_td_stn_west .evt_td_stn_chip::after{left:21px}
}
@media(max-width:760px){
.evt_td_arrival .evt_td_stn_south .evt_td_stn_chip{top:calc(100% + 11px);bottom:auto}
.evt_td_arrival .evt_td_stn.evt_td_stn_south .evt_td_stn_chip::after{top:auto;bottom:100%;border:6px solid transparent;border-top:0;border-bottom-color:#fff}
.evt_td_arrival .evt_td_stn.evt_td_stn_south.is-active .evt_td_stn_chip::after{border-bottom-color:#10223b}
.evt_td_arrival .evt_td_stn.evt_td_stn_south:not(.is-active):hover .evt_td_stn_chip::after{border-bottom-color:#f2f8fc}
}
@media(max-width:340px){
.evt_td_arrival .evt_td_map_frame.evt_td_map_overview .evt_td_stn:not(.is-active) .evt_td_stn_name,.evt_td_arrival .evt_td_map_frame.evt_td_map_overview .evt_td_stn:not(.is-active) .evt_td_stn_exit{display:none}
.evt_td_arrival .evt_td_map_frame.evt_td_map_overview .evt_td_stn:not(.is-active) .evt_td_stn_chip{padding:4px}
}
/* 2026-10-27 행사장 이름표(CONGRÈS SQUARE) 꼬리가 라운드 모서리 곡선(반경 10px) 구간에 붙어 끊겨 보였음(휴대폰·태블릿)
   → 꼬리를 곡선 아래 직선 구간으로 옮기고(휴대폰은 이름표를 5px 올려 꼬리가 계속 점을 가리킴), 밑변을 상자 안으로 2px 겹쳐 이음매 제거(밖으로 보이는 모양은 같음) */
.evt_td_arrival .evt_td_ml_label::before{border-width:8px 8px 8px 0}
@media(max-width:760px){.evt_td_arrival .evt_td_ml_label{padding-top:10px;padding-bottom:10px}}
@media(max-width:480px){.evt_td_arrival .evt_td_ml_label{top:calc(50% - 17px);padding-top:7px;padding-bottom:7px}.evt_td_arrival .evt_td_ml_label::before{top:17px}}
/* 2026-10-27 휴대폰 히어로 끝 장면(「AI Does More.」 → 「11.27」) 글자가 10~12px로 작고, 날짜 아래 줄이 한 줄로 길어 엉성했음(사용자 S22 캡처)
   → 화면 폭에 비례해 키우고(360px 기준 제목 23→30px·날짜 58→76px·아래 줄 11→14px 두 줄·라벨 10→12px·링크 12→14px), 묶음을 건물 쪽으로 조금 내림. PC는 그대로(아래 줄 한 줄) */
.evt_td_film_date_sub>span{white-space:nowrap}
@media(max-width:640px){
.evt_td_film_end{bottom:40%}
.evt_td_film_end>span{font-size:12px;margin-bottom:24px}
.evt_td_film_end h2{font-size:clamp(26px,8.3vw,40px)}
.evt_td_film_date_main{font-size:clamp(60px,21vw,88px)}
.evt_td_film_date_sub{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:clamp(13px,3.9vw,16px);line-height:1.5;letter-spacing:.08em;max-width:none}
.evt_td_film_date_dot{display:none}
.evt_td_film_end a{font-size:14px;margin-top:24px}
/* 숫자 「11.27」만으로 가운데 정렬(FRI까지 묶으면 좁은 화면에서 숫자가 왼쪽으로 치우쳐 보임) — FRI는 숫자 오른쪽 위 같은 자리(간격 .12em = small 기준 .6em) */
.evt_td_film_date_main{position:relative;transform:translateX(-.056em)}  /* 숫자 「1」의 글꼴 왼쪽 여백만큼 보정 → 보이는 숫자 기준 가운데 */
.evt_td_film_date_main small{position:absolute;left:100%;top:0;margin-left:.6em;white-space:nowrap}
}
