/* Mobile reading rhythm. Content stays in normal flow; desktop compositions stay intact. */
@media (max-width:760px){
 body[data-commercial-product] :is(section[id],article[id]){scroll-margin-top:18px}
 body[data-commercial-product] :is(.section-head,.nori-heading){gap:14px;margin-bottom:22px}
 body[data-commercial-product] :is(.section-head,.nori-heading) .eyebrow{margin-bottom:14px}
 body[data-commercial-product] :is(.section-head,.nori-heading)>p{margin-top:0;line-height:1.65}
 body[data-commercial-product] :is(.section-head,.nori-heading) h2{line-height:1.12}
 /* The umbrella's product chapters have their own clear beginning and ending. */
 body[data-commercial-product=ukiyo] .section{padding-block:36px}
 body[data-commercial-product=ukiyo] .product{padding:24px 0;gap:20px}
 body[data-commercial-product=ukiyo] .product-copy .eyebrow{margin-bottom:12px}
 body[data-commercial-product=ukiyo] .product-copy h3{font-size:30px;line-height:1.16;margin-bottom:16px}
 body[data-commercial-product=ukiyo] .product-copy .plain-list{margin:14px 0}
 body[data-commercial-product=ukiyo] .product-copy .plain-list li{padding-block:8px}
 body[data-commercial-product=ukiyo] .product-copy .product-name{margin-bottom:14px}
 body[data-commercial-product=ukiyo] .product-copy .commercial-note{margin:12px 0 0}
 body[data-commercial-product=ukiyo] .signal-visual .finding{padding:18px}
 body[data-commercial-product=ukiyo] .signal-visual .finding h4{font-size:25px;line-height:1.2;margin-block:16px}
 body[data-commercial-product=ukiyo] .signal-visual .visual-caption{margin-top:12px}
 body[data-commercial-product=ukiyo] .signal-visual .u3-signal-scan{padding-bottom:12px}
 body[data-commercial-product=ukiyo] .role-breadth{padding-block:24px;gap:18px}
 body[data-commercial-product=ukiyo] .role-breadth h3{margin-bottom:14px}
 body[data-commercial-product=ukiyo] .role-grid>a{padding-block:12px}
 body[data-commercial-product=ukiyo] .industry-strip{padding-top:24px}
 body[data-commercial-product=ukiyo] .nori-layout{gap:20px}
 body[data-commercial-product=ukiyo] .nori-title{margin-bottom:16px}
 body[data-commercial-product=ukiyo] .nori-intro h3{margin-bottom:16px}
 body[data-commercial-product=ukiyo] .nori-intro>p{margin-bottom:12px}
 body[data-commercial-product=ukiyo] .nori-listen{padding-block:16px;margin-block:16px}
 body[data-commercial-product=ukiyo] .nori-answer{padding:20px 16px}
 body[data-commercial-product=ukiyo] .nori-answer h4{margin-block:12px;font-size:26px;line-height:1.18}
 body[data-commercial-product=ukiyo] .u4-direct-answer{margin-block:14px;line-height:1.6}
 body[data-commercial-product=ukiyo] .u4-next-step{margin-top:14px;padding-top:12px}
 body[data-commercial-product=ukiyo] .product-view{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
 body[data-commercial-product=ukiyo] .product-view-heading{margin-bottom:18px}
 body[data-commercial-product=ukiyo] #workbench-record{padding:20px 16px;gap:18px}
 body[data-commercial-product=ukiyo] .starting-points{gap:12px}
 body[data-commercial-product=ukiyo] .starting-points>button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 14px;padding:18px;align-content:start}
 body[data-commercial-product=ukiyo] .starting-points>button>*{grid-column:2;margin:0}
 body[data-commercial-product=ukiyo] .starting-points>button>.u3-start-visual{grid-column:1;grid-row:1/3;width:48px;height:48px;margin:0}
 body[data-commercial-product=ukiyo] .starting-points h3{font-size:25px;line-height:1.15}
 body[data-commercial-product=ukiyo] .starting-points h3 br{display:none}
 body[data-commercial-product=ukiyo] .starting-points p{line-height:1.6}
 body[data-commercial-product=ukiyo] .commercial-grid{gap:0}
 body[data-commercial-product=ukiyo] .commercial-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 14px;padding:20px 0}
 body[data-commercial-product=ukiyo] .commercial-grid>article>*{grid-column:2;margin:0}
 body[data-commercial-product=ukiyo] .commercial-grid>article>.commercial-emblem{grid-column:1;grid-row:1/3;width:42px;height:42px;margin:0}
 body[data-commercial-product=ukiyo] .commercial-grid>article h3{font-size:24px;line-height:1.16}
 body[data-commercial-product=ukiyo] .commercial-grid>article>p{line-height:1.65}
 /* Ops: keep the question next to its answer and the tool handoff compact. */
 .ukiyo-homepage-root .nori-bridge:empty{margin:0}
 .ukiyo-homepage-root .nori-breadth{margin-top:28px;gap:16px}
 .ukiyo-homepage-root .nori-breadth-heading h3{margin-block:12px}
 .ukiyo-homepage-root .nori-question-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0}
 .ukiyo-homepage-root .nori-question-list button{min-width:0;min-height:52px;padding:10px 12px;font-size:13px;line-height:1.45;border:1px solid #a4b9cf35;border-radius:10px 3px;text-align:left}
 .ukiyo-homepage-root .nori-question-list button[aria-selected=true],.ukiyo-homepage-root .nori-question-list button[aria-pressed=true]{border-color:#9adddf99;background:#79cbdc12}
 .ukiyo-homepage-root #nori-answer{padding:18px 16px;min-height:0}
 .ukiyo-homepage-root #nori-answer h4{font-size:27px;margin:12px 0 14px}
 .ukiyo-homepage-root #nori-answer>p{line-height:1.65}
 .ukiyo-homepage-root #nori-answer li{padding-block:10px;line-height:1.6}
 .ukiyo-homepage-root #nori-answer ul{margin-block:14px}
 .ukiyo-homepage-root #connected-work{padding:20px 14px}
 .ukiyo-homepage-root #connected-work .workflow-intro{margin-bottom:16px}
 .ukiyo-homepage-root #connected-work .workflow-intro h2{font-size:29px;line-height:1.16}
 .ukiyo-homepage-root #connected-work .ops-workflow-switch{margin-bottom:16px}
 .ukiyo-homepage-root #connected-work .tools-workflow-heading{margin-bottom:14px}
 .ukiyo-homepage-root #connected-work .r84-evidence-slot{margin-block:14px}
 .ukiyo-homepage-root .r86-work-composition{padding:16px 14px;gap:14px}
 .ukiyo-homepage-root .r86-source h4{font-size:22px;margin:12px 0 8px}
 .ukiyo-homepage-root .r86-source>p{line-height:1.6}
 .ukiyo-homepage-root .r86-carry{margin-top:10px;gap:5px}
 .ukiyo-homepage-root .r86-work-core{grid-template-columns:54px minmax(0,1fr);padding-block:12px;column-gap:12px}
 .ukiyo-homepage-root .r86-work-core>img{width:54px;height:54px}
 .ukiyo-homepage-root .r86-core-agent>img{width:26px;height:26px}
 .ukiyo-homepage-root .r86-work-core>p{margin-top:5px}
 .ukiyo-homepage-root .r86-deliveries{gap:10px}
 .ukiyo-homepage-root .r86-deliveries>article{padding:12px;gap:10px}
 .ukiyo-homepage-root .r86-deliveries strong{margin:5px 0}
 .ukiyo-homepage-root #connected-work #workflow-path{gap:0;margin-top:12px}
 .ukiyo-homepage-root #connected-work .workflow-step{padding-block:12px;display:grid;grid-template-columns:1fr;gap:6px}
 .ukiyo-homepage-root #connected-work .workflow-step>strong{font-size:18px;margin:0}
 .ukiyo-homepage-root #connected-work .workflow-step>p{margin:0;line-height:1.55}
 .ukiyo-homepage-root #connected-work .ops-workflow-bottom{margin-top:8px;padding-top:14px;gap:12px}
 .ukiyo-homepage-root #system .standard-agent{padding:16px 14px;gap:9px 14px;min-height:0}
 .ukiyo-homepage-root #system .standard-agent h3{font-size:22px;line-height:1.2}
 .ukiyo-homepage-root #system .standard-agent p{line-height:1.6;margin:0}
 .ukiyo-homepage-root #system .standard-agent .text-link{min-height:44px;margin:0;align-self:start}
 .ukiyo-homepage-root #system .standard-agent-grid{gap:12px;margin-top:16px}
 .ukiyo-homepage-root #breadth .industry-flow{margin-block:16px;gap:0}
 .ukiyo-homepage-root #breadth .industry-flow>span{padding-block:12px}
 .ukiyo-homepage-root #breadth .industry-flow>span>small{margin-top:5px;line-height:1.6}
 .ukiyo-homepage-root #breadth .r86-industry-scene{margin-top:18px;padding:18px 15px}
 .ukiyo-homepage-root .r86-industry-scene>h4{margin-block:16px}
 .ukiyo-homepage-root .r86-industry-fields>div{padding-block:11px}
 .ukiyo-homepage-root #buyer-questions{gap:20px}
 .ukiyo-homepage-root #buyer-questions details>summary{min-height:56px;padding-block:14px}
 /* Signal: smaller editorial gaps, never a second scroll box inside a card. */
 .signal-s6 .pain-copy{margin-bottom:20px}
 .signal-s6 .pain-list{gap:0}
 .signal-s6 .pain-list>article{padding-block:18px}
 .signal-s6 .pain-list h3{margin-bottom:10px;line-height:1.2}
 .signal-s6 .pain-list p{line-height:1.65}
 .signal-s6 #business-oversight .section-head{margin-bottom:18px}
 .signal-s6 .owner-question{padding:16px}
 .signal-s6 .owner-question h3{font-size:23px;line-height:1.2;max-width:none;margin:12px 0}
 .signal-s6 .s2-area-proof{line-height:1.6;margin-bottom:10px}
 .signal-s6 .s4-area-evidence{padding-block:8px}
 .signal-s6 .nori-intro{margin-bottom:18px}
 .signal-s6 .nori-console{padding:14px}
 .signal-s6 .nori-console-head{margin-bottom:14px}
 .signal-s6 .nori-console-footer{padding-top:14px;margin-top:14px}
 .signal-s6 #connections .tool-network{margin-block:20px}
}
@media (min-width:620px) and (max-width:760px){
 body[data-commercial-product=ukiyo] .role-grid{grid-template-columns:1fr 1fr;gap:0 20px}
}
@media (max-width:359px){
 .ukiyo-homepage-root .nori-question-list{grid-template-columns:1fr}
 body[data-commercial-product=ukiyo] .starting-points>button{padding:16px;column-gap:10px;grid-template-columns:38px minmax(0,1fr)}
 body[data-commercial-product=ukiyo] .starting-points>button>.u3-start-visual{width:38px;height:38px}
}
@media(max-width:760px){
 body[data-commercial-product=ukiyo] .finding-meta{margin-bottom:14px}
 body[data-commercial-product=ukiyo] .u3-evidence-sources{margin-top:14px;gap:8px}
 body[data-commercial-product=ukiyo] .u3-evidence-sources>div{padding:12px}
 body[data-commercial-product=ukiyo] .finding-next{margin-top:14px}
 .ukiyo-homepage-root .signal-ops-heading{margin-bottom:20px;gap:14px}
 .ukiyo-homepage-root .signal-ops-heading h2{line-height:1.12}
 .ukiyo-homepage-root .signal-handoff-progress{min-height:0;padding:12px 16px;gap:8px}
 .ukiyo-homepage-root .signal-finding,.ukiyo-homepage-root .signal-plan{padding:20px 16px}
 .ukiyo-homepage-root .signal-product-signature{margin-bottom:14px;padding-bottom:12px}
 .ukiyo-homepage-root .signal-finding-orbit{margin:0}
 .ukiyo-homepage-root .signal-overline{margin-bottom:10px}
 .ukiyo-homepage-root .signal-finding h3,.ukiyo-homepage-root .signal-plan h3{font-size:26px;line-height:1.16}
 .ukiyo-homepage-root .signal-record{margin-top:14px;padding:14px}
 .ukiyo-homepage-root .signal-finding-note{margin-top:12px;line-height:1.6}
 .ukiyo-homepage-root .signal-plan-brand{margin-bottom:14px}
 .ukiyo-homepage-root .signal-plan-quote{margin-top:14px;line-height:1.6}
 .ukiyo-homepage-root .signal-review{margin-top:14px;padding:12px 14px}
 .ukiyo-homepage-root .signal-plan-connector{margin-block:14px}
 .ukiyo-homepage-root .signal-outcomes{padding:14px 16px;gap:8px}
 .ukiyo-homepage-root .signal-story-return{padding:0 16px 16px;gap:8px}
 .ukiyo-homepage-root .signal-ops-standalone{padding-block:18px;margin-top:18px}
 .ukiyo-homepage-root .r86-work-scene .r86-carry{display:none} /* The same details are already written immediately above. */
 .ukiyo-homepage-root #connected-work .workflow-step{grid-template-columns:1fr;gap:6px}
 .ukiyo-homepage-root .governance-modes{gap:12px}
 .ukiyo-homepage-root .governance-modes>article{padding:18px 16px;min-height:0}
 .ukiyo-homepage-root .governance-modes h3{font-size:25px;line-height:1.2;margin-block:12px}
 .ukiyo-homepage-root .governance-modes p{line-height:1.6;margin-block:12px}
 .ukiyo-homepage-root .governance-record{padding:18px 16px;margin-top:18px}
}
@media(max-width:760px){
 .signal-s6 .nori-console::before{inset:6px;border-radius:inherit;pointer-events:none}
 .signal-s6 .nori-console :is(.nori-voice-story,.nori-answer){min-width:0;max-width:100%}
 .signal-s6 .nori-console-head{flex-wrap:wrap;gap:10px}
}
