/* LinkedIn Content and Growth service page */
:root { --pk: #FF0A7A; --vi: #B3005E; }

/* ---------- hero: a feed drifting past ---------- */
.lg-hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; isolation: isolate;
  background: radial-gradient(55% 70% at 76% 50%, rgb(139 92 246 / .16), transparent 70%), radial-gradient(40% 50% at 72% 64%, rgb(255 10 122 / .13), transparent 70%), linear-gradient(180deg, #08060a, #050405 70%); }
.lg-hero > .wrap { width: 100%; }
.lg-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgb(5 4 5 / .96) 0%, rgb(5 4 5 / .82) 30%, rgb(5 4 5 / .1) 56%, transparent 66%), linear-gradient(0deg, var(--ink-0) 0%, transparent 18%), linear-gradient(180deg, rgb(5 4 5 / .7) 0%, transparent 18%); }
.lg-feed { position: absolute; z-index: -2; top: -20%; bottom: -20%; right: -2%; width: min(860px, 58vw); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; transform: perspective(1600px) rotateX(18deg) rotateY(-16deg) rotateZ(6deg); transform-origin: 60% 50%; }
.lg-col { display: grid; gap: 16px; align-content: start; }
.motion .lg-col { animation: lg-rise 46s linear infinite; }
.motion .lg-col:nth-child(2) { animation-duration: 58s; animation-direction: reverse; }
.motion .lg-col:nth-child(3) { animation-duration: 52s; }
@keyframes lg-rise { to { transform: translateY(-50%); } }
.lg-fc { border-radius: 14px; padding: 13px; background: #f7f5f9; color: #16121a; box-shadow: 0 30px 60px -30px rgb(0 0 0 / .8); display: grid; gap: 10px; }
.lg-fc header { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; }
.lg-fc header i { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--pk), var(--vi)); }
.lg-fc header i.sq { border-radius: 8px; background: #16121a; }
.lg-fc header b { display: block; height: 8px; width: 60%; border-radius: 4px; background: rgb(22 18 26 / .55); }
.lg-fc header u { display: block; height: 6px; width: 40%; margin-top: 6px; border-radius: 3px; background: rgb(22 18 26 / .2); }
.lg-fc p { font: 700 13px/1.3 var(--f-display); letter-spacing: -.01em; }
.lg-fc s { display: block; height: 6px; border-radius: 3px; background: rgb(22 18 26 / .14); text-decoration: none; }
.lg-fc s + s { width: 82%; }
.lg-fc .m { aspect-ratio: 4 / 3; border-radius: 10px; background: radial-gradient(90% 80% at 30% 20%, #ff4f9e, transparent 60%), linear-gradient(140deg, #3a0f4f, #12081a); position: relative; display: grid; place-items: end start; padding: 12px; color: #fff; font: 800 15px/1.1 var(--f-display); }
.lg-fc .m.v::after { content: ""; position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; translate: -50% -50%; border-radius: 50%; background: rgb(255 255 255 / .9) conic-gradient(from 0deg, transparent 0 0); box-shadow: inset 0 0 0 0 #fff; }
.lg-fc .m.v::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; translate: -35% -50%; border-left: 14px solid #16121a; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.lg-fc .m.d { aspect-ratio: 4 / 3; background: linear-gradient(160deg, #fff, #ece8f1); color: #16121a; border: 1px solid rgb(22 18 26 / .1); }
.lg-fc .m.d::before { content: "PDF"; position: absolute; top: 12px; right: 12px; font: 700 10px/1 var(--f-mono); letter-spacing: .12em; color: var(--pk); }
.lg-fc .m .dots { position: absolute; left: 14px; right: 14px; bottom: 10px; display: flex; gap: 4px; justify-content: center; }
.lg-fc footer { display: flex; gap: 14px; padding-top: 8px; border-top: 1px solid rgb(22 18 26 / .08); }
.lg-fc footer i { width: 38px; height: 6px; border-radius: 3px; background: rgb(22 18 26 / .16); }

.lg-hero-in { position: relative; padding-top: calc(var(--hd, 72px) + 40px); padding-bottom: 110px; }
.lg-hero-in > * { max-width: 640px; }
.lg-h1 { font: 900 clamp(3.2rem, 7.6vw, 7.4rem)/.9 var(--f-display); letter-spacing: -0.04em; text-wrap: balance; }
.lg-h1 em { font-style: normal; background: linear-gradient(100deg, var(--pk) 10%, #ff4fa8 60%, var(--vi)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lg-lede { margin-top: 24px; font-size: var(--t-m); line-height: 1.4; color: var(--fg-2); max-width: 460px; }
.lg-hero .actions { margin-top: 32px; }
.lg-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.lg-tags li { font: 400 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-2); padding: 9px 12px; border: 1px solid rgb(255 255 255 / .16); border-radius: 999px; background: rgb(13 11 12 / .5); }

/* ---------- the problem line ---------- */
.lg-prob { padding-block: clamp(80px, 14vh, 160px); }
.lg-prob-t { font: 700 var(--t-xl)/1.15 var(--f-display); letter-spacing: -0.025em; max-width: 24ch; text-wrap: balance; }
.lg-prob-t s { text-decoration: none; position: relative; color: var(--fg-3); }
.lg-prob-t s::after { content: ""; position: absolute; left: -2%; right: -2%; top: 55%; height: 4px; border-radius: 4px; background: var(--pk); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease) .6s; }
.lg-prob-t.is-in s::after, .still .lg-prob-t s::after { transform: scaleX(1); }

/* ---------- pinned story ---------- */
.lg-story { position: relative; border-top: 1px solid var(--rule-soft); background: radial-gradient(60% 60% at 75% 50%, oklch(0.2 0.07 320 / .55), transparent 70%), var(--ink-0); }
.motion .lg-story { height: 380vh; }
.lg-story-stage { padding-block: clamp(80px, 12vh, 140px); }
.motion .lg-story-stage { position: sticky; top: 0; height: 100vh; display: grid; align-items: center; padding-block: calc(var(--hd, 72px) + 20px) 40px; }
.lg-story-grid { width: 100%; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.lg-steps { margin: 36px 0 0; display: grid; gap: 4px; }
.lg-steps li { display: grid; grid-template-columns: 10px 1fr; gap: 18px; padding: 14px 0 14px 18px; border-left: 2px solid rgb(255 255 255 / .12); opacity: .38; transition: opacity .5s var(--ease), border-color .5s var(--ease); cursor: pointer; }
.lg-steps li.on { opacity: 1; border-color: var(--pk); }
.lg-steps li:hover { opacity: .75; } .lg-steps li.on:hover { opacity: 1; }
.lg-steps li:focus-visible { outline: 2px solid var(--pk); outline-offset: 2px; opacity: 1; }
.lg-steps span { width: 8px; height: 8px; margin-top: .55em; background: var(--fg-3); transition: background-color .4s var(--ease); }
.lg-steps li.on span { background: var(--pk); }
.lg-steps h3 { font: 700 var(--t-m)/1.2 var(--f-display); margin-bottom: 4px; }
.lg-steps p { color: var(--fg-2); line-height: 1.45; max-width: 38ch; }
.lg-prog { margin-top: 28px; height: 2px; background: rgb(255 255 255 / .1); border-radius: 2px; overflow: hidden; max-width: 360px; }
.lg-prog i { display: block; height: 100%; background: linear-gradient(90deg, var(--vi), var(--pk)); transform: scaleX(var(--p, .25)); transform-origin: left; transition: transform .3s linear; }
.lg-story-vis { position: relative; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; border: 1px solid var(--rule-soft); background: var(--ink-1); box-shadow: 0 50px 100px -40px rgb(0 0 0 / .85); }
.lg-shot { position: absolute; inset: 0; margin: 0; opacity: 0; clip-path: inset(0 0 0 100%); transform: scale(1.08); transition: opacity .6s var(--ease), clip-path 1.1s var(--ease), transform 1.6s var(--ease); }
.lg-shot.on { opacity: 1; clip-path: inset(0); transform: none; z-index: 1; }
.lg-shot img { width: 100%; height: 100%; object-fit: cover; }
.still .lg-shot { position: relative; opacity: 1; transform: none; clip-path: none; }
.still .lg-story-vis { aspect-ratio: auto; display: grid; gap: 12px; background: none; border: 0; box-shadow: none; }
.still .lg-prog { display: none; }

/* ---------- what we make: carousel ---------- */
.lg-kinds { padding-block: clamp(80px, 12vh, 140px); border-top: 1px solid var(--rule-soft); overflow: hidden; }
.lg-kinds-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 5vh, 56px); }
.lg-nav { display: flex; gap: 10px; }
.lg-btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--rule); background: none; color: var(--fg); font-size: 20px; cursor: pointer; transition: background-color .3s var(--ease), border-color .3s var(--ease); }
.lg-btn:hover { background: var(--pk); border-color: var(--pk); }
.lg-btn:focus-visible { outline: 2px solid var(--pk); outline-offset: 3px; }
.lg-track { display: flex; gap: clamp(14px, 1.6vw, 24px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--pad) 8px; scroll-padding-inline: var(--pad); cursor: grab; }
.lg-track::-webkit-scrollbar { display: none; }
.lg-track:focus-visible { outline: 2px solid var(--pk); outline-offset: -2px; }
.lg-track.drag { cursor: grabbing; scroll-snap-type: none; }
.lg-track.drag .lg-card { pointer-events: none; }
.lg-card { position: relative; flex: 0 0 clamp(270px, 29vw, 440px); aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--rule-soft); transition: border-color .5s var(--ease); }
.lg-card:hover { border-color: var(--rule); }
.lg-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); -webkit-user-drag: none; user-select: none; }
.lg-card:hover img { transform: scale(1.06); }
.lg-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .9), rgb(0 0 0 / .1) 48%, transparent 66%); }
.lg-card > div { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: clamp(20px, 2vw, 30px); }
.lg-card h3 { font: 700 var(--t-l)/1.08 var(--f-display); margin: 0 0 8px; }
.lg-card p { color: var(--fg-2); line-height: 1.45; max-width: 28ch; }

