/* September Forum PSD adaptation. Loaded only by the local page; all rules scoped. */
#tab-forum.forum-v3 {
  --forum-unit: calc(100vw / 16);
  --forum-ink: #303030;
  --forum-orange: #ff8201;
  color: var(--forum-ink);
}
#tab-forum.forum-v3 * { box-sizing: border-box; }
#tab-forum.forum-v3 h3 {
  margin: 0 0 40px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--forum-ink);
}
#tab-forum.forum-v3 p, #tab-forum.forum-v3 h4, #tab-forum.forum-v3 h5 { margin: 0; }
#tab-forum .forum-v3-top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; margin-bottom: 94px; }
#tab-forum .forum-v3-card { position: relative; min-width: 0; height: 453px; padding: 52px 24px 50px 52px; box-shadow: 0 3px 18px #3030300a;}
#tab-forum .forum-v3-about {background: url('./JieSuJiBan2026_Two_icon21.jpg'); background-size: 100% 100%; }
#tab-forum .forum-v3-updates {background: url('./JieSuJiBan2026_Two_icon22.jpg'); background-size: 100% 100%; }
#tab-forum .forum-v3-card h3 { margin: 0 35px 35px 8px; padding-bottom: 30px; border-bottom: 1px solid #deddda; }
#tab-forum .forum-v3-scroll { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: auto; }
#tab-forum .forum-v3-scroll::-webkit-scrollbar { width: 13px; }
#tab-forum .forum-v3-scroll::-webkit-scrollbar-track { background: var(--forum-orange); border-radius: 12px; }
#tab-forum .forum-v3-scroll::-webkit-scrollbar-thumb { background: #fff; border: 3px solid var(--forum-orange); border-radius: 12px; }
#tab-forum .forum-v3-intro { height: 210px; padding-right: 36px; font-size: 26px; line-height: 1.77; text-align: justify; }
#tab-forum .forum-v3-news { height: 249px; margin: 0; padding: 0 24px 0 28px; list-style: none; font-size: 26px; line-height: 1.25; letter-spacing: .5px; }
#tab-forum .forum-v3-news li { position: relative; margin-bottom: 26px; }
#tab-forum .forum-v3-news li::before { content: '·'; position: absolute; left: -26px; color: var(--forum-orange); font-weight: 700; }
#tab-forum .forum-v3-more { position: absolute; right: 58px; top: 60px; display: flex; gap: 5px; align-items: center; justify-content: center; width: 58px; height: 34px; padding: 0; border: 0; border-radius: 3px; background: #b5c7ea; }
#tab-forum .forum-v3-more span { width: 9px; height: 9px; border-radius: 50%; background: white; }
#tab-forum .forum-v3-updates h3 { padding-right: 48px; }
#tab-forum .forum-v3-agenda { padding: 48px 28px 55px 46px; margin-bottom: 76px; background: #ffffffed; border-radius: 4px; }
#tab-forum .forum-v3-agenda h3 { margin-bottom: 42px; }
#tab-forum .forum-v3-agenda-scroll { max-height: 573px; padding-right: 28px; }
#tab-forum .forum-v3-timeline { padding-left: 49px; }
#tab-forum .forum-v3-agenda-item { position: relative; padding: 29px 32px; margin: 0 0 32px; border: 1px solid #edc779; background: #fffaf5 url('./JieSuJiBan2026_Two_banner8.png') center top / cover no-repeat; }
#tab-forum .forum-v3-agenda-item:last-child { margin-bottom: 0; }
#tab-forum .forum-v3-agenda-item::before { content: ''; position: absolute; width: 19px; height: 19px; border: 2px solid #f4a94b; border-radius: 50%; left: -50px; top: 37px; background: #fff; }
#tab-forum .forum-v3-agenda-item::after { content: ''; position: absolute; left: -40px; top: 67px; bottom: -23px; width: 1px; background: #eeb574; }
#tab-forum .forum-v3-agenda-item:last-child::after { bottom: 25px; }
#tab-forum .forum-v3-agenda-item h4 { font-size: 28px; line-height: 1.45; font-weight: 700; }
#tab-forum .forum-v3-session { font-size: 26px; line-height: 1.35; letter-spacing: .3px; }
#tab-forum .forum-v3-session + .forum-v3-session { margin-top: 27px; }
#tab-forum .forum-v3-session h5 { font-size: inherit; line-height: inherit; font-weight: 700; }
#tab-forum .forum-v3-guests { margin-bottom: 80px; }
#tab-forum .forum-v3-guests h3 { margin-bottom: 24px; }
#tab-forum .forum-v3-feature { position: relative; height: 496px; margin-bottom: 40px; }
#tab-forum .forum-v3-photo-frame { position: absolute; top: 0; left: 0; width: 65%; height: 100%; background: none; padding: 18px 21px 18px 18px; }
#tab-forum .forum-v3-photo-frame::before { content: ''; position: absolute; inset: 0 0 14% 0; background: linear-gradient(#ffba25, #ff480b); clip-path: polygon(0 0, 46% 0, 100% 100%, 0 100%); }
#tab-forum .forum-v3-photo-frame::after { content: ''; position: absolute; inset: 8% 0 0 5%; background: radial-gradient(#e9a287 1px, transparent 1px) 0 0 / 3px 3px; opacity: .45; }
#tab-forum .forum-v3-guest-photo { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; }
#tab-forum .forum-v3-quote-card { position: absolute; z-index: 1; right: 0; top: 59px; width: 45.1%; min-height: 378px; padding: 49px 49px 30px; background: linear-gradient(#fffffff5, #fffffff5), url('./forum-v3/about-bg.jpg') center / 100% 100%; box-shadow: 0 5px 20px #46372e0a; display: flex; align-items: center; }
#tab-forum .forum-v3-quote { margin: 0; font-size: 29px; line-height: 1.48; text-align: justify; text-indent: 1.4em; }
#tab-forum .forum-v3-guest-profile { width: 100%; text-align: center; font-size: 28px; line-height: 1.5; }
#tab-forum .forum-v3-guest-profile strong { display: block; margin-bottom: 15px; }
#tab-forum [hidden] { display: none !important; }
#tab-forum .forum-v3-guest-nav { position: relative; padding: 0 20px; }
#tab-forum .forum-v3-guest-viewport { overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
#tab-forum .forum-v3-guest-viewport::-webkit-scrollbar { display: none; }
#tab-forum .forum-v3-guest-track { display: flex; gap: 50px; }
#tab-forum .forum-v3-guest { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; flex: 0 0 calc((100% - 150px) / 4); min-width: 0; padding: 0; background: none; border: 0; color: var(--forum-ink); font: inherit; text-align: center; cursor: pointer; }
#tab-forum .forum-v3-guest img { display: block; width: 100%; aspect-ratio: 280 / 190; object-fit: cover; border: 6px solid transparent; border-radius: 12px; margin-bottom: 22px; }
#tab-forum .forum-v3-guest.active img { border-color: var(--forum-orange); }
#tab-forum .forum-v3-guest strong { display: block; font-size: 27px; line-height: 1.2; margin-bottom: 8px; }
#tab-forum .forum-v3-guest > span { display: block; font-size: 24px; line-height: 1.2; }
#tab-forum .forum-v3-arrow { position: absolute; z-index: 2; top: 65px; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #ff8864; box-shadow: 0 1px 6px #00000008; cursor: pointer; }
#tab-forum .forum-v3-prev { left: -60px; }
#tab-forum .forum-v3-next { right: -60px; background: #ff8864; color: #fff; }
#tab-forum .forum-v3-arrow span { width: 18px; height: 18px; border-top: 3px solid currentColor; border-right: 3px solid currentColor; transform: rotate(45deg); margin-left: -6px; }
#tab-forum .forum-v3-prev span { transform: rotate(-135deg); margin-left: 6px; }
#tab-forum button:focus-visible, #tab-forum [tabindex]:focus-visible { outline: 3px solid #436db5; outline-offset: 4px; }
#tab-forum .forum-v3-previous { margin-bottom: 88px; }
#tab-forum .forum-v3-previous picture, #tab-forum .forum-v3-previous img { display: block; width: 100%; height: auto; }
@media (min-width: 1025px) and (max-width: 1450px) {
  #tab-forum .forum-v3-guest-nav { padding: 0 52px; }
  #tab-forum .forum-v3-prev { left: 0; }
  #tab-forum .forum-v3-next { right: 0; }
}
@media (max-width: 1024px) {
  #tab-forum.forum-v3 h3 { font-size: calc(var(--forum-unit) * .58); margin-bottom: calc(var(--forum-unit) * .4); }
  #tab-forum .forum-v3-top { display: flex; flex-direction: column; gap: calc(var(--forum-unit) * .9); margin-bottom: calc(var(--forum-unit) * .94); }
  #tab-forum .forum-v3-card { height: auto; min-height: 0; padding: calc(var(--forum-unit) * .58) calc(var(--forum-unit) * .3) calc(var(--forum-unit) * .65) calc(var(--forum-unit) * .77); }
  #tab-forum .forum-v3-card h3 { margin: 0 calc(var(--forum-unit) * .4) calc(var(--forum-unit) * .42) 0; padding: 0 0 calc(var(--forum-unit) * .46); }
  #tab-forum .forum-v3-intro { height: calc(var(--forum-unit) * 5.45); padding-right: calc(var(--forum-unit) * .58); font-size: calc(var(--forum-unit) * .515); line-height: 1.31; }
  #tab-forum .forum-v3-news { height: calc(var(--forum-unit) * 4.25); padding: calc(var(--forum-unit) * .1) calc(var(--forum-unit) * .55) 0 calc(var(--forum-unit) * .42); font-size: calc(var(--forum-unit) * .515); line-height: 1.25; letter-spacing: calc(var(--forum-unit) * .01); }
  #tab-forum .forum-v3-news li { margin-bottom: calc(var(--forum-unit) * .42); }
  #tab-forum .forum-v3-news li::before { left: calc(var(--forum-unit) * -.35); }
  #tab-forum .forum-v3-scroll::-webkit-scrollbar { width: calc(var(--forum-unit) * .16); }
  #tab-forum .forum-v3-scroll::-webkit-scrollbar-thumb { border-width: calc(var(--forum-unit) * .035); }
  #tab-forum .forum-v3-more { display: none; }
  #tab-forum .forum-v3-agenda { padding: calc(var(--forum-unit) * .5) calc(var(--forum-unit) * .25) calc(var(--forum-unit) * .7) calc(var(--forum-unit) * .53); margin-bottom: calc(var(--forum-unit) * 1.17); }
  #tab-forum .forum-v3-agenda h3 { margin-bottom: calc(var(--forum-unit) * .42); }
  #tab-forum .forum-v3-agenda-scroll { max-height: calc(var(--forum-unit) * 8.7); padding-right: calc(var(--forum-unit) * .3); }
  #tab-forum .forum-v3-timeline { padding-left: calc(var(--forum-unit) * .55); }
  #tab-forum .forum-v3-agenda-item { padding: calc(var(--forum-unit) * .22) calc(var(--forum-unit) * .35); margin-bottom: calc(var(--forum-unit) * .36); }
  #tab-forum .forum-v3-agenda-item::before { width: calc(var(--forum-unit) * .2); height: calc(var(--forum-unit) * .2); border-width: 1px; left: calc(var(--forum-unit) * -.51); top: calc(var(--forum-unit) * .4); }
  #tab-forum .forum-v3-agenda-item::after { left: calc(var(--forum-unit) * -.41); top: calc(var(--forum-unit) * .72); bottom: calc(var(--forum-unit) * -.25); }
  #tab-forum .forum-v3-agenda-item:last-child::after { bottom: 0; }
  #tab-forum .forum-v3-agenda-item h4 { font-size: calc(var(--forum-unit) * .5); line-height: 1.35; }
  #tab-forum .forum-v3-session { position: relative; padding-left: calc(var(--forum-unit) * .22); margin-top: calc(var(--forum-unit) * .18); font-size: calc(var(--forum-unit) * .49); line-height: 1.16; letter-spacing: calc(var(--forum-unit) * .007); }
  #tab-forum .forum-v3-session + .forum-v3-session { margin-top: calc(var(--forum-unit) * .47); }
  #tab-forum .forum-v3-session::before { content: '·'; position: absolute; left: calc(var(--forum-unit) * -.08); top: 0; color: var(--forum-orange); font-weight: 700; }
  #tab-forum .forum-v3-session h5 { font-weight: 400; text-align: justify; }
  #tab-forum .forum-v3-desktop-break { display: none; }
  #tab-forum .forum-v3-guests { margin-bottom: calc(var(--forum-unit) * .93); }
  #tab-forum .forum-v3-guests h3 { margin-bottom: calc(var(--forum-unit) * .4); }
  #tab-forum .forum-v3-feature { height: calc(var(--forum-unit) * 6.4); margin-bottom: calc(var(--forum-unit) * .45); }
  #tab-forum .forum-v3-photo-frame { width: 73%; padding: calc(var(--forum-unit) * .22) calc(var(--forum-unit) * .27) calc(var(--forum-unit) * .23) calc(var(--forum-unit) * .23); }
  #tab-forum .forum-v3-quote-card { top: calc(var(--forum-unit) * .76); width: 45.1%; min-height: calc(var(--forum-unit) * 4.88); padding: calc(var(--forum-unit) * .57) calc(var(--forum-unit) * .25) calc(var(--forum-unit) * .3); }
  #tab-forum .forum-v3-quote { font-size: calc(var(--forum-unit) * .37); line-height: 1.43; text-indent: 1.4em; }
  #tab-forum .forum-v3-guest-profile { font-size: calc(var(--forum-unit) * .44); }
  #tab-forum .forum-v3-guest-profile strong { margin-bottom: calc(var(--forum-unit) * .2); }
  #tab-forum .forum-v3-guest-nav { padding: 0 calc(var(--forum-unit) * .8); }
  #tab-forum .forum-v3-guest-track { gap: calc(var(--forum-unit) * .65); }
  #tab-forum .forum-v3-guest { flex-basis: calc((100% - calc(var(--forum-unit) * 1.3)) / 3); }
  #tab-forum .forum-v3-guest img { aspect-ratio: 310 / 218; margin-bottom: calc(var(--forum-unit) * .4); border-width: calc(var(--forum-unit) * .075); border-radius: calc(var(--forum-unit) * .15); }
  #tab-forum .forum-v3-guest strong { font-size: calc(var(--forum-unit) * .365); line-height: 1.16; margin-bottom: calc(var(--forum-unit) * .12); }
  #tab-forum .forum-v3-guest > span { font-size: calc(var(--forum-unit) * .35); line-height: 1.2; }
  #tab-forum .forum-v3-arrow { top: calc(var(--forum-unit) * 1.06); width: calc(var(--forum-unit) * .72); height: calc(var(--forum-unit) * .72); }
  #tab-forum .forum-v3-prev { left: 0; }
  #tab-forum .forum-v3-next { right: 0; }
  #tab-forum .forum-v3-arrow span { width: calc(var(--forum-unit) * .24); height: calc(var(--forum-unit) * .24); border-width: calc(var(--forum-unit) * .045); margin-left: calc(var(--forum-unit) * -.07); }
  #tab-forum .forum-v3-prev span { margin-left: calc(var(--forum-unit) * .07); }
  #tab-forum .forum-v3-previous { margin-bottom: calc(var(--forum-unit) * .95); }
  #tab-forum .forum-v3-previous h3 { margin-bottom: calc(var(--forum-unit) * .5); }
}

