/* Documentary Films — inner pages.
 * Isolated from the approved TOP: requires .df-inner and .dfi.
 * Layout references the accepted TOP v9.3; no remote font dependencies.
 */
.df-inner {
  --dfi-display: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", serif;
  --dfi-reading: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --dfi-paper: #eceeee;
  --dfi-ink: #292e30;
  --dfi-muted: #505b5f;
  --dfi-line: rgba(42, 49, 52, .2);
  --dfi-space: 88px;
  --dfi-gutter: 48px;
  background: var(--dfi-paper);
}
/* Release SWELL's article width only on explicitly enrolled inner pages. */
.df-inner .l-content,
.df-inner #main_content,
.df-inner #main_content .l-mainContent__inner,
.df-inner #main_content .post_content {
  width: 100%; max-width: none; min-width: 0;
  margin-inline: 0; padding-inline: 0;
  background: transparent; box-shadow: none;
}
.df-inner #main_content { float: none; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi {
  width: 100%; color: var(--dfi-ink);
  background: radial-gradient(ellipse at 88% 5%, rgba(205, 216, 221, .17), transparent 45%), var(--dfi-paper);
  font: 400 16px/2 var(--dfi-reading);
  letter-spacing: .025em; overflow-wrap: anywhere;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi *, .df-inner :is(#main_content, .dfi-bottom-nav).dfi *::before, .df-inner :is(#main_content, .dfi-bottom-nav).dfi *::after { box-sizing: border-box; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi :is(h1, h2, h3, h4) {
  color: inherit; background: none; border: 0; border-radius: 0;
  padding: 0; box-shadow: none; font-family: var(--dfi-display);
  font-weight: 400; line-height: 1.65; letter-spacing: .045em;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi :is(h1, h2, h3, h4)::before,
.df-inner :is(#main_content, .dfi-bottom-nav).dfi :is(h1, h2, h3, h4)::after { content: none; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi p { margin: 0 0 1.25em; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi p:last-child { margin-bottom: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi a { color: inherit; text-underline-offset: .24em; text-decoration-thickness: 1px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi a:hover { text-decoration: underline; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi :is(a, button, summary, input, textarea, select):focus-visible {
  outline: 2px solid currentColor; outline-offset: 5px;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi img { display: block; max-width: 100%; height: auto; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi figure { margin: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi figcaption { margin-top: 14px; color: var(--dfi-muted); font: 400 12px/1.8 var(--dfi-reading); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-container {
  width: calc(100% - var(--dfi-gutter) * 2); max-width: 1200px;
  margin-inline: auto; padding-inline: 0;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-container .dfi-container { width: 100%; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px;
  margin-block: 0; padding-block: 24px; color: var(--dfi-muted);
  font: 400 12px/1.8 var(--dfi-reading); list-style: none;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-breadcrumb :is(ol, ul) { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0; padding: 0; list-style: none; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-breadcrumb li { margin: 0; padding: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-hero {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center; gap: 48px; padding-block: 48px var(--dfi-space);
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-hero > * { min-width: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-hero:not(:has(.dfi-photo)):not(:has(img)) { grid-template-columns: 1fr; max-width: 900px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-eyebrow {
  display: flex; align-items: center; gap: 18px; margin: 0 0 20px;
  font: 500 22px/1.5 var(--dfi-reading); letter-spacing: .16em;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-eyebrow::after { content: ""; width: 40px; height: 1px; background: currentColor; opacity: .45; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-title {
  margin: 0 0 28px; font-size: clamp(32px, 3.05vw, 44px);
  line-height: 1.6; letter-spacing: .045em; text-wrap: balance;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-phrase { display: inline-block; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-lead { max-width: 48em; color: var(--dfi-muted); font-size: 16px; line-height: 2; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-section { padding-block: var(--dfi-space); scroll-margin-top: 120px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi header.dfi-hero + .dfi-section { padding-top: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-section + .dfi-section { border-top: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-heading {
  margin: 0 0 36px; font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.65; text-wrap: balance;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-heading + .dfi-lead { margin-bottom: 40px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-grid > * { min-width: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card { min-width: 0; margin: 0; padding: 28px 0 0; border-top: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card :is(h2, h3) { margin: 0 0 16px; font-size: 24px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card p { color: var(--dfi-muted); font-size: 15px; line-height: 1.95; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card > img,
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card > .dfi-photo { margin-bottom: 24px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi img.dfi-photo,
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-photo img {
  width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi img.dfi-photo--wide,
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-photo--wide img { aspect-ratio: 16 / 9; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi img.dfi-photo--portrait,
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-photo--portrait img { aspect-ratio: 4 / 5; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-prose { width: 100%; max-width: 760px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-prose :is(h2, h3) { margin: 40px 0 20px; font-size: 26px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-prose > :first-child { margin-top: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi :is(ul, ol) { padding-left: 1.4em; margin: 20px 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi li { padding-left: .2em; margin: 8px 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-note { color: var(--dfi-muted); font-size: 13px; line-height: 1.85; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq { border-top: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq details { margin: 0; padding: 0; border-bottom: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq summary {
  position: relative; list-style: none; cursor: pointer;
  min-height: 64px; padding: 24px 44px 24px 0; font-size: 17px; line-height: 1.8;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq summary::-webkit-details-marker { display: none; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq summary::after {
  content: "+"; position: absolute; right: 8px; top: 23px;
  font: 400 24px/1.3 var(--dfi-reading);
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq details[open] > summary::after { content: "−"; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq details > :not(summary) { max-width: 760px; margin: 0 0 24px; color: var(--dfi-muted); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-button {
  display: inline-flex; align-items: center; justify-content: space-between;
  gap: 28px; min-height: 48px; max-width: 100%; padding: 12px 24px;
  border: 1px solid currentColor; border-radius: 0; background: transparent;
  color: inherit; font: 400 14px/1.6 var(--dfi-reading); text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-button:hover { background: var(--dfi-ink); color: var(--dfi-paper); text-decoration: none; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-cta {
  padding-block: var(--dfi-space); text-align: center; border-top: 1px solid var(--dfi-line);
}
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-cta .dfi-heading { margin-bottom: 24px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-cta .dfi-lead { margin-inline: auto; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-cta .dfi-button { margin-top: 16px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company dl { margin: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company dl > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company dt { font-weight: 500; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company dd { margin: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company :is(dt, dd) { font-size: 14px; line-height: 1.9; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-service-index { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 24px 0; margin: 0; list-style: none; border-block: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-service-index li { margin: 0; padding: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-service-index a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-steps { padding-left: 1.5em; margin: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-steps > li { padding: 0 0 24px 16px; margin: 0 0 24px; border-bottom: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-steps > li::marker { font: 400 22px var(--dfi-display); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-steps h3 { margin: 0 0 12px; font-size: 23px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-related { margin-top: 48px; }
.df-inner #main_content.dfi.dfi-dark {
  --dfi-ink: #eef0ef; --dfi-muted: #cbd0d1; --dfi-line: rgba(255, 255, 255, .2);
  color: var(--dfi-ink);
  background: radial-gradient(ellipse at 90% 0%, rgba(77, 96, 108, .17), transparent 52%), #10171b;
}
.df-inner #main_content.dfi.dfi-dark .dfi-button:hover { background: #eef0ef; color: #10171b; }
.df-inner #sidebar, .df-inner .p-breadcrumb, .df-inner .c-pageTitle, .df-inner .l-topTitleArea { display: none; }
.df-inner #content { padding-block: 0; margin-block: 0; }
.df-inner .dfi-bottom-nav .dfi-container { display: flex; flex-wrap: wrap; gap: 20px 32px; padding-block: 32px; border-top: 1px solid var(--dfi-line); }
.df-inner .dfi-bottom-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-tagline { font: 400 24px/1.8 var(--dfi-display); margin-bottom: 24px; text-wrap: balance; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-video-frame { display: block; width: 100%; height: auto; aspect-ratio: 16/9; border: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .wpcf7 { padding: 32px; background: #ffffff70; border: 1px solid var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .wpcf7 :is(input:not([type=submit]):not([type=checkbox]),textarea,select) { width: 100%; max-width: 100%; padding: 12px; border: 1px solid var(--dfi-line); border-radius: 0; font: inherit; background: #ffffff80; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .wpcf7 input[type=submit] { width: 100%; min-height: 48px; background: #292e30; color: white; border: 0; font: inherit; cursor: pointer; }
@media(max-width:767px) { .df-inner :is(#main_content, .dfi-bottom-nav).dfi .wpcf7 { padding: 20px; } .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-tagline { font-size: 21px; } }
/* Existing public works markup: preserve video data, titles and start positions. */
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-works { margin: 0; padding: 0; width: 100%; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-section-heading { margin: 0 0 32px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-section-heading > span { font: 500 22px/1.5 var(--dfi-reading); letter-spacing: .16em; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-section-heading h2 { margin: 18px 0 0; font-size: 36px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-works-intro { max-width: 640px; margin: 0 0 40px; color: var(--dfi-muted); font-size: 15px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-category { margin: 0 0 64px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-category:last-of-type { margin-bottom: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-category > :is(h2, h3) { display: flex; align-items: center; gap: 24px; margin: 0 0 24px; font-size: 23px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-category > :is(h2, h3)::after { content: ""; position: static; height: 1px; flex: 1; background: var(--dfi-line); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work { min-width: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; margin: 0; overflow: hidden; border: 0; border-radius: 0; background: #080c0e; cursor: pointer; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-video img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-video::after { content: "▶"; display: grid; place-items: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border: 1px solid #fff; border-radius: 50%; color: #fff; background: #0005; font: 16px/1 var(--dfi-reading); text-indent: 3px; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-video:has(iframe)::after { content: none; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work :is(h3, h4) { margin: 18px 0 6px; font-size: 18px; line-height: 1.8; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work p { margin: 0; color: var(--dfi-muted); font-size: 12px; line-height: 1.8; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-original { display: inline-block; min-height: 36px; margin-top: 10px; font: 400 13px/2.3 var(--dfi-reading); }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-works-more { margin: 44px 0 0; text-align: center; }
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-outline-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 12px 24px; border: 1px solid currentColor; font: 400 14px/1.6 var(--dfi-reading); text-decoration: none; }
/* The inner-page experience remains readable if TOP's reveal observer is absent. */
.df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-reveal { opacity: 1; transform: none; visibility: visible; }
@media (max-width: 1023px) {
  .df-inner { --dfi-gutter: 32px; --dfi-space: 72px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-hero { gap: 32px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-eyebrow { font-size: 20px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .df-inner { --dfi-gutter: 20px; --dfi-space: 56px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi { font-size: 15px; line-height: 1.95; letter-spacing: .015em; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-breadcrumb { font-size: 11px; padding-block: 18px; gap: 6px 10px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-hero { grid-template-columns: 1fr; gap: 32px; padding-block: 24px 56px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-eyebrow { font-size: 16px; margin-bottom: 18px; gap: 16px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-title { font-size: clamp(27px, 7.2vw, 32px); line-height: 1.65; letter-spacing: .025em; margin-bottom: 24px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-lead { font-size: 15px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-heading { font-size: 27px; line-height: 1.65; margin-bottom: 28px; letter-spacing: .025em; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-heading + .dfi-lead { margin-bottom: 32px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-grid,
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-grid--three,
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-grid { grid-template-columns: 1fr; gap: 32px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card { padding-top: 24px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card :is(h2, h3) { font-size: 22px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-card p { font-size: 14px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-prose :is(h2, h3) { font-size: 23px; margin-block: 32px 18px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq summary { padding-block: 22px; font-size: 16px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-faq details > :not(summary) { font-size: 14px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company dl > div { grid-template-columns: 1fr; gap: 8px; padding-block: 18px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-company dt { color: var(--dfi-muted); font-size: 12px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-service-index { gap: 8px 20px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-steps > li { padding-left: 8px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-steps h3 { font-size: 21px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .dfi-related { margin-top: 32px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-section-heading > span { font-size: 16px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-section-heading h2 { font-size: 28px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-category { margin-bottom: 48px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work-category > :is(h2, h3) { font-size: 20px; gap: 16px; }
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi .df-work :is(h3, h4) { font-size: 17px; }
}
.df-inner #main_content.dfi .dfi-social-links { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.df-inner #main_content.dfi .dfi-social { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; text-decoration: none; }
.df-inner #main_content.dfi .dfi-social svg { display: block; box-sizing: content-box; width: 16px; height: 16px; padding: 4px; border-radius: 50%; fill: white; background: #111; }
.df-inner #main_content.dfi .dfi-social--instagram svg { background: #f00075; }
.df-inner #main_content.dfi .dfi-social--facebook svg { background: #0866ff; }
.df-inner #main_content.dfi .dfi-company-social { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.df-inner #main_content.dfi .dfi-company-social .dfi-social-links { margin-top: 0; }
.df-inner #main_content.dfi .dfi-help-link { font-size: 14px; margin-block: 24px; }
.df-inner #main_content.dfi .dfi-help-link a { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; text-underline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  .df-inner :is(#main_content, .dfi-bottom-nav).dfi *, .df-inner :is(#main_content, .dfi-bottom-nav).dfi *::before, .df-inner :is(#main_content, .dfi-bottom-nav).dfi *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}

/* Works-only portrait videos. Existing landscape players stay unchanged. */
.df-inner #main_content.dfi .dfi-short-grid {display:grid;grid-template-columns:repeat(3,minmax(0,315px));justify-content:center;gap:48px 28px;}
.df-inner #main_content.dfi .dfi-short-card {min-width:0;width:100%;max-width:315px;justify-self:center;}
.df-inner #main_content.dfi .dfi-short-media {width:100%;aspect-ratio:9/16;background:#080c0e;}
.df-inner #main_content.dfi .dfi-short-cover {display:block;position:relative;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;overflow:hidden;background:#080c0e;cursor:pointer;}
.df-inner #main_content.dfi .dfi-short-cover img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .3s;}
.df-inner #main_content.dfi .dfi-short-cover:hover img {filter:brightness(.85);}
.df-inner #main_content.dfi .dfi-short-cover::after {content:"▶";display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid #fff;border-radius:50%;color:#fff;background:#0005;font:16px/1 var(--dfi-reading);text-indent:3px;}
.df-inner #main_content.dfi .dfi-short-cover:focus-visible {outline:2px solid #fff;outline-offset:4px;}
.df-inner #main_content.dfi .dfi-short-media iframe {display:block;width:100%;height:100%;border:0;aspect-ratio:9/16;}
.df-inner #main_content.dfi .dfi-short-title {font-family:var(--dfi-display)!important;font-size:19px!important;line-height:1.7;letter-spacing:.02em;margin:20px 0 0!important;word-break:normal;overflow-wrap:anywhere;text-align:left;}
.df-inner #main_content.dfi .dfi-short-title a {color:inherit;text-decoration:none;}
.df-inner #main_content.dfi .dfi-short-title a:hover {text-decoration:underline;text-underline-offset:.2em;}
@media(max-width:1000px){.df-inner #main_content.dfi .dfi-short-grid{grid-template-columns:repeat(2,minmax(0,315px));}}
@media(max-width:700px){.df-inner #main_content.dfi .dfi-short-grid{grid-template-columns:minmax(0,315px);gap:40px;}.df-inner #main_content.dfi .dfi-short-title{font-size:18px!important;margin-top:18px!important;}}

@media(min-width:1001px){.df-inner #main_content.dfi .dfi-short-grid{column-gap:80px;}}
