/* SHINKAN — first encounter. Isolated addition; research ecology layout remains untouched. */
.intro-film{
  border-top:1px solid var(--stroke,#D1CEC6);
  padding:clamp(28px,4.5vw,64px) 0 clamp(65px,7vw,110px);
  color:var(--ink,#303431);
}
.intro-film-head{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:clamp(20px,5vw,90px);align-items:start;margin-bottom:clamp(28px,4vw,48px)}
.intro-film-label{font:10px/1.7 var(--font-annotation,'Courier New',monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint,#727A75);padding-top:8px}
.intro-film-head p{max-width:800px;margin:0;font:italic clamp(22px,2.7vw,39px)/1.3 var(--font-literary,Georgia,serif);letter-spacing:-.035em;color:#514E48}
.intro-film-frame{max-width:1190px;margin:0 auto;}
.intro-film-screen{position:relative;background:#242726;aspect-ratio:8 / 5;overflow:hidden;}
.intro-film-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#242726;}
.intro-film-caption{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:17px;}
.intro-film-notes{display:flex;flex-direction:column;gap:5px;max-width:520px;}
.intro-film-title{font:11px/1.5 var(--font-annotation,'Courier New',monospace);text-transform:uppercase;letter-spacing:.085em;color:#4C4D48}
.intro-film-sub{font:12px/1.65 var(--font-reading,Arial,sans-serif);color:var(--ink-faint,#727A75)}
.intro-film-controls{display:flex;gap:7px;flex-wrap:wrap;}
.intro-film-controls button{border:1px solid var(--stroke,#D1CEC6);padding:11px 17px;color:var(--ink,#303431);background:transparent;font:11px/1.2 var(--font-annotation,'Courier New',monospace);cursor:pointer;transition:background .2s,border-color .2s;}
.intro-film-controls button:hover{background:#E7E3DC;border-color:#A9A096;}
.intro-film-controls button:focus-visible{outline:2px solid #5C574F;outline-offset:3px;}
.intro-film-tail{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1190px;margin:34px auto 0;border-top:1px solid var(--stroke,#D1CEC6);padding-top:22px;}
.intro-film-status{color:#7C7972;font:10px/1.65 var(--font-annotation,'Courier New',monospace);letter-spacing:.02em;}
.intro-film-down{color:#48443F;text-decoration:none;font:11px/1.5 var(--font-annotation,'Courier New',monospace);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}
.intro-film-down:hover{text-decoration:underline;text-underline-offset:5px;}
@media(max-width:780px){
  .intro-film-head{display:block;margin-bottom:26px}
  .intro-film-label{display:block;margin-bottom:18px}
  .intro-film-head p{font-size:clamp(24px,6vw,35px)}
  .intro-film-caption{gap:19px}
  .intro-film-controls{width:100%}
  .intro-film-controls button{flex:1;padding:13px 12px}
  .intro-film-tail{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:26px}
}
@media(prefers-reduced-motion:reduce){.intro-film-controls button{transition:none}}
