/* Fourth review: full photographs, compact output rows and authentic activity films. */
body.editorial.revision-three.revision-four .design-review{position:absolute;top:96px;right:18px;bottom:auto}
body.editorial.revision-three.revision-four .design-toggle{padding:8px 13px;font-size:11px;gap:16px}
body.editorial.revision-three.revision-four .design-toggle span{font-size:14px;line-height:1}
body.editorial.revision-three.revision-four #design-panel{top:calc(100% + 8px);bottom:auto;max-height:calc(100dvh - 170px)}
body.editorial.revision-three.revision-four .preview-note{left:18px;right:auto;top:100px}
body.editorial.revision-three.revision-four .site-actions{gap:10px}
body.editorial.revision-three.revision-four .site-actions>.motion-toggle{position:static;flex:none;min-height:34px;padding:7px 10px;font-size:11px;line-height:1.5;white-space:nowrap;box-shadow:none}
body.editorial.revision-three.revision-four .kv__in{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:44px!important}
body.editorial.revision-three.revision-four .activity-gallery{padding:0;border:0;background:transparent;box-shadow:none}
body.editorial.revision-three.revision-four .activity-gallery::before{display:none}
body.editorial.revision-three.revision-four .activity-stage{aspect-ratio:16/9;background:#fff}
body.editorial.revision-three.revision-four .activity-stage:has(.activity-slide--group.is-active){aspect-ratio:4/3}
body.editorial.revision-three.revision-four .activity-slide--group>img{object-fit:contain!important;background:#fff}
body.editorial.revision-three.revision-four .activity-slide::before{display:none}
body.editorial.revision-three.revision-four .activity-slide>video{object-fit:contain!important}
body.editorial.revision-three.revision-four .activity-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
body.editorial.revision-three.revision-four .activity-tab span{font-size:10px}
body.editorial.revision-three.revision-four .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.editorial.revision-three.revision-four .dgrid>.dcard[data-output-number]{grid-column:auto!important;display:flex!important;flex-direction:column!important}
body.editorial.revision-three.revision-four .dgrid>.dcard[data-output-number="16"]{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr}
body.editorial.revision-three.revision-four .dcard>.dcard__imgwrap{aspect-ratio:16/11!important;padding:36px 18px 20px!important;align-self:auto}
body.editorial.revision-three.revision-four .dcard>.dcard__imgwrap.device-baked{padding:0!important}
body.editorial.revision-three.revision-four .dcard>.output-phone-stage{padding:36px 14px 14px!important}
body.editorial.revision-three.revision-four .dcard__body{padding:25px!important}
body.editorial.revision-three.revision-four .device-screen--slide{aspect-ratio:16/9!important;background:#23272e}
body.editorial.revision-three.revision-four .device-screen--slide>img{object-fit:contain!important}
body.editorial.revision-three.revision-four [data-output-number="2"] .device-screen--video{aspect-ratio:1440/724!important}
body.editorial.revision-three.revision-four [data-output-number="4"] .output-phone{overflow:hidden!important}
body.editorial.revision-three.revision-four [data-output-number="4"] .output-phone img{width:100%!important;height:auto!important;object-position:top}
/* A pale purple-to-pink field gives the actual ad footage the contrast. */
body.editorial.revision-three.revision-four #ad-work{background:radial-gradient(ellipse at 8% 10%,#c4a4f0 0%,transparent 58%),radial-gradient(ellipse at 94% 80%,#f5bddc 0%,transparent 65%),linear-gradient(115deg,#e7d9fa,#f2d0eb 65%,#f8dce5)!important;color:#352541}
body.editorial.revision-three.revision-four #ad-work .h2{color:#352541!important}
body.editorial.revision-three.revision-four #ad-work .eyebrow{color:#71508d!important}
body.editorial.revision-three.revision-four #ad-work .ad-intro{color:#66516f}
body.editorial.revision-three.revision-four #ad-work .ad-example figcaption{color:#46324f}
body.editorial.revision-three.revision-four #ad-work .ad-archive-note{color:#705d79}
body.editorial.revision-three.revision-four .ad-canvas{border-color:#ffffffb3;box-shadow:0 18px 42px #6844711c}
/* AGI CAMP's actual mark and episode make the audio example recognisable. */
body.editorial.revision-three.revision-four .dcard--podcast>.podcast-brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;aspect-ratio:16/11!important;background:linear-gradient(135deg,#ede2fc,#f7e4ee)!important;padding:48px!important;overflow:hidden}
body.editorial.revision-three.revision-four .podcast-brand-top{display:flex;align-items:center;gap:11px;font:600 11px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#443049}
body.editorial.revision-three.revision-four .podcast-brand-top img{width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply}
body.editorial.revision-three.revision-four .podcast-brand-title{font:600 clamp(26px,3vw,42px)/1.45 Manrope,'Noto Sans JP',sans-serif;letter-spacing:-.03em;color:#36213f;margin:24px 0 10px}
body.editorial.revision-three.revision-four .podcast-brand-sub{font-size:12px;letter-spacing:.22em;color:#7d5b87;margin:0}
body.editorial.revision-three.revision-four .podcast-wave{display:flex;height:65px;gap:6px;align-items:center;margin:23px 0;width:100%;max-width:350px}
body.editorial.revision-three.revision-four .podcast-wave i{height:var(--bar);flex:1;border-radius:4px;background:linear-gradient(#ae7dc8,#cc87b9);opacity:.55}
body.editorial.revision-three.revision-four .podcast-brand-bottom{font-size:10px;color:#78607e;letter-spacing:.1em}
/* The original six steps remain in one vertical sequence, now with visual anchors. */
body.editorial.revision-three.revision-four .steps{max-width:1120px;gap:28px!important}
body.editorial.revision-three.revision-four .step{grid-template-columns:65px minmax(0,1fr)!important;gap:25px!important;padding:26px!important}
body.editorial.revision-three.revision-four .step:not(:last-child)::after{left:50px;bottom:-29px;height:28px;line-height:28px}
body.editorial.revision-three.revision-four .step__card{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1fr)!important;gap:32px!important;align-items:center;padding:0!important;background:transparent!important;border:0!important}
body.editorial.revision-three.revision-four .step__media{margin:0;position:relative;aspect-ratio:16/10;background:#f7f5fa;overflow:hidden}
body.editorial.revision-three.revision-four .step__media img{width:100%;height:100%;object-fit:contain;display:block}
body.editorial.revision-three.revision-four .step__media--public_activity_photo img{object-fit:cover}
body.editorial.revision-three.revision-four .step__media figcaption{position:absolute;right:9px;bottom:7px;background:#ffffffdd;padding:2px 6px;font-size:9px;color:#7b7480}
body.editorial.revision-three.revision-four .step__d{margin-top:16px!important;line-height:1.9!important}
body.editorial.revision-three.revision-four .step__detail{display:block;grid-column:auto;margin-top:18px!important}
body.editorial.revision-three.revision-four .step__copy{min-width:0}
/* Same framing, different genuine scenes featuring the founder. */
body.editorial.revision-three.revision-four .hm-logo-stage.media-film{display:block;padding:0!important;min-height:0!important;height:auto!important;aspect-ratio:16/9!important;position:relative;background:#16131b!important}
body.editorial.revision-three.revision-four .media-film>video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
@media(max-width:1100px){
 body.editorial.revision-three.revision-four .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.editorial.revision-three.revision-four .step__card{gap:24px!important}
}
@media(max-width:760px){
 body.editorial.revision-three.revision-four .design-review{top:78px;right:12px}
 body.editorial.revision-three.revision-four .preview-note{top:83px;left:12px;right:auto}
 body.editorial.revision-three.revision-four #design-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 145px)}
 body.editorial.revision-three.revision-four .kv__in{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 body.editorial.revision-three.revision-four .kv__visual{max-width:none!important}
 body.editorial.revision-three.revision-four .activity-tab span{font-size:9px;line-height:1.5;white-space:normal}
 body.editorial.revision-three.revision-four .dgrid{grid-template-columns:minmax(0,1fr)!important}
 body.editorial.revision-three.revision-four .dgrid>.dcard[data-output-number="16"]{grid-template-columns:minmax(0,1fr)}
 body.editorial.revision-three.revision-four .dcard--podcast>.podcast-brand{padding:36px 30px!important;aspect-ratio:auto!important;min-height:350px!important}
 body.editorial.revision-three.revision-four .podcast-brand-title{font-size:34px}
 body.editorial.revision-three.revision-four .step{grid-template-columns:34px minmax(0,1fr)!important;gap:15px!important;padding:22px 16px!important}
 body.editorial.revision-three.revision-four .step__card{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body.editorial.revision-three.revision-four .step:not(:last-child)::after{left:26px}
 body.editorial.revision-three.revision-four .step__no b{font-size:28px!important}
 body.editorial.revision-three.revision-four .step__t{font-size:18px!important}
}

/* Keep the consultation sentence inline after numeral spans are inserted. */
body.editorial #flow .flow-note{display:block!important}
body.editorial #flow .flow-note::before{margin-right:.7em}
body.editorial #flow .flow-note .plai-number{white-space:nowrap}
