/* Approved v60 additions: readable portrait media and compact recent work. */
.v60-home{padding:24px 0 88px;scroll-margin-top:96px}.v60-hupick-card{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:44px;background:#f6f8ee;border:1px solid #fff;border-radius:28px;box-shadow:0 16px 40px #1615480d}.v60-wordmark{display:block;width:160px;height:auto;max-height:54px;object-fit:contain;object-position:left}.v60-home h2{font-size:clamp(26px,2.5vw,38px);line-height:1.3;margin:24px 0 18px;letter-spacing:-.04em}.v60-home-copy>p:not(.b-kicker){font-size:16px;line-height:1.85;margin-bottom:24px}.v60-home-scenes{display:flex;gap:16px;justify-content:center;min-width:0}.v60-home-scenes img{width:calc(50% - 8px);height:auto;max-height:390px;object-fit:contain;border:1px solid #c8cbd7;border-radius:16px;box-shadow:0 10px 24px #15113f12;background:#f6f8ee}.v60-detail-logo{margin:20px 0}.v60-status{margin:-8px 0 24px;font-size:14px;color:#484760}.v60-credit{border-left:3px solid #5954d8;padding:12px 20px;background:#eeedf7;font-size:14px;line-height:1.85;border-radius:0 12px 12px 0;margin:20px 0 32px}.v60-detail .v60-videos{gap:18px;align-items:start}.v60-detail .v60-videos video{object-fit:contain;height:auto;max-height:660px;box-shadow:0 12px 30px #1312461a}.v60-detail .v60-single{grid-template-columns:minmax(0,360px);justify-content:center;background:#edeef5;border:1px solid #fff;border-radius:24px;padding:28px}.v60-detail .v60-four{grid-template-columns:repeat(4,minmax(0,1fr))}.v60-detail .v60-videos figcaption{font-size:14px;margin:10px 0}.v60-brand-deliverable{display:grid;grid-template-columns:1fr 220px;gap:36px;align-items:center;padding:28px;border-radius:24px;background:#f5f8ee;margin:36px 0}.v60-brand-deliverable>img{width:100%;height:auto;max-height:320px;object-fit:contain}.v60-brand-deliverable h2{margin-top:0}.v60-brand-deliverable .v60-wordmark{margin:20px 0}.v60-related{display:flex;flex-direction:column;gap:10px}.v60-related a,.v60-company-links a{padding:16px 18px;background:#ffffff85;border:1px solid #fff;border-radius:12px;color:#171843}.v60-company-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.v60-company-links span,.v60-company-links small{display:block}.v60-company-links span{font-weight:700;margin-bottom:6px}.v60-company-links small{font-size:13px;color:#545676}.v60-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.v60-hub-card{display:block;background:#ffffff85;border:1px solid #fff;border-radius:20px;overflow:hidden}.v60-hub-card>img{display:block;width:100%;height:280px;object-fit:contain;background:#e5e6ef}.v60-hub-card>div{padding:20px}.v60-hub-card p{font-size:13px;color:#555579}.v60-hub-card h2{font-size:19px;margin:10px 0 18px}.v60-hub-card span{font-size:14px}.v60-legacy-ref{padding:14px;background:#f1f0fa;border-radius:12px;margin-bottom:18px;line-height:1.65}.v60-latest{padding:16px;border:1px solid #c7c8df;border-radius:14px;margin:22px 0}.v60-detail .acta{margin-top:40px}.v60-hub h1,.v60-detail h1{overflow-wrap:anywhere}
@media(max-width:760px){.v60-home{padding:16px 0 56px}.v60-hupick-card{grid-template-columns:1fr;gap:24px;padding:26px 22px}.v60-home-copy .b-kicker{font-size:11px}.v60-home h2{margin:20px 0 12px}.v60-home-copy>p:not(.b-kicker){font-size:15px}.v60-home-scenes{gap:10px}.v60-home-scenes img{width:calc(50% - 5px);max-height:350px;border-radius:12px}.v60-detail .v60-four{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 2px 18px}.v60-detail .v60-four figure{flex:0 0 83%;min-width:0;scroll-snap-align:center}.v60-detail .v60-four video{max-height:570px;width:100%;aspect-ratio:9/16}.v60-detail .v60-single{padding:18px}.v60-detail .v60-single video{max-height:580px}.v60-brand-deliverable{grid-template-columns:1fr;padding:22px;gap:18px}.v60-brand-deliverable>img{max-height:300px}.v60-company-links,.v60-hub-grid{grid-template-columns:1fr}.v60-hub-card{display:grid;grid-template-columns:112px 1fr;align-items:center}.v60-hub-card>img{height:200px;width:112px}.v60-hub-card>div{padding:18px 14px}.v60-hub-card h2{font-size:17px;line-height:1.45}.v60-credit{padding:12px 16px}.v60-wordmark{width:140px}.v60-hub-grid{gap:16px}.v60-detail .ainfo{table-layout:fixed;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v60-videos{scroll-behavior:auto}}

.v60-swipe-hint{display:none}@media(max-width:760px){.v60-swipe-hint{display:block;font-size:13px;color:#525275;margin:12px 0}}
