/* The commercial header and footer use their original styles. */
.information-main{max-width:1180px;margin:0 auto;padding:160px 44px 90px;color:#303030;font-family:Montserrat,"Helvetica Neue","Noto Sans","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;line-height:1.8}
.information-main a{color:inherit;text-underline-offset:4px}.information-main a:hover{color:#111}.information-main a:focus-visible{outline:2px solid #303030;outline-offset:5px}
.information-hero{max-width:850px;margin-bottom:70px}.information-hero h1{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.3;margin:0 0 28px}.information-hero .lead{font-size:19px;line-height:1.85;margin:0;max-width:44em}
.information-section{padding:38px 0;border-top:1px solid #dedede}.information-section h2{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.45;margin:0 0 22px}.information-section p{font-size:16px;margin:0 0 18px;max-width:760px}.information-section ul,.information-section ol{margin:12px 0;padding-left:22px}.information-section li{margin:7px 0}
.info-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:24px 0 0}.info-links a{font-size:15px}.facts-table{width:100%;border-collapse:collapse;max-width:870px;margin:18px 0 10px;font-size:16px}.facts-table th,.facts-table td{padding:16px 0;border-bottom:1px solid #e4e4e4;vertical-align:top;text-align:left}.facts-table th{width:180px;font-weight:500}.facts-table td{padding-left:24px}.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom:0}
.information-section figure{margin:30px 0 0;max-width:760px}.information-section img{display:block;max-width:100%;height:auto;border-radius:16px}.information-section figcaption{color:#686868;font-size:14px;margin-top:10px}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px}.intro-grid .information-section{padding-bottom:28px}.intro-grid .full{grid-column:1/-1}
.menu-modes{display:flex;gap:12px 24px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #dedede;margin-top:-24px;margin-bottom:34px;font-size:15px}.menu-mode{margin:44px 0 0;scroll-margin-top:135px}.menu-mode>h2{font-size:30px;font-weight:500;margin:0 0 24px}.menu-mode>p{max-width:850px}.menu-group{margin-top:28px}.menu-group>h3{font-size:22px;font-weight:500;margin:0 0 6px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.menu-entry{padding:22px 0;border-bottom:1px solid #e4e4e4;min-width:0}.menu-entry h4{font-size:17px;font-weight:600;line-height:1.65;margin:0;max-width:100%}.menu-entry .menu-description{font-size:14px;margin:10px 0 0;line-height:1.8;overflow-wrap:anywhere}.menu-name-price{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.menu-price{font-size:15px;white-space:nowrap}.menu-prices{font-size:14px;margin:6px 0 0;padding:0;list-style:none}.menu-prices li{margin:3px 0}.menu-note{font-size:13px;color:#686868;margin-top:7px}.course-steps{font-size:15px;max-width:850px}.course-steps strong{font-weight:600}.article-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);gap:44px;align-items:start}.article-summary .article-body h3{font-size:20px;font-weight:500;margin:24px 0 14px}.article-summary aside{background:#f5f5f7;border-radius:16px;padding:28px;line-height:1.8;font-size:15px}.article-summary aside h3{font-size:18px;margin:0 0 16px;font-weight:500}
@media(max-width:760px){.information-main{padding:110px 24px 60px}.information-hero{margin-bottom:44px}.information-hero h1{font-size:32px;line-height:1.4}.information-hero .lead{font-size:17px}.information-section{padding:28px 0}.information-section h2{font-size:23px}.information-section p{font-size:15px}.intro-grid,.article-summary{grid-template-columns:1fr;gap:0}.facts-table{font-size:14px}.facts-table th{width:92px}.facts-table td{padding-left:16px}.menu-items{grid-template-columns:1fr}.menu-modes{gap:10px 20px;font-size:14px}.menu-mode>h2{font-size:26px}.menu-group>h3{font-size:21px}.menu-name-price{gap:12px}.menu-entry h4{font-size:16px}.menu-price{font-size:14px}.article-summary aside{margin-top:24px}.information-section figure{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.information-main *{transition:none!important}}
.information-main{word-break:keep-all;overflow-wrap:anywhere}.information-main .course-heading{font-size:21px;font-weight:500;margin:28px 0 12px}.information-main .course-label{font-weight:600}
.information-section{scroll-margin-top:135px}

/* Visible journal catalogue. Header and footer selectors remain untouched. */
.information-main .information-hero {
  margin-bottom: 40px;
}

.information-main .menu-modes {
  margin-top: 28px;
  margin-bottom: 28px;
}

.information-main .journal-category {
  scroll-margin-top: 135px;
  padding-top: 40px;
  padding-bottom: 12px;
}

.information-main .journal-category > h2 {
  margin-bottom: 6px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.information-main .journal-count {
  display: inline-block;
  margin-left: 12px;
  color: #686868;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
  vertical-align: baseline;
}

.information-main .journal-entries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
  min-width: 0;
}

.information-main .journal-entry {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 0;
  border-bottom: 1px solid #dedede;
  color: #303030;
  background: transparent;
}

.information-main .journal-entry > h3 {
  max-width: 100%;
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.65;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.information-main .journal-entry > h3 > a,
.information-main .journal-entry .info-links > a,
.information-main .menu-modes > a {
  color: #303030;
  text-decoration-line: underline;
  text-decoration-color: rgba(48, 48, 48, .45);
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  text-decoration-skip-ink: auto;
  overflow-wrap: anywhere;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}

.information-main .journal-entry > h3 > a:hover,
.information-main .journal-entry .info-links > a:hover,
.information-main .menu-modes > a:hover {
  color: #111;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}

.information-main .journal-entry > h3 > a:focus-visible,
.information-main .journal-entry .info-links > a:focus-visible,
.information-main .menu-modes > a:focus-visible {
  outline: 2px solid #303030;
  outline-offset: 5px;
  text-decoration-color: currentColor;
}

.information-main .journal-entry > p {
  max-width: none;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.85;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.information-main .journal-entry .info-links {
  align-items: baseline;
  gap: 10px 22px;
  margin: auto 0 0;
  padding-top: 12px;
  min-width: 0;
}

.information-main .journal-entry .info-links > a {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 760px) {
  .information-main .journal-category {
    scroll-margin-top: 100px;
    padding-top: 30px;
    padding-bottom: 8px;
  }

  .information-main .journal-category > h2 {
    margin-bottom: 2px;
  }

  .information-main .journal-count {
    margin-left: 9px;
    font-size: 13px;
  }

  .information-main .journal-entries {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .information-main .journal-entry {
    padding: 24px 0;
  }

  .information-main .journal-entry > h3 {
    margin-bottom: 13px;
    font-size: 18px;
    line-height: 1.65;
  }

  .information-main .journal-entry > p {
    font-size: 15px;
    line-height: 1.85;
  }

  .information-main .journal-entry .info-links {
    gap: 9px 20px;
    padding-top: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .information-main .journal-entry a,
  .information-main .menu-modes > a {
    transition: none;
  }
}

/* Only preview content spacing and action affordances; commercial shell CSS is byte copied. */
.draft-body { min-height:calc(100vh - 62px); padding-top:var(--header-height); }
.draft-body:focus { outline:none; }
.site-header button,.menu-overlay button,.reservation-overlay button,.site-footer button { cursor:pointer; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
/* Information-page controls share the commercial shell's type and neutral colors. */
.information-language{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;padding:8px 0;cursor:pointer}.information-language svg{width:20px;height:20px;flex-shrink:0}.information-language span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.information-language-panel{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto}.information-language-panel h2{font-size:19px;font-weight:500;line-height:1.5;margin:0}.information-language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;padding:24px}.information-language-list a{color:inherit;text-decoration:none;padding:9px 8px;border-radius:6px;font-size:14px;overflow-wrap:anywhere}.information-language-list a:hover,.information-language-list a[aria-current]{background:#eeeff1}.information-language-list a:focus-visible,.information-language:focus-visible{outline:2px solid #333;outline-offset:3px}.representative-photo{margin:32px 0 0;max-width:850px}.representative-photo img{display:block;width:100%;height:auto;border-radius:16px}.information-main[dir=rtl]{text-align:start}.facts-table th,.facts-table td{text-align:start}.facts-table td{padding-left:0;padding-inline-start:24px}.information-section ul,.information-section ol{padding-left:0;padding-inline-start:22px}.information-main:lang(ar),.information-main:lang(fa),.information-main:lang(he),.information-main:lang(ur){word-break:normal;letter-spacing:normal}.information-main h1,.information-main h2,.information-main h3{overflow-wrap:anywhere}.information-main .article-summary{display:block}.information-main .menu-entry p{margin-bottom:0}.menu-name-price{flex-wrap:wrap}.menu-price{margin-inline-start:auto}.information-main:lang(zh-CN),.information-main:lang(zh-TW),.information-main:lang(ja){word-break:normal}
@media(max-width:760px){.information-language span{max-width:70px}.header-meta{gap:10px}.information-language-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.facts-table td{padding-inline-start:16px}.information-language-panel{max-height:calc(100dvh - 24px)}}
@media(max-width:400px){.information-language span{max-width:50px}}
@media(max-width:360px){.information-language span{display:none}}
.journal-count{margin-left:0;margin-inline-start:12px}
.information-main:lang(ar) h1,.information-main:lang(ar) h2,.information-main:lang(ar) h3,.information-main:lang(fa) h1,.information-main:lang(fa) h2,.information-main:lang(fa) h3,.information-main:lang(ur) h1,.information-main:lang(ur) h2,.information-main:lang(ur) h3,.information-main:lang(he) h1,.information-main:lang(he) h2,.information-main:lang(he) h3{letter-spacing:normal}
