/* Selected variant 4: Photo-scene narration with existing vector cast. */
#final-conclusion{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100dvh - 56px);padding:42px 42px 24px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);outline:none;background:radial-gradient(ellipse at 83% 72%,#EAC78740,transparent 47%),linear-gradient(170deg,var(--surface) 0%,var(--honey-soft,#F4E7CC) 74%,#D9C5A1 100%)}
#final-conclusion:before{content:'';position:absolute;z-index:-1;bottom:84px;left:-10%;width:130%;height:90px;border-radius:50%;background:#c1a87713;border-top:1px solid #b59a7530}
.final-composition{width:100%;max-width:784px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:28px;row-gap:28px;padding:6px 0 52px}
#final-conclusion h1{grid-column:1/-1;font:400 clamp(29px,4.15vw,40px)/1.15 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--ink)}#final-conclusion h1 em{color:var(--clay);font-style:normal}
.final-narration{margin:0;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:0 6px 20px #6e60470b;font:400 clamp(18px,2.4vw,23px)/1.4 var(--serif);color:var(--ink)}
.final-punch{grid-column:1;grid-row:3;margin:0;font:400 clamp(25px,3.25vw,31px)/1.25 var(--serif);color:var(--ink)}
.final-cast{grid-column:2;grid-row:2/4;display:flex;align-items:center;justify-content:center;gap:6px;align-self:center}.final-cast img{display:block;object-fit:contain;width:28%;height:132px}.final-cast .guard{width:38%;height:142px}
.final-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;border-top:1px solid var(--line)}.final-controls .source{text-decoration:none;font-size:14px}.final-controls .next{background:var(--clay);color:var(--surface);min-width:0;padding:12px 21px;font-size:15px;font-weight:500}
#final-conclusion:not([hidden]) h1,#final-conclusion:not([hidden]) .final-narration,#final-conclusion:not([hidden]) .final-cast,#final-conclusion:not([hidden]) .final-punch{animation:final-enter .6s both}#final-conclusion .final-narration,#final-conclusion .final-cast{animation-delay:.2s!important}#final-conclusion .final-punch{animation-delay:.6s!important}
@keyframes final-enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}
@media(max-width:600px){#final-conclusion{padding:30px 23px 20px;min-height:calc(100dvh - 36px)}.final-composition{grid-template-columns:1fr;gap:24px;padding-bottom:32px}#final-conclusion h1{font-size:30px}.final-narration{padding:18px 20px;font-size:20px}.final-punch{grid-row:3;font-size:27px}.final-cast{grid-column:1;grid-row:4;justify-content:flex-end}.final-cast img{width:57px;height:100px}.final-cast .guard{width:76px;height:107px}}

@media(prefers-reduced-motion:reduce){#final-conclusion .final-composition>*{animation:none!important}}