/* faq + closing */
.sv-faq { padding-block: clamp(80px, 12vh, 140px); border-top: 1px solid var(--rule-soft); }
.sv-faq summary:focus-visible { outline: 2px solid var(--pk); outline-offset: 4px; }
.sv-faq details p { max-width: 66ch; }
.closing .closing-copy .body { color: var(--fg); text-shadow: 0 1px 18px rgb(0 0 0 / .75); }


.lg-ctrl { display: grid; gap: 22px; align-content: start; }
.lg-field { display: grid; gap: 10px; }
.lg-field > span { font: 400 10px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.lg-field input { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--rule); background: var(--ink-1); color: #fff; font: 700 var(--t-s, 1.1rem)/1.2 var(--f-display); }
.lg-field input:focus { outline: 2px solid var(--pk); outline-offset: 2px; }
.lg-seg { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 14px; border: 1px solid var(--rule-soft); background: var(--ink-1); width: fit-content; max-width: 100%; }
.lg-seg button { padding: 11px 16px; border: 0; border-radius: 10px; background: none; color: var(--fg-2); font: 600 var(--t-xs)/1 var(--f-body); cursor: pointer; transition: background-color .3s var(--ease), color .3s var(--ease); }
.lg-seg button:hover { color: #fff; }
.lg-seg button[aria-pressed="true"] { background: var(--pk); color: #fff; }
.lg-seg button:focus-visible { outline: 2px solid var(--pk); outline-offset: 3px; }


/* ---------- try it: the post lab ---------- */
.lg-try { padding-block: clamp(80px, 12vh, 140px); border-top: 1px solid var(--rule-soft); overflow: hidden; }
.lg-try-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.lg-note { font: 400 var(--t-xs)/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.lg-lab { margin-top: 44px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.lg-week { display: grid; gap: 12px; margin-top: 6px; }
.lg-week-h { font: 400 10px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.lg-week ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.lg-week li { padding: 12px 10px; border-radius: 12px; border: 1px solid var(--rule-soft); background: var(--ink-1); display: grid; gap: 8px; min-height: 76px; align-content: start; transition: border-color .4s var(--ease), background-color .4s var(--ease); }
.lg-week li small { font: 400 10px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }
.lg-week li b { font: 700 var(--t-xs)/1.2 var(--f-display); }
.lg-week li.on { border-color: var(--pk); background: rgb(255 10 122 / .08); }
.lg-week li.off b { color: var(--fg-3); font-weight: 500; }

.lg-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; }
.lg-stage::before { content: ""; position: absolute; top: 4%; left: 50%; width: 120%; aspect-ratio: 1; transform: translateX(-50%); background: radial-gradient(closest-side, rgb(255 10 122 / .2), transparent); pointer-events: none; z-index: -1; }
.lg-post { width: min(100%, 520px); border-radius: 18px; background: #f7f5f9; color: #16121a; padding: 20px 0 6px; box-shadow: 0 60px 120px -40px rgb(0 0 0 / .9); }
.lg-post > * { padding-inline: 20px; }
.lg-post-hd { display: grid; grid-template-columns: 48px 1fr 20px; gap: 12px; align-items: center; }
.lg-av { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--pk), var(--vi)); color: #fff; font: 800 18px/1 var(--f-display); }
.lg-av.sq { border-radius: 10px; background: #16121a; }
.lg-post-hd b { display: block; font: 700 15px/1.2 var(--f-body); }
.lg-post-hd small { display: block; margin-top: 3px; font: 400 12px/1.3 var(--f-body); color: rgb(22 18 26 / .6); }
.lg-more { width: 18px; height: 4px; background: radial-gradient(circle, rgb(22 18 26 / .5) 1.6px, transparent 2px) 0 0 / 6px 4px repeat-x; }
.lg-hook { margin-top: 16px; font: 700 18px/1.35 var(--f-display); letter-spacing: -.01em; }
.lg-body { margin-top: 8px; font: 400 14px/1.5 var(--f-body); color: rgb(22 18 26 / .75); }
.lg-post .rise { animation: lg-in .5s var(--ease) both; }
@keyframes lg-in { from { opacity: 0; transform: translateY(8px); } }
.lg-media { margin-top: 16px; padding-inline: 0; }
.lg-media:empty { display: none; }
.lg-car { position: relative; overflow: hidden; }
.lg-car-track { display: flex; transition: transform .6s var(--ease); }
.lg-slide { flex: 0 0 100%; aspect-ratio: 5 / 4; padding: 28px; display: grid; align-content: space-between; color: #fff; background: radial-gradient(90% 80% at 20% 10%, #ff4f9e, transparent 60%), linear-gradient(140deg, #3a0f4f, #12081a); }
.lg-slide:nth-child(even) { background: radial-gradient(90% 80% at 90% 90%, #e6007e, transparent 60%), linear-gradient(160deg, #24060f, #0b0610); }
.lg-slide small { font: 700 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.lg-slide strong { font: 900 clamp(26px, 3.2vw, 40px)/1 var(--f-display); letter-spacing: -.03em; max-width: 12ch; }
.lg-slide span { font: 400 12px/1 var(--f-mono); letter-spacing: .1em; opacity: .7; }
.lg-car-btn { position: absolute; top: 50%; translate: 0 -50%; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .92); color: #16121a; font-size: 18px; cursor: pointer; }
.lg-car-btn:focus-visible { outline: 2px solid var(--pk); outline-offset: 2px; }
.lg-car-btn.p { left: 12px; } .lg-car-btn.n { right: 12px; }
.lg-car-btn[disabled] { opacity: 0; pointer-events: none; }
.lg-dots { display: flex; gap: 6px; justify-content: center; padding: 12px 0 2px; }
.lg-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgb(22 18 26 / .2); transition: background-color .3s var(--ease), width .3s var(--ease); }
.lg-dots i.on { background: var(--pk); width: 18px; border-radius: 4px; }
.lg-vid { position: relative; aspect-ratio: 5 / 4; overflow: hidden; background: #000; }
.lg-vid img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.lg-vid::after { content: ""; position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; translate: -50% -50%; border-radius: 50%; background: rgb(255 255 255 / .92); }
.lg-vid::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; translate: -35% -50%; border-left: 20px solid #16121a; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.lg-vid p { position: absolute; left: 50%; bottom: 18px; translate: -50% 0; width: max-content; max-width: 86%; padding: 7px 12px; border-radius: 8px; background: rgb(0 0 0 / .7); color: #fff; font: 600 13px/1.35 var(--f-body); text-align: center; }
.lg-doc { margin-inline: 20px; border-radius: 12px; border: 1px solid rgb(22 18 26 / .1); overflow: hidden; }
.lg-doc-cover { aspect-ratio: 16 / 10; padding: 24px; display: grid; align-content: space-between; background: linear-gradient(160deg, #fff, #efeaf4); position: relative; }
.lg-doc-cover small { font: 700 10px/1 var(--f-mono); letter-spacing: .14em; color: var(--pk); }
.lg-doc-cover strong { font: 900 26px/1.05 var(--f-display); letter-spacing: -.02em; max-width: 14ch; }
.lg-doc-bar { display: flex; justify-content: space-between; padding: 12px 16px; font: 600 12px/1 var(--f-body); background: #16121a; color: #fff; }
.lg-acts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; padding-top: 6px; border-top: 1px solid rgb(22 18 26 / .08); }
.lg-acts span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 0; font: 600 13px/1 var(--f-body); color: rgb(22 18 26 / .6); }
.lg-acts i { width: 16px; height: 16px; border-radius: 4px; border: 1.8px solid currentColor; }

/* ---------- pair with LeadForge ---------- */
.lg-pair { padding-block: clamp(80px, 12vh, 140px); border-top: 1px solid var(--rule-soft); background: radial-gradient(50% 80% at 85% 50%, rgb(255 10 122 / .1), transparent 70%); }
.lg-pair-in { display: grid; gap: 20px; justify-items: start; }
.lg-pair .cs-h2 { max-width: 20ch; }
.lg-pair-p { color: var(--fg-2); font-size: var(--t-m); line-height: 1.45; max-width: 44ch; }

/* faq + closing */
.sv-faq summary:focus-visible { outline: 2px solid var(--pk); outline-offset: 4px; }
.sv-faq details p { max-width: 66ch; }
.closing .closing-copy .body { color: var(--fg); text-shadow: 0 1px 18px rgb(0 0 0 / .75); }

/* ---------- recent work: Meirc films ---------- */
.lg-films { padding-block: clamp(80px, 12vh, 140px); border-top: 1px solid var(--rule-soft); }
.lg-films-head { max-width: 760px; margin-bottom: clamp(32px, 5vh, 56px); }
.lg-films-p { margin-top: 18px; color: var(--fg-2, rgb(255 255 255 / .7)); max-width: 56ch; }
.lg-films-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(16px, 2vw, 28px); align-items: start; }
.lg-films-player { border-radius: 22px; overflow: hidden; border: 1px solid var(--rule-soft); background: var(--ink-1); box-shadow: 0 50px 100px -40px rgb(0 0 0 / .85); }
.lg-films-player video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #050405; }
.lg-films-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lg-films-list button { width: 100%; display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: 16px; border: 1px solid var(--rule-soft); background: var(--ink-1); color: var(--fg); text-align: left; cursor: pointer; transition: border-color .4s var(--ease), background-color .4s var(--ease); }
.lg-films-list button:hover { border-color: var(--rule); }
.lg-films-list button[aria-pressed="true"] { border-color: var(--pk); background: rgb(255 10 122 / .08); }
.lg-films-list button:focus-visible { outline: 2px solid var(--pk); outline-offset: 3px; }
.lg-films-list img { width: 128px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; display: block; }
.lg-films-list span { display: grid; gap: 6px; }
.lg-films-list b { font: 700 1.05rem/1.2 var(--f-display); }
.lg-films-list small { font: 500 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: rgb(255 255 255 / .55); }
@media (max-width: 900px) {
  .lg-films-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- smaller screens ---------- */
@media (max-width: 900px) {
  .lg-story-grid, .lg-lab { grid-template-columns: minmax(0, 1fr); }
  .lg-stage { order: -1; }
  .motion .lg-story { height: auto; }
  .motion .lg-story-stage { position: relative; height: auto; padding-block: clamp(80px, 12vh, 140px); }
  .lg-feed { width: 120vw; right: -50vw; opacity: .45; }
  .lg-hero::after { background: linear-gradient(90deg, rgb(5 4 5 / .92) 0%, rgb(5 4 5 / .7) 60%, rgb(5 4 5 / .4)), linear-gradient(0deg, var(--ink-0) 0%, transparent 18%); }
}
@media (max-width: 767px) {
  .lg-seg button { min-height: 44px; padding: 0 14px; }
  .crumb a { display: inline-flex; align-items: center; min-height: 44px; }
  .close-alt .link { min-height: 44px; display: inline-flex; align-items: center; }
  .sv-faq summary { min-height: 44px; align-items: center; }
  .lg-week ol { grid-template-columns: repeat(5, minmax(56px, 1fr)); overflow-x: auto; }
  .lg-kinds-head { flex-wrap: wrap; }
  .lg-acts span { font-size: 11px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .lg-col { animation: none !important; }
  .lg-card img, .lg-shot, .lg-car-track { transition: none; }
  .lg-card:hover img { transform: none; }
  .lg-post .rise { animation: none; }
}
