@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-outline-style: solid; }
}
}
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .end { inset-inline-end: var(--spacing); }
  .table { display: table; }
  .antialiased { -webkit-font-smoothing: antialiased; }
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
}
:root { --blue: #004e9b; --cyan: #10a9d5; --green: #09a658; --orange: #f26522; --red: #ec3d55; --ink: #17202a; --paper: #fffdf7; --yellow: #ffd428; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); margin: 0px; font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif; overflow-x: hidden; }
.nav { z-index: 20; backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid rgb(232, 237, 242); justify-content: space-between; align-items: center; height: 76px; padding: 0px max(4vw, 28px); display: flex; position: sticky; top: 0px; }
.brand { color: rgb(17, 17, 17); letter-spacing: -0.04em; font-size: 19px; font-weight: 900; text-decoration: none; }
.brand span { color: var(--orange); }
nav { align-items: center; gap: 30px; display: flex; }
nav a { color: rgb(39, 49, 61); font-size: 14px; font-weight: 700; text-decoration: none; }
.nav-cta { background: var(--blue); border-radius: 999px; padding: 12px 20px; color: rgb(255, 255, 255) !important; }
.hero { background: radial-gradient(circle at 12% 30%, rgb(255, 243, 184) 0px, rgba(0, 0, 0, 0) 25%), radial-gradient(circle at 88% 65%, rgb(170, 243, 228) 0px, rgba(0, 0, 0, 0) 28%), linear-gradient(rgb(255, 255, 255) 0px, rgb(238, 248, 255) 100%); padding: 26px 24px 58px; position: relative; overflow: hidden; }
.hero::before { content: ""; opacity: 0.09; background-image: radial-gradient(rgb(10, 124, 172) 1px, rgba(0, 0, 0, 0) 1px); background-size: 30px 30px; position: absolute; inset: 0px; mask-image: linear-gradient(rgb(0, 0, 0), rgba(0, 0, 0, 0) 75%); }
.hero-kicker { letter-spacing: 0.28em; color: rgb(49, 93, 125); justify-content: center; align-items: center; gap: 16px; margin: 2px 0px 20px; font-size: 11px; font-weight: 900; display: flex; position: relative; }
.hero-kicker i { background: rgb(49, 93, 125); width: 44px; height: 1px; }
.hero-art { filter: drop-shadow(rgba(24, 77, 123, 0.2) 0px 28px 45px); max-width: 1180px; margin: auto; position: relative; }
.hero-art::before, .hero-art::after { content: ""; filter: blur(45px); z-index: -1; border-radius: 50%; width: 260px; height: 260px; position: absolute; }
.hero-art::before { background: rgb(255, 228, 124); top: 0px; left: -100px; }
.hero-art::after { background: rgb(142, 234, 212); bottom: 0px; right: -100px; }
.hero-art img { border: 7px solid rgba(255, 255, 255, 0.9); border-radius: 28px; width: 100%; display: block; }
.float-card { backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.93); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 18px; align-items: center; gap: 12px; padding: 12px 18px; animation: 4s ease-in-out 0s infinite normal none running float; display: flex; position: absolute; box-shadow: rgba(15, 68, 105, 0.18) 0px 14px 35px; }
.float-card b { color: var(--orange); font-size: 38px; line-height: 1; }
.float-card span { letter-spacing: 0.08em; color: rgb(53, 83, 106); font-size: 9px; font-weight: 900; line-height: 1.5; }
.fc-left { bottom: 11%; left: -30px; }
.fc-right { animation-delay: -2s; top: 13%; right: -32px; }
.fc-right b { color: var(--green); }
.confetti { font-size: 18px; animation: 8s linear 0s infinite normal none running spin; position: absolute; }
.c1 { color: var(--orange); top: 22%; left: 5%; }
.c2 { color: var(--blue); animation-delay: -3s; top: 30%; right: 6%; }
.c3 { color: var(--green); animation-delay: -5s; bottom: 20%; right: 13%; }
.hero-actions { text-align: center; margin-top: 32px; position: relative; }
.primary { background: linear-gradient(110deg,var(--orange),var(--red)); color: rgb(255, 255, 255); border-radius: 999px; align-items: center; gap: 34px; padding: 18px 28px; font-size: 18px; font-weight: 900; text-decoration: none; transition: transform 0.25s, box-shadow 0.25s; display: inline-flex; box-shadow: rgba(236, 61, 85, 0.22) 0px 12px 28px, rgba(255, 255, 255, 0.35) 0px 1px inset; }
.primary:hover { transform: translateY(-4px) scale(1.02); box-shadow: rgba(236, 61, 85, 0.32) 0px 18px 35px; }
.primary span { font-size: 24px; }
.hero-actions p { color: rgb(68, 81, 97); margin-top: 18px; font-size: 14px; font-weight: 700; }
.ticker { color: rgb(255, 255, 255); border-top: 4px solid var(--yellow); border-bottom: 4px solid var(--green); background: rgb(16, 29, 42); margin: 0px; padding: 15px 0px; overflow: hidden; }
.ticker > div { align-items: center; width: max-content; animation: 24s linear 0s infinite normal none running marquee; display: flex; }
.ticker-group { align-items: center; gap: 27px; padding-right: 27px; display: flex; }
.ticker-group > span { letter-spacing: 0.12em; font-size: 15px; font-weight: 900; }
.ticker i { color: var(--yellow); font-style: normal; }
.section, .recommend { padding: 100px max(6vw, 28px); }
.section-title { text-align: center; margin-bottom: 28px; }
.section-title span { color: var(--orange); letter-spacing: 0.22em; font-size: 12px; font-weight: 900; }
.section-title h2 { letter-spacing: -0.04em; margin: 8px 0px 0px; font-size: clamp(30px, 4vw, 52px); font-weight: 900; }
.section-title small { color: rgb(93, 104, 116); vertical-align: middle; font-size: 0.38em; }
.lead { text-align: center; color: rgb(102, 113, 125); max-width: 760px; margin: 0px auto 45px; line-height: 1.9; }
.recommend { color: rgb(255, 255, 255); background: radial-gradient(circle at 8% 20%, rgba(16, 169, 213, 0.28), rgba(0, 0, 0, 0) 24%), radial-gradient(circle at 92% 78%, rgba(9, 166, 88, 0.28), rgba(0, 0, 0, 0) 26%), linear-gradient(145deg, rgb(0, 47, 97), rgb(0, 85, 155) 58%, rgb(0, 109, 128)); position: relative; overflow: hidden; }
.recommend::before { content: ""; border: 90px solid rgba(255, 255, 255, 0.043); border-radius: 50%; width: 620px; height: 620px; position: absolute; top: -300px; right: -190px; }
.recommend::after { content: "FOR YOU"; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.035); transform-origin: 0px 100%; font-size: 120px; font-weight: 950; position: absolute; bottom: 40px; left: -25px; transform: rotate(-90deg); }
.recommend > * { position: relative; }
.recommend .section-title { margin-bottom: 15px; }
.recommend .section-title span { color: var(--yellow); }
.recommend-lead { text-align: center; color: rgb(211, 232, 245); margin: 0px auto 42px; font-size: 15px; font-weight: 700; }
.recommend-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1160px; margin: auto; display: grid; }
.recommend article { color: var(--ink); background: linear-gradient(150deg, rgba(255, 255, 255, 0.99), rgba(245, 251, 255, 0.96)); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 30px; padding: 28px 28px 25px; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s; position: relative; overflow: hidden; box-shadow: rgba(0, 24, 53, 0.18) 0px 18px 42px; }
.recommend article::before { content: ""; background: var(--recommend-accent); height: 8px; position: absolute; inset: 0px 0px auto; }
.recommend article:first-child { --recommend-accent: linear-gradient(90deg,#f26522,#ffad24); --recommend-solid: #f26522; --recommend-soft: #fff0e5; }
.recommend article:nth-child(2) { --recommend-accent: linear-gradient(90deg,#0872c5,#17b0dc); --recommend-solid: #0872c5; --recommend-soft: #e7f5ff; }
.recommend article:nth-child(3) { --recommend-accent: linear-gradient(90deg,#07a45a,#70c83d); --recommend-solid: #079c57; --recommend-soft: #e9f9ef; }
.recommend article:hover { transform: translateY(-10px); box-shadow: rgba(0, 24, 53, 0.3) 0px 30px 62px; }
.recommend article > b { color: var(--recommend-soft); letter-spacing: -0.08em; font-size: 76px; font-weight: 950; line-height: 1; position: absolute; top: 13px; right: 15px; }
.recommend-icon { background: var(--recommend-soft); width: 66px; height: 66px; box-shadow: inset 0 0 0 1px var(--recommend-solid); border-radius: 20px; place-items: center; margin: 8px 0px 25px; display: grid; position: relative; }
@supports (color:color-mix(in lab, red, red)) {
  .recommend-icon { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--recommend-solid),white 70%); }
}
.recommend-icon::after { content: ""; background: var(--recommend-solid); width: 22px; height: 22px; box-shadow: 0 5px 12px var(--recommend-solid); border-radius: 50%; position: absolute; bottom: -7px; right: -7px; }
@supports (color:color-mix(in lab, red, red)) {
  .recommend-icon::after { box-shadow: 0 5px 12px color-mix(in srgb,var(--recommend-solid),transparent 65%); }
}
.recommend-icon span { color: var(--recommend-solid); font-weight: 950; font-size: 31px !important; line-height: 1 !important; }
.recommend-copy { position: relative; }
.recommend-copy small { letter-spacing: 0.16em; color: var(--recommend-solid); margin-bottom: 8px; font-size: 9px; font-weight: 950; display: block; }
.recommend-copy > span { letter-spacing: -0.02em; font-size: 25px; font-weight: 950; line-height: 1.45; position: relative; }
.recommend-copy p { color: rgb(101, 113, 125); min-height: 78px; margin: 17px 0px 21px; font-size: 14px; line-height: 1.85; }
.recommend-tags { border-top: 1px solid rgb(229, 236, 240); flex-wrap: wrap; gap: 7px; padding-top: 16px; display: flex; }
.recommend-tags i { background: var(--recommend-soft); color: var(--recommend-solid); border-radius: 999px; padding: 7px 10px; font-size: 10px; font-style: normal; font-weight: 900; }
.recommend-note { backdrop-filter: blur(10px); background: rgba(5, 29, 53, 0.5); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; justify-content: center; align-items: center; gap: 12px; max-width: 830px; margin: 34px auto 0px; padding: 14px 22px; display: flex; box-shadow: rgba(0, 22, 45, 0.16) 0px 12px 28px; }
.recommend-note > span { background: var(--yellow); color: rgb(23, 50, 75); border-radius: 50%; place-items: center; width: 26px; height: 26px; font-size: 14px; font-weight: 950; display: grid; }
.recommend-note em { color: var(--yellow); border-left: 1px solid rgba(255, 255, 255, 0.3); padding-left: 12px; font-size: 11px; font-style: normal; font-weight: 900; }
.booth { background: rgb(245, 251, 255); position: relative; }
.exhibitor-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 1180px; margin: auto; display: grid; }
.exhibitor { background: linear-gradient(145deg, rgb(255, 255, 255), rgb(248, 252, 255)); border: 1px solid rgb(220, 233, 242); border-radius: 20px; min-height: 230px; padding: 18px 21px 21px; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; position: relative; box-shadow: rgba(20, 73, 112, 0.06) 0px 8px 30px; }
.exhibitor:hover { border-color: rgb(128, 199, 230); transform: translateY(-7px) rotate(-0.4deg); box-shadow: rgba(20, 73, 112, 0.14) 0px 20px 38px; }
.booth-logo { background: rgb(255, 255, 255); border: 1px dashed rgb(201, 220, 232); border-radius: 13px; place-items: center; width: 100%; height: 78px; margin-bottom: 18px; text-decoration: none; display: grid; overflow: hidden; }
.booth-logo img { object-fit: contain; max-width: 84%; max-height: 58px; }
.booth-logo span { text-align: center !important; color: rgb(154, 171, 181) !important; background: 0px 0px !important; padding: 0px !important; font-size: 10px !important; line-height: 1.4 !important; }
.exhibitor > a.booth-logo:hover { background: rgb(247, 252, 255); border-style: solid; border-color: rgb(101, 173, 212); }
.exhibitor h3 { min-height: 54px; margin: 0px 0px 14px; font-size: 18px; line-height: 1.5; }
.exhibitor div:last-of-type { flex-wrap: wrap; gap: 7px; display: flex; }
.exhibitor div:last-of-type span { color: rgb(49, 91, 114); background: rgb(234, 244, 250); border-radius: 999px; padding: 7px 10px; font-size: 12px; font-weight: 700; }
.ai-download { color: rgb(187, 48, 41); cursor: pointer; white-space: nowrap; text-overflow: ellipsis; background: rgb(255, 247, 245); border: 1px solid rgb(224, 74, 66); border-radius: 10px; width: 100%; margin-top: 14px; padding: 9px; font-size: 10px; font-weight: 800; overflow: hidden; }
.ai-download::before { content: "Ai"; color: rgb(255, 255, 255); background: rgb(239, 85, 75); border-radius: 5px; place-items: center; width: 22px; height: 22px; margin-right: 7px; display: inline-grid; }
.ai-download span { color: rgb(7, 134, 74); font-size: 9px; display: block; }
.numbers { background: rgb(255, 255, 255); border-radius: 28px; justify-content: space-around; align-items: center; max-width: 1000px; margin: 70px auto 0px; padding: 28px 40px; display: flex; box-shadow: rgba(20, 73, 112, 0.1) 0px 20px 50px; }
.numbers div { text-align: center; }
.numbers strong { color: var(--blue); letter-spacing: -0.06em; font-size: 48px; font-weight: 950; line-height: 1; display: block; }
.numbers span { color: rgb(109, 121, 133); font-size: 11px; font-weight: 800; }
.numbers i { background: rgb(220, 229, 235); width: 1px; height: 54px; }
.seminar { background: radial-gradient(circle at 8% 12%, rgb(255, 240, 200) 0px, rgba(0, 0, 0, 0) 22%), radial-gradient(circle at 92% 80%, rgb(217, 246, 238) 0px, rgba(0, 0, 0, 0) 24%), linear-gradient(rgb(255, 255, 255), rgb(255, 249, 243)); position: relative; overflow: hidden; }
.seminar::before { content: "SEMINAR"; writing-mode: vertical-rl; letter-spacing: 0.08em; color: rgba(0, 78, 155, 0.035); font-size: 120px; font-weight: 950; position: absolute; top: 130px; right: -35px; }
.timeline { gap: 24px; max-width: 1160px; margin: auto; display: grid; position: relative; }
.session { background: rgba(255, 255, 255, 0.96); border: 1px solid rgb(230, 226, 221); border-radius: 28px; grid-template-columns: 260px 145px 1fr; grid-template-areas: "photo time copy"; align-items: center; gap: 28px; min-height: 226px; padding: 18px; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s; display: grid; position: relative; overflow: hidden; box-shadow: rgba(76, 56, 34, 0.09) 0px 14px 38px; }
.session::after { content: ""; background: var(--session-accent,var(--blue)); width: 8px; height: 100%; position: absolute; top: 0px; right: 0px; }
.session:first-child { --session-accent: #f26522; }
.session:nth-child(2) { --session-accent: #065ca5; }
.session:nth-child(3) { --session-accent: #09a658; }
.session:nth-child(4) { --session-accent: #e64062; }
.session:nth-child(5) { --session-accent: #7049c8; }
.session:nth-child(6) { --session-accent: #0090b9; }
.session:hover { border-color: var(--session-accent); transform: translateY(-7px); }
@supports (color:color-mix(in lab, red, red)) {
  .session:hover { border-color: color-mix(in srgb,var(--session-accent),white 55%); }
}
.session:hover { box-shadow: rgba(45, 62, 77, 0.17) 0px 25px 55px; }
.time { grid-area: time; align-self: center; }
.time b { color: rgb(255, 255, 255); background: var(--session-accent); white-space: nowrap; border-radius: 10px; padding: 9px 12px; font-size: 19px; display: inline-block; }
.session-copy { grid-area: copy; padding-right: 18px; }
.session-copy h3 { letter-spacing: -0.02em; margin: 0px 0px 18px; font-size: 21px; line-height: 1.55; }
.session-copy p { color: rgb(104, 116, 127); border-top: 1px solid rgb(232, 236, 239); margin: 0px; padding-top: 13px; font-size: 14px; line-height: 1.8; }
.session-copy strong { color: rgb(39, 52, 64); font-size: 15px; }
.speaker-photo { background: rgb(237, 244, 247); border-radius: 20px; grid-area: photo; height: 190px; position: relative; overflow: hidden; box-shadow: rgba(24, 51, 72, 0.16) 0px 10px 25px; }
.speaker-photo::after { content: "SPEAKER"; color: rgb(255, 255, 255); letter-spacing: 0.14em; backdrop-filter: blur(5px); background: rgba(15, 30, 42, 0.82); border-radius: 7px; padding: 6px 8px; font-size: 8px; font-weight: 900; position: absolute; bottom: 12px; left: 12px; }
.speaker-photo img { object-fit: cover; width: 100%; height: 100%; transition: transform 0.45s; }
.session:hover .speaker-photo img { transform: scale(1.045); }
.overview { background: linear-gradient(135deg, rgb(255, 240, 189), rgb(239, 250, 255)); position: relative; overflow: hidden; }
.overview-card { background: rgba(255, 255, 255, 0.95); border: 1px solid rgb(255, 255, 255); border-radius: 30px; max-width: 850px; margin: auto; padding: 24px 46px; position: relative; box-shadow: rgba(25, 64, 93, 0.15) 0px 22px 60px; }
.overview-label { background: var(--orange); color: rgb(255, 255, 255); text-align: center; border-radius: 50%; place-content: center; width: 110px; height: 110px; font-size: 11px; line-height: 1.2; display: grid; position: absolute; top: -34px; right: -34px; transform: rotate(10deg); box-shadow: rgba(242, 101, 34, 0.25) 0px 12px 25px; }
.overview-label b { font-size: 22px; }
.overview-card dl { margin: 0px; }
dl div { border-bottom: 1px solid rgb(229, 233, 236); grid-template-columns: 120px 1fr; padding: 22px 0px; display: grid; }
dl div:last-child { border: 0px; }
dt { color: rgb(114, 128, 141); font-size: 13px; font-weight: 700; }
dd { margin: 0px; font-size: 17px; font-weight: 700; line-height: 1.75; }
dd small { color: rgb(114, 127, 138); font-weight: 500; }
.access { grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; max-width: 1180px; margin: auto; display: grid; }
.access .section-title { text-align: left; }
.access h3 { margin: 0px 0px 10px; font-size: 30px; }
.access p, .access li { color: rgb(92, 104, 115); line-height: 1.9; }
.access ul { margin: 24px 0px 30px; padding-left: 20px; }
.outline { border: 2px solid var(--blue); color: var(--blue); border-radius: 999px; padding: 13px 20px; font-weight: 800; text-decoration: none; display: inline-block; }
.map-card { background-color: rgb(232, 241, 233); background-image: linear-gradient(30deg, rgba(0, 0, 0, 0) 44%, rgba(255, 255, 255, 0.8) 44%, rgba(255, 255, 255, 0.8) 49%, rgba(0, 0, 0, 0) 49%), linear-gradient(115deg, rgba(0, 0, 0, 0) 45%, rgba(255, 255, 255, 0.9) 45%, rgba(255, 255, 255, 0.9) 50%, rgba(0, 0, 0, 0) 50%), linear-gradient(rgba(73, 155, 196, 0.12) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(73, 155, 196, 0.12) 1px, rgba(0, 0, 0, 0) 1px); background-size: 100% 100%, 100% 100%, 35px 35px, 35px 35px; border: 10px solid rgb(255, 255, 255); border-radius: 26px; flex-direction: column; justify-content: center; align-items: center; height: 400px; text-decoration: none; transition: transform 0.25s, box-shadow 0.25s; display: flex; position: relative; overflow: hidden; box-shadow: rgba(30, 78, 112, 0.13) 0px 12px 40px; }
.map-card:hover { transform: translateY(-5px); box-shadow: rgba(30, 78, 112, 0.2) 0px 20px 48px; }
.map-card span { letter-spacing: 0.2em; color: rgb(81, 128, 153); font-size: 12px; font-weight: 900; }
.map-card .pin { color: var(--red); text-shadow: rgba(0, 0, 0, 0.12) 0px 9px; font-size: 80px; line-height: 1; }
.map-card strong { color: rgb(23, 32, 42); background: rgb(255, 255, 255); border-radius: 10px; padding: 8px 16px; font-size: 23px; }
.map-card p { margin: 5px 0px; }
.map-card em { color: var(--blue); margin-top: 12px; font-size: 11px; font-style: normal; font-weight: 900; }
.map-card.has-map-image { background: rgb(255, 255, 255); border-width: 8px; }
.map-card.has-map-image > img { object-fit: cover; width: 100%; height: 100%; transition: transform 0.35s; }
.map-card.has-map-image:hover > img { transform: scale(1.025); }
.map-card .map-image-label { color: rgb(255, 255, 255); letter-spacing: 0.04em; background: rgba(18, 43, 60, 0.9); border-radius: 999px; padding: 10px 14px; position: absolute; bottom: 16px; right: 16px; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 18px; }
.apply { text-align: center; color: rgb(255, 255, 255); background: linear-gradient(120deg, rgb(0, 76, 145), rgb(0, 127, 156) 55%, rgb(0, 166, 90)); padding: 100px 270px 100px 24px; position: relative; overflow: hidden; }
.apply::before { content: ""; background: radial-gradient(circle at 15% 30%, rgba(255, 255, 255, 0.16) 0px, rgba(255, 255, 255, 0.16) 2px, rgba(0, 0, 0, 0) 3px) 0px 0px / 90px 90px, radial-gradient(circle at 80% 70%, rgba(255, 212, 40, 0.35) 0px, rgba(255, 212, 40, 0.35) 3px, rgba(0, 0, 0, 0) 4px) 0px 0px / 140px 140px; position: absolute; inset: 0px; }
.apply > * { position: relative; }
.apply .spark { color: var(--yellow); font-size: 38px; }
.apply > p { font-weight: 800; }
.apply h2 { letter-spacing: -0.04em; margin: 12px 0px 36px; font-size: clamp(35px, 5vw, 66px); line-height: 1.3; }
.light { color: var(--blue); box-shadow: none; background: rgb(255, 255, 255); }
.apply small { opacity: 0.75; margin-top: 14px; display: block; }
.apply-mascot { z-index: 2; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border: 8px solid rgba(255, 255, 255, 0.96); border-radius: 50%; width: clamp(190px, 20vw, 285px); animation: 4.2s ease-in-out 0s infinite normal none running mascot-float; position: absolute; bottom: -18px; right: clamp(18px, 4vw, 70px); transform: rotate(2deg); box-shadow: rgba(0, 20, 45, 0.3) 0px 24px 55px, rgba(255, 212, 40, 0.75) 0px 0px 0px 6px; }
.apply-mascot img { object-fit: cover; border-radius: 50%; width: 100%; height: 100%; display: block; }
.apply-mascot span { background: var(--yellow); color: rgb(25, 40, 55); letter-spacing: 0.08em; border: 4px solid rgb(255, 255, 255); border-radius: 999px; padding: 9px 15px; font-size: 13px; font-weight: 950; position: absolute; top: 24px; left: -14px; transform: rotate(-8deg); box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 18px; }
footer { color: rgb(255, 255, 255); background: rgb(18, 27, 37); padding: 60px max(6vw, 28px) 30px; }
footer > div:first-child { text-align: center; margin-bottom: 45px; }
footer > div b { font-size: 19px; line-height: 1.5; }
footer > div b span { font-size: 30px; }
footer > div p { color: rgb(159, 176, 191); }
details { border-top: 1px solid rgb(59, 70, 80); border-bottom: 1px solid rgb(59, 70, 80); max-width: 1000px; margin: auto; padding: 20px 0px; }
summary { cursor: pointer; font-weight: 700; }
.policy-grid { grid-template-columns: 1fr 1fr; gap: 0px 30px; padding-top: 18px; display: grid; }
.policy-grid a { color: rgb(189, 203, 214); border-bottom: 1px solid rgb(43, 54, 64); justify-content: space-between; padding: 11px 0px; font-size: 12px; text-decoration: none; display: flex; }
.copyright { text-align: center; color: rgb(113, 128, 142); margin-top: 28px; font-size: 11px; }
.edit-launcher { z-index: 30; color: rgb(255, 255, 255); cursor: pointer; background: rgb(23, 43, 61); border: 0px; border-radius: 999px; padding: 13px 19px; font-weight: 800; position: fixed; bottom: 22px; right: 22px; box-shadow: rgba(7, 30, 48, 0.3) 0px 12px 35px; }
.edit-launcher span { color: var(--yellow); margin-right: 6px; font-size: 18px; }
.editor-backdrop { z-index: 100; backdrop-filter: blur(7px); background: rgba(8, 24, 36, 0.66); justify-content: flex-end; display: flex; position: fixed; inset: 0px; }
.editor { background: rgb(245, 248, 250); flex-direction: column; width: min(720px, 94vw); height: 100%; animation: 0.25s ease-out 0s 1 normal none running drawer; display: flex; box-shadow: rgba(0, 0, 0, 0.25) -25px 0px 65px; }
.editor-head { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(224, 231, 236); justify-content: space-between; padding: 25px 28px 20px; display: flex; }
.editor-head > div > span { letter-spacing: 0.18em; color: var(--orange); font-size: 9px; font-weight: 900; }
.editor-head h2 { margin: 4px 0px; font-size: 27px; }
.editor-head p { color: rgb(104, 118, 130); margin: 0px; font-size: 12px; }
.editor-head > button { cursor: pointer; background: rgb(238, 243, 246); border: 0px; border-radius: 50%; width: 40px; height: 40px; font-size: 24px; }
.editor-tabs { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(223, 231, 236); grid-template-columns: 1fr 1fr; padding: 0px 24px; display: grid; }
.editor-tabs.three { grid-template-columns: 1fr 1.25fr 1fr; }
.editor-tabs button { color: rgb(119, 131, 141); cursor: pointer; background: 0px 0px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0); border-image: none; padding: 16px 8px; font-size: 12px; font-weight: 800; }
.editor-tabs button.active { color: var(--blue); border-bottom-color: var(--blue); }
.editor-tabs b { background: rgb(233, 241, 247); border-radius: 50%; place-items: center; width: 22px; height: 22px; font-size: 10px; display: inline-grid; }
.editor-content { gap: 14px; padding: 20px 24px 80px; display: grid; overflow: auto; }
.edit-row { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 238); border-radius: 17px; grid-template-columns: 120px 1fr; gap: 18px; padding: 16px; display: grid; box-shadow: rgba(27, 66, 94, 0.05) 0px 7px 18px; }
.edit-row > img { object-fit: cover; background: rgb(237, 242, 244); border-radius: 13px; width: 120px; height: 120px; }
.edit-fields { align-content: start; gap: 9px; display: grid; }
.edit-fields strong { font-size: 12px; }
.edit-fields label, .setting-card label { color: rgb(116, 129, 139); gap: 4px; font-size: 9px; font-weight: 800; display: grid; }
.edit-fields input[type="text"], .edit-fields input:not([type]) { width: 100%; }
.edit-fields input, .setting-card input { font: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(202, 214, 221); border-radius: 8px; width: 100%; padding: 10px; }
.file-label { cursor: pointer; background: rgb(234, 244, 251); border-radius: 9px; justify-content: center; align-items: center; padding: 10px 12px; color: var(--blue) !important; display: inline-flex !important; }
.file-label input { display: none; }
.upload-pair { grid-template-columns: 1fr 1fr; gap: 7px; display: grid; }
.ai-label { background: rgb(255, 240, 239); border: 1px solid rgb(255, 210, 207); color: rgb(194, 56, 48) !important; }
.ai-file { background: rgb(240, 255, 247); border: 1px solid rgb(169, 229, 196); border-radius: 9px; align-items: center; gap: 8px; padding: 8px; display: flex; }
.ai-file > span { color: rgb(255, 255, 255); background: rgb(239, 85, 75); border-radius: 6px; flex: 0 0 auto; place-items: center; width: 29px; height: 29px; font-size: 10px; font-weight: 900; display: grid; }
.ai-file button { text-align: left; color: rgb(39, 99, 70); cursor: pointer; text-overflow: ellipsis; white-space: nowrap; background: 0px 0px; border: 0px; font-size: 10px; display: grid; overflow: hidden; }
.ai-file button b { color: rgb(7, 134, 74); font-size: 9px; }
.ai-file .ai-remove { color: rgb(140, 150, 157); margin-left: auto; font-size: 18px; display: block; }
.ai-help { color: rgb(130, 144, 154); margin: 0px; font-size: 9px; line-height: 1.6; }
.edit-logo-preview { background: rgb(248, 251, 252); border: 1px dashed rgb(183, 200, 210); border-radius: 13px; place-items: center; width: 120px; height: 110px; display: grid; overflow: hidden; }
.edit-logo-preview img { object-fit: contain; max-width: 90%; max-height: 85px; }
.edit-logo-preview span { color: rgb(154, 169, 178); font-size: 11px; font-weight: 900; }
.settings-panel { gap: 16px; display: grid; }
.setting-card { background: rgb(255, 255, 255); border: 1px solid rgb(223, 232, 238); border-radius: 18px; grid-template-columns: 52px 1fr; gap: 16px; padding: 22px; display: grid; box-shadow: rgba(27, 66, 94, 0.05) 0px 8px 22px; }
.setting-icon { width: 48px; height: 48px; color: var(--blue); background: rgb(234, 245, 252); border-radius: 14px; place-items: center; font-size: 24px; font-weight: 900; display: grid; }
.setting-icon.apply-icon { color: var(--orange); background: rgb(255, 240, 232); }
.setting-icon.production-icon { color: var(--green); background: rgb(233, 249, 239); }
.setting-card h3 { margin: 0px 0px 5px; font-size: 17px; }
.setting-card p { color: rgb(116, 128, 138); margin: 0px 0px 15px; font-size: 11px; line-height: 1.6; }
.map-setting > div { gap: 10px; display: grid; }
.map-setting h3, .map-setting p { margin-bottom: 0px; }
.map-upload { margin: 1px 0px 4px; }
.map-edit-preview { background: rgb(234, 240, 243); border-radius: 13px; min-height: 160px; position: relative; overflow: hidden; }
.map-edit-preview img { object-fit: cover; width: 100%; height: 190px; display: block; }
.map-edit-preview button { color: rgb(255, 255, 255); cursor: pointer; background: rgba(25, 42, 54, 0.85); border: 0px; border-radius: 999px; padding: 7px 10px; font-size: 10px; font-weight: 800; position: absolute; top: 9px; right: 9px; }
.production-actions { grid-template-columns: 1.2fr 1fr; gap: 8px; display: grid; }
.production-actions > button { color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; background: linear-gradient(110deg, rgb(7, 136, 76), rgb(9, 166, 88)); border: 0px; border-radius: 10px; padding: 12px 14px; font-size: 11px; font-weight: 900; box-shadow: rgba(9, 166, 88, 0.2) 0px 7px 16px; }
.production-import { background: rgb(237, 244, 247); color: rgb(53, 85, 106) !important; font-size: 10px !important; }
.source-download { color: rgb(33, 77, 112); width: 100%; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; background: rgb(241, 247, 252); border: 1px solid rgb(184, 205, 224); border-radius: 10px; margin-top: 9px; padding: 11px 13px; font-size: 11px; font-weight: 900; }
.source-download span { color: rgb(255, 255, 255); background: rgb(36, 78, 110); border-radius: 5px; place-items: center; margin-right: 7px; padding: 3px 5px; font-size: 8px; display: inline-grid; }
.production-setting small { color: rgb(122, 136, 146); margin-top: 10px; font-size: 9px; line-height: 1.6; display: block; }
.setting-preview { background: rgb(21, 43, 60); border-radius: 16px; align-items: center; gap: 10px; padding: 18px; display: flex; }
.setting-preview b { color: rgb(255, 255, 255); margin-right: auto; font-size: 12px; }
.setting-preview a { color: rgb(255, 255, 255); background: rgb(41, 71, 93); border-radius: 9px; padding: 9px 12px; font-size: 10px; font-weight: 800; text-decoration: none; }
.editor-foot { background: rgb(255, 255, 255); border-top: 1px solid rgb(220, 229, 234); align-items: center; gap: 12px; min-height: 70px; margin-top: auto; padding: 14px 20px; display: flex; }
.editor-foot span { color: var(--green); margin-left: auto; font-size: 11px; }
.editor-foot button { cursor: pointer; border: 0px; border-radius: 10px; padding: 11px 15px; font-weight: 800; }
.editor-foot .reset { color: rgb(111, 121, 129); background: rgb(242, 243, 244); }
.editor-foot .done { background: var(--blue); color: rgb(255, 255, 255); }
@keyframes drawer { 
  0% { opacity: 0.5; transform: translate(60px); }
  100% { opacity: 1; transform: none; }
}
@keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}
@keyframes mascot-float { 
  0%, 100% { transform: translateY(0px) rotate(2deg); }
  50% { transform: translateY(-10px) rotate(-1deg); }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes marquee { 
  100% { transform: translate(-50%); }
}
@supports (animation-timeline:view()) {
  section:not(.hero) { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: reveal; animation-timeline: view(); animation-range: entry 5% cover 25%; }
  @keyframes reveal { 
  0% { opacity: 0.35; transform: translateY(26px); }
  100% { opacity: 1; transform: none; }
}
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
@media (width <= 900px) {
  nav a:not(.nav-cta) { display: none; }
  .exhibitor-grid { grid-template-columns: repeat(2, 1fr); }
  .access { grid-template-columns: 1fr; gap: 36px; }
  .recommend-grid { grid-template-columns: 1fr; max-width: 620px; }
  .recommend article { grid-template-columns: 82px 1fr; gap: 0px 16px; display: grid; }
  .recommend-icon { grid-row: 1 / 3; width: 72px; height: 72px; }
  .recommend-copy p { min-height: 0px; }
  .recommend-tags { grid-column: 2; }
  .recommend article > b { font-size: 70px; }
  .hero { padding: 20px 14px 42px; }
  .hero-art img { border-radius: 16px; }
  .float-card { display: none; }
  .section, .recommend { padding: 72px 22px; }
  .session { grid-template-columns: 220px 1fr; grid-template-areas: "photo time" "photo copy"; gap: 12px 22px; }
  .speaker-photo { height: 210px; }
  .time { align-self: end; padding: 0px; }
  .session-copy { padding-right: 15px; }
  .session-copy h3 { margin-bottom: 10px; font-size: 18px; }
  .numbers { padding: 24px 20px; }
  .numbers strong { font-size: 38px; }
  .apply { padding: 82px 210px 82px 22px; }
  .apply-mascot { width: 190px; right: 20px; }
}
@media (width <= 600px) {
  .nav { height: 64px; padding: 0px 16px; }
  .brand { font-size: 14px; }
  .nav-cta { padding: 10px 14px; font-size: 12px; }
  .hero-kicker { font-size: 8px; }
  .hero-actions p { font-size: 12px; line-height: 1.6; }
  .primary { gap: 18px; padding: 15px 20px; font-size: 15px; }
  .exhibitor-grid { grid-template-columns: 1fr; }
  .session { grid-template-columns: 1fr; grid-template-areas: "photo" "time" "copy"; gap: 14px; padding: 14px; }
  .speaker-photo { height: 280px; }
  .time { justify-content: space-between; align-items: center; padding: 0px 4px; display: flex; }
  .time span { margin: 0px; }
  .time b { font-size: 16px; }
  .session-copy { padding: 0px 4px 8px; }
  .session-copy h3 { font-size: 18px; }
  .session-copy p { font-size: 13px; }
  .overview-card { padding: 18px 22px; }
  .overview-label { width: 78px; height: 78px; top: -48px; right: -14px; }
  .overview-label b { font-size: 16px; }
  dl div { grid-template-columns: 1fr; gap: 6px; }
  .policy-grid { grid-template-columns: 1fr; }
  .map-card { height: 300px; }
  .recommend-lead { font-size: 13px; line-height: 1.8; }
  .recommend article { padding: 25px; display: block; }
  .recommend-icon { width: 60px; height: 60px; margin-bottom: 20px; }
  .recommend article > b { font-size: 56px; }
  .recommend-copy > span { font-size: 22px; }
  .recommend-copy p { font-size: 13px; }
  .recommend-tags { grid-column: auto; }
  .recommend-note { text-align: left; border-radius: 20px; grid-template-columns: 28px 1fr; padding: 14px 16px; display: grid; }
  .recommend-note em { border-left: 0px; grid-column: 2; padding-left: 0px; }
  .numbers { grid-template-columns: 1fr 1fr; gap: 22px; display: grid; }
  .numbers i { display: none; }
  .apply { padding: 68px 18px 62px; }
  .apply-mascot { border-width: 5px; width: 150px; margin: 0px auto 26px; position: relative; bottom: auto; right: auto; }
  .apply-mascot span { padding: 7px 11px; font-size: 10px; top: 12px; left: -20px; }
  .edit-launcher { font-size: 11px; bottom: 12px; right: 12px; }
  .edit-row { grid-template-columns: 72px 1fr; gap: 11px; padding: 11px; }
  .edit-row > img, .edit-logo-preview { width: 72px; height: 80px; }
  .editor-content { padding: 14px 12px 82px; }
  .editor-head { padding: 20px; }
  .editor-foot { flex-wrap: wrap; }
  .editor-foot span { order: -1; width: 100%; margin: 0px; }
  .editor-foot button { flex: 1 1 0%; }
}
.recommend-mascot { z-index: 2; filter: drop-shadow(rgba(0, 20, 44, 0.35) 0px 18px 24px); width: clamp(125px, 13vw, 190px); animation: 4.4s ease-in-out 0s infinite normal none running float; top: 58px; left: clamp(12px, 2.8vw, 48px); position: absolute !important; }
.recommend-mascot img { border-radius: 22px; width: 100%; display: block; }
.recommend-mascot span { white-space: nowrap; background: var(--yellow); color: rgb(25, 51, 74); border: 4px solid rgb(255, 255, 255); border-radius: 999px; padding: 8px 12px; font-size: 11px; font-weight: 950; position: absolute; top: 13%; left: 72%; transform: rotate(-4deg); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 18px; }
@media (width <= 900px) {
  .recommend-mascot { width: 110px; top: 72px; left: 12px; }
  .recommend-mascot span { display: none; }
}
@media (width <= 600px) {
  .recommend-mascot { width: 135px; margin: -30px auto 12px; top: auto; left: auto; position: relative !important; }
  .recommend .section-title { margin-top: 0px; }
}
.section-mascot { z-index: 2; filter: drop-shadow(rgba(15, 47, 72, 0.2) 0px 16px 25px); pointer-events: none; width: clamp(130px, 14vw, 190px); position: absolute; }
.section-mascot img { background: rgb(255, 255, 255); border: 5px solid rgba(255, 255, 255, 0.92); border-radius: 24px; width: 100%; display: block; }
.section-mascot span { white-space: nowrap; color: rgb(255, 255, 255); background: rgb(23, 43, 61); border: 3px solid rgb(255, 255, 255); border-radius: 999px; padding: 9px 13px; font-size: 11px; font-weight: 950; line-height: 1; position: absolute; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 18px; }
.booth-mascot { top: 54px; right: clamp(16px, 3.5vw, 58px); transform: rotate(2deg); }
.booth-mascot span { background: var(--orange); top: 15%; right: 72%; transform: rotate(-5deg); }
.seminar-mascot { top: 60px; left: clamp(16px, 3.5vw, 58px); transform: rotate(-2deg); }
.seminar-mascot span { background: var(--blue); top: 12%; left: 72%; transform: rotate(5deg); }
.overview-mascot { bottom: 40px; right: clamp(20px, 5vw, 82px); transform: rotate(2deg); }
.overview-mascot span { background: var(--green); bottom: 15%; right: 66%; transform: rotate(-4deg); }
@media (width <= 1100px) {
  .section-mascot { width: 120px; }
  .section-mascot span { display: none; }
}
@media (width <= 760px) {
  .section-mascot { width: 132px; margin: -34px auto 18px; position: relative; inset: auto; transform: none; }
  .section-mascot img { border-width: 4px; border-radius: 20px; }
  .booth .section-title, .seminar .section-title, .overview .section-title { margin-top: 0px; }
}
.lead { font-size: 16px; }
.seminar-lead { max-width: 900px; }
.seminar-lead span { color: rgb(79, 94, 105); margin-top: 10px; font-size: 15px; font-weight: 700; display: block; }
.hero-kicker { font-size: 13px; }
.float-card span { font-size: 11px; }
.section-title span { font-size: 14px; }
.recommend-copy small, .recommend-tags i { font-size: 12px; }
.recommend-note b { font-size: 14px; }
.recommend-note em { font-size: 13px; }
.booth-logo span { font-size: 12px !important; }
.exhibitor div:last-of-type span { font-size: 14px; }
.ai-download { font-size: 12px; }
.ai-download span { font-size: 11px; }
.numbers span { font-size: 13px; }
.speaker-photo::after { font-size: 10px; }
.overview-label { font-size: 13px; }
dt { font-size: 15px; }
dd small, .map-card span { font-size: 14px; }
.map-card em { font-size: 13px; }
.policy-grid a { font-size: 14px; }
.copyright, .recommend-mascot span, .section-mascot span { font-size: 13px; }
@media (width <= 600px) {
  .lead { font-size: 15px; }
  .seminar-lead span { font-size: 14px; line-height: 1.8; }
  .hero-kicker { font-size: 10px; }
  .recommend-lead, .recommend-copy p, .session-copy p { font-size: 14px; }
  .section-title span { font-size: 12px; }
}
.session-copy .company-name { color: rgb(55, 73, 87); margin-bottom: 3px; font-size: 18px; font-weight: 900; line-height: 1.55; display: inline-block; }
.session-copy strong { font-size: 16px; }
@media (width <= 600px) {
  .session-copy .company-name { font-size: 17px; }
  .session-copy strong { font-size: 15px; }
}
.access-guide { background: linear-gradient(120deg, rgb(255, 248, 215), rgb(238, 249, 255)); border: 1px solid rgb(217, 231, 237); border-radius: 22px; align-items: center; gap: 14px; width: max-content; max-width: 100%; margin-top: 28px; padding: 10px 18px 10px 10px; display: flex; box-shadow: rgba(30, 78, 112, 0.1) 0px 12px 28px; }
.access-guide img { object-fit: contain; filter: drop-shadow(rgba(20, 45, 67, 0.18) 0px 8px 10px); width: 112px; height: 112px; display: block; }
.access-guide p { color: rgb(35, 59, 77) !important; margin: 0px !important; line-height: 1.4 !important; }
.access-guide b { color: var(--blue); margin-bottom: 6px; font-size: 16px; display: block; }
.access-guide span { color: rgb(101, 116, 127); font-size: 13px; font-weight: 800; }
@media (width <= 600px) {
  .access-guide { margin: 24px auto 0px; padding: 8px 15px 8px 8px; }
  .access-guide img { width: 92px; height: 92px; }
  .access-guide b { font-size: 15px; }
  .access-guide span { font-size: 12px; }
}
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.__font_geist_0tvmz3h { font-family: Geist, sans-serif; }
.__variable_geist_0tvmz3h { --font-geist-sans: 'Geist', sans-serif; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-f6b33328.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44e03052.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-0638449e.woff2") format("woff2"); unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-971fb274.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44745446.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.__font_geist_mono_1diim1n { font-family: "Geist Mono", sans-serif; }
.__variable_geist_mono_1diim1n { --font-geist-mono: 'Geist Mono', sans-serif; }
