/* Public /business-trip/ only. Load after the shared review and site styles. */
body.business-trip-public{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
  font-size:var(--type-body);
  line-height:1.55;
}
.business-trip-public>main{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:24px 24px 80px;
  min-width:0;
}
.business-trip-public main>section{padding:30px 0}
.business-trip-public main>section.opening{padding-top:18px}
.business-trip-public main>section>.wrap{width:100%;max-width:none;padding-left:0;padding-right:0}
.business-trip-public .opening .wrap{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  padding:clamp(20px,4vw,42px);
  border:1px solid var(--line);
  border-top:6px solid var(--pink);
  border-radius:12px;
}
.business-trip-public .opening .title{
  justify-content:flex-start;
  gap:10px;
  font-size:var(--type-body);
  line-height:1.55;
}
.business-trip-public .opening .sec-k,.business-trip-public .sec-k{
  font-size:var(--type-meta);
  line-height:1.4;
}
.business-trip-public .opening h1{
  font-family:"Songti SC",Georgia,serif;
  font-size:var(--type-title);
  line-height:1.1;
  letter-spacing:-.04em;
}
.business-trip-public .opening .logline{font-size:var(--type-body);line-height:1.55}
.business-trip-public .opening .summary{gap:4px}
.business-trip-public .opening .rules{font-size:var(--type-body);line-height:1.55}
.business-trip-public .opening .trailer{position:relative;align-self:stretch;min-height:0}
.business-trip-public .opening .trailer video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:contain;
  background:var(--cinema);
}
.business-trip-public .sec-h,.business-trip-public .brief h2,
.business-trip-public .actor h3,.business-trip-public .appendix h2,
.business-trip-public .shot h3,.business-trip-public .brief .truth .who,
.business-trip-public .stage .now .what{
  font-size:var(--type-subtitle);
  line-height:1.5;
}
.business-trip-public :is(.cap,.meta,.ev-tag,.ev-note,.ev-foot,.ev-sub,figcaption,
  .actor .role,.actor .card,.actor blockquote span,.frame .ph b,.frame .ph span,
  .ava.ph b,.ava.ph span,.readout,.tc,.bk-id,.pt,.src,.nt,.badge,
  .lr .cnt,.lr .ph-st,.lr .st,.ticker .rel){font-size:var(--type-meta)}
.business-trip-public :is(.shot .line,.paper,.mail pre,.answer,.reads,.how,.transcript,.qa li,
  .call.none p,.call .gist,.chat,.blank-card p,.bot p,.flags,.evlist,
  .stage .now .who,.ctrl .clock,.lr,.lr .cells-note,.ticker,footer){font-size:var(--type-body)}
.business-trip-public .verdict{font-size:var(--type-title)}
@media(max-width:780px){
  .business-trip-public .opening .wrap{grid-template-columns:minmax(0,1fr)}
  .business-trip-public .opening .trailer{position:static;width:100%}
  .business-trip-public .opening .trailer video{
    position:static;
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:var(--image-ratio);
  }
}
@media(max-width:600px){
  .business-trip-public>main{padding:18px 16px 56px}
  .business-trip-public .opening h1{font-size:var(--type-title)}
}