/* TRS output: indexed guest panels and published article links. */
#tab-forum .forum-v3-news a { color: inherit; text-decoration: none; }
#tab-forum .forum-v3-news a:hover { color: var(--forum-orange); }
#tab-forum a.forum-v3-more { cursor: pointer; }
#tab-forum .forum-v3-guest-panel { display: none; }
#tab-forum .forum-v3-guest-panel.active { display: block; }
#tab-forum .forum-v3-photo-frame > a { position: relative; z-index: 1; }
#tab-forum .forum-v3-guest-panel .forum-v3-quote { max-height: 290px; overflow-y: auto; }
#tab-forum .forum-v3-previous > a { display: block; }
@media (max-width: 1024px) {
  #tab-forum .forum-v3-guest-panel .forum-v3-quote { max-height: calc(var(--forum-unit) * 3.8); }
}

/* Swiper owns slide widths and spacing once the Forum tab becomes visible. */
#tab-forum .forum-v3-guest-viewport.forum-v3-swiper-ready { overflow: hidden; scroll-behavior: auto; }
#tab-forum .forum-v3-swiper-ready .forum-v3-guest-track { gap: 0; align-items: stretch; }
#tab-forum .forum-v3-swiper-ready .forum-v3-guest { flex: 0 0 auto; height: auto; }

/* Guest article links retain the existing card layout. */
#tab-forum a.forum-v3-guest,
#tab-forum a.forum-v3-quote { color: inherit; text-decoration: none; }
#tab-forum a.forum-v3-quote { display: block; width: 100%; }
#tab-forum a.forum-v3-guest:hover strong,
#tab-forum a.forum-v3-quote:hover { color: var(--forum-orange); }
#tab-forum .forum-v3-guests a:focus-visible { outline: 3px solid #436db5; outline-offset: 4px; }
