/* R51 — clearer evidence, one workforce catalogue, a shared operating desk. */
.ukiyo-homepage-root .journey-entry{padding:clamp(28px,4vw,64px);display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto auto auto auto;align-content:center;justify-items:start;text-align:left;column-gap:7%;background:radial-gradient(ellipse at 85% 35%,#7298b723,transparent 60%),linear-gradient(135deg,#142130,#080e18 70%)}
.ukiyo-homepage-root .journey-entry-kicker{grid-column:1;grid-row:1;margin-bottom:22px;color:#a9c0d0}
.ukiyo-homepage-root .journey-entry>strong{grid-column:1;grid-row:2;font-size:clamp(32px,3.2vw,48px);max-width:520px}
.ukiyo-homepage-root .journey-entry-description{grid-column:1;grid-row:3;font-size:15px;max-width:430px}
.ukiyo-homepage-root .journey-entry-icon{grid-column:1;grid-row:4;width:66px;height:66px;font-size:25px;margin:27px 0 4px}
.ukiyo-homepage-root .journey-entry-action{grid-column:1;grid-row:4;align-self:center;margin:20px 0 0 88px;font-size:17px;border:0}
.ukiyo-homepage-root .journey-entry>small{grid-column:1;grid-row:5;margin-top:14px}
.ukiyo-homepage-root .entry-evidence{grid-column:2;grid-row:1/6;display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;transform:perspective(1000px) rotateY(-6deg);text-align:left}
.ukiyo-homepage-root .entry-record{display:flex;flex-direction:column;gap:17px;padding:28px;border:1px solid #bacbd94a;border-radius:20px 4px 20px 4px;background:linear-gradient(140deg,#b4c6d517,#122033b3);box-shadow:0 25px 60px #0005,inset 0 1px 0 #e0f3ff15}
.ukiyo-homepage-root .entry-record>small{font:9px/1.5 var(--signal-meta);color:#90d7e5;letter-spacing:.08em}
.ukiyo-homepage-root .entry-record>b{font:400 clamp(21px,2.2vw,32px)/1.2 var(--signal-display);letter-spacing:-.035em;color:#e5eff6}
.ukiyo-homepage-root .entry-record>span{font:12px/1.7 var(--signal-reading);color:#a6bbce}
.ukiyo-homepage-root .entry-result{border-color:#b3a2da44;margin-left:28px;position:relative}
.ukiyo-homepage-root .entry-result:before{content:'';height:25px;width:1px;background:linear-gradient(#78d6e8,#b3a1da);position:absolute;top:-26px;left:22px}
.ukiyo-homepage-root .entry-bridge{font:9px/1.5 var(--signal-meta);letter-spacing:.04em;color:#a99dd0;padding-left:24px}
.ukiyo-homepage-root .entry-slots{display:flex;gap:7px}.ukiyo-homepage-root .entry-slots>i{font-style:normal;flex:1;padding:10px 5px;border:1px dashed #b0a1d26b;border-radius:6px;text-align:center;color:#c2b3e7}
.ukiyo-homepage-root [hidden]#hear-agents{display:none!important}
.ukiyo-homepage-root .standard-agent>.role-inline-proof{margin-top:auto;min-height:44px;color:#c4b5ed;font-size:12px}
.ukiyo-homepage-root .standard-agent>.role-inline-proof+.text-link{margin-top:0;min-height:44px}
.ukiyo-homepage-root .concept-product-bar{display:flex;gap:32px;padding:17px 25px;align-items:center;border-block:1px solid #a6bed326;background:#9ab9d708;font:11px/1.5 var(--signal-reading);color:#96abbe}
.ukiyo-homepage-root .concept-product-bar>span:first-child{color:#d5e2ec;margin-right:auto}.ukiyo-homepage-root .concept-product-bar b{font-weight:400;margin-left:7px;color:#b6a5dd}
.ukiyo-homepage-root .concept-system-key{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #a6bed326;padding:22px 25px;background:linear-gradient(100deg,#b7d3ec07,transparent);font:12px/1.65 var(--signal-reading);color:#96abbe}
.ukiyo-homepage-root .concept-system-key b{display:block;font-weight:400;color:#e0e9f2;margin-bottom:5px}
.ukiyo-homepage-root .desk-owner{flex-wrap:wrap;padding:14px 0}.ukiyo-homepage-root .desk-owner>.desk-rule{margin-left:auto;max-width:50%;color:#a9d8d8;font:11px/1.5 var(--signal-reading)}
.ukiyo-homepage-root .desk-activity{padding:13px 0;border-top:1px solid #a6bdd322}.ukiyo-homepage-root .desk-activity>span{font:9px var(--signal-meta);letter-spacing:.05em;color:#a99bcb}.ukiyo-homepage-root .desk-activity p{font:12px/1.7 var(--signal-reading);color:#b7c6d8;margin:8px 0 0}
.ukiyo-homepage-root .owner-scope{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:#bdd8e0;font:12px/1.5 var(--signal-reading)}.ukiyo-homepage-root .owner-scope small{flex-basis:100%;font-size:11px;color:#93a8bf}
.ukiyo-homepage-root .silver-connector{width:182px;flex-basis:182px;min-height:88px;padding:15px 14px;gap:13px;border-radius:12px 3px 12px 3px}.ukiyo-homepage-root .silver-connector strong{font-size:13px}.ukiyo-homepage-root .silver-connector small{display:none}.ukiyo-homepage-root .silver-connector-plus{display:none}.ukiyo-homepage-root .silver-connector-mark{width:37px;height:37px;flex-basis:37px}.ukiyo-homepage-root .silver-connector-mark img{width:35px;height:35px}
.ukiyo-homepage-root .intake-planning-payoff{padding:24px 0;border-top:1px solid #a6bfd333;margin-top:22px}.ukiyo-homepage-root .intake-planning-payoff h3{font:400 28px/1.2 var(--signal-display);letter-spacing:-.035em}.ukiyo-homepage-root .intake-planning-payoff ol{padding-left:20px;color:#b7c8d8;font:14px/1.8 var(--signal-reading)}.ukiyo-homepage-root .intake-request-context{font:12px/1.7 var(--signal-reading);color:#bcaee2;overflow-wrap:anywhere}
@media(max-width:900px){.ukiyo-homepage-root .concept-product-bar{gap:16px}.ukiyo-homepage-root .concept-product-bar>span:last-child{display:none}}
@media(max-width:650px){
.ukiyo-homepage-root .journey-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:24px;gap:0}
.ukiyo-homepage-root .journey-entry-kicker{font-size:9px;margin-bottom:14px}.ukiyo-homepage-root .journey-entry>strong{font-size:30px;max-width:100%;line-height:1.08}.ukiyo-homepage-root .journey-entry-description{font-size:12px;line-height:1.65;margin-top:12px;max-width:100%}
.ukiyo-homepage-root .entry-evidence{order:1;transform:none;gap:8px;margin:18px 0 0;flex-direction:row;align-items:stretch}
.ukiyo-homepage-root .entry-record{padding:13px 11px;gap:9px;flex:1;min-width:0;border-radius:12px 3px}.ukiyo-homepage-root .entry-record>small{font-size:7px;letter-spacing:.02em}.ukiyo-homepage-root .entry-record>b{font-size:18px}.ukiyo-homepage-root .entry-record>span{font-size:10px;line-height:1.5}.ukiyo-homepage-root .entry-result{margin-left:0}.ukiyo-homepage-root .entry-result:before,.ukiyo-homepage-root .entry-bridge{display:none}.ukiyo-homepage-root .entry-slots{gap:3px}.ukiyo-homepage-root .entry-slots>i{padding:6px 2px;font-size:8px}
.ukiyo-homepage-root .journey-entry-icon{order:2;width:58px;height:58px;min-height:58px;font-size:22px;margin:22px 0 0}.ukiyo-homepage-root .journey-entry-action{order:3;margin:-40px 0 0 76px;min-height:40px;padding:8px 0;font-size:16px}.ukiyo-homepage-root .journey-entry>small{order:4;margin-top:14px;font-size:10px}
.ukiyo-homepage-root .concept-product-bar{padding:13px 16px;gap:12px;flex-wrap:wrap;font-size:10px}.ukiyo-homepage-root .concept-product-bar>span:first-child{width:100%;margin:0}.ukiyo-homepage-root .concept-system-key{grid-template-columns:1fr;gap:12px;padding:18px 16px;font-size:12px}.ukiyo-homepage-root .concept-system-key b{display:inline;margin-right:7px}.ukiyo-homepage-root .desk-owner>.desk-rule{display:block;max-width:none;margin:9px 0 0;font-size:11px}
.ukiyo-homepage-root .standard-agent-grid{gap:0 18px}.ukiyo-homepage-root .standard-agent{padding:19px 0 12px}.ukiyo-homepage-root .standard-agent>p{font-size:12px}.ukiyo-homepage-root .standard-agent h3{font-size:22px}.ukiyo-homepage-root .standard-agent>.role-inline-proof{font-size:11px}
.ukiyo-homepage-root .silver-connector{width:158px;flex-basis:158px;min-height:78px;padding:13px 11px;gap:10px}.ukiyo-homepage-root .silver-connector strong{font-size:12px}
.ukiyo-homepage-root .owner-scope{font-size:10px;gap:6px 12px}.ukiyo-homepage-root .owner-scope small{font-size:9px;line-height:1.5}
.ukiyo-homepage-root #breadth{padding-block:48px}.ukiyo-homepage-root #buyer-questions{padding-block:48px}
}
@media(max-width:360px) and (max-height:700px){.ukiyo-homepage-root .journey-entry{padding:19px}.ukiyo-homepage-root .journey-entry>strong{font-size:25px}.ukiyo-homepage-root .journey-entry-description{font-size:11px;margin-top:10px}.ukiyo-homepage-root .entry-evidence{margin-top:12px}.ukiyo-homepage-root .entry-record{padding:10px 8px;gap:7px}.ukiyo-homepage-root .entry-record>b{font-size:15px}.ukiyo-homepage-root .entry-record>span{font-size:9px}.ukiyo-homepage-root .journey-entry-icon{width:48px;height:48px;min-height:48px;margin-top:17px}.ukiyo-homepage-root .journey-entry-action{font-size:14px;margin-left:65px}.ukiyo-homepage-root .journey-entry>small{margin-top:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .entry-evidence{transform:none}.ukiyo-homepage-root .journey-entry *{transition:none!important}}

@media(max-width:650px) and (max-height:700px){
.ukiyo-homepage-root #nori .nori-owner-gate{justify-content:flex-start;gap:8px;padding:10px}
.ukiyo-homepage-root #nori .nori-owner-gate header p{display:none}
.ukiyo-homepage-root #nori .nori-owner-gate .owner-scope{margin-top:4px;gap:3px 10px;text-align:left;font-size:10px}
.ukiyo-homepage-root #nori .nori-owner-gate .owner-scope small{font-size:9px;line-height:1.3}
.ukiyo-homepage-root #nori .nori-owner-options{gap:7px}
.ukiyo-homepage-root #nori .nori-owner-options>button{padding:9px 10px;gap:4px}
.ukiyo-homepage-root #nori .nori-owner-options strong{font-size:17px;line-height:1.1}
.ukiyo-homepage-root #nori .nori-owner-gate footer{padding-top:0}
.ukiyo-homepage-root #nori .nori-owner-gate footer button{min-height:36px;margin-top:0}
}

.ukiyo-homepage-root .entry-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ukiyo-homepage-root .entry-proof-grid>span{border-top:1px solid #a9c4d535;padding-top:10px;display:flex;flex-direction:column;gap:8px}
.ukiyo-homepage-root .entry-proof-grid i{font:8px/1.5 var(--signal-meta);color:#a5cdd7;font-style:normal}
.ukiyo-homepage-root .entry-proof-grid em{font:12px/1.5 var(--signal-reading);font-style:normal;color:#c1d1de}
@media(max-width:650px){.ukiyo-homepage-root .entry-proof-grid{display:flex;flex-direction:column;gap:8px}.ukiyo-homepage-root .entry-proof-grid>span{padding-top:6px;gap:3px}.ukiyo-homepage-root .entry-proof-grid i{font-size:7px}.ukiyo-homepage-root .entry-proof-grid em{font-size:10px}.ukiyo-homepage-root .entry-record.entry-result>b{font-size:17px}}
@media(max-width:360px) and (max-height:700px){.ukiyo-homepage-root .entry-proof-grid{gap:5px}.ukiyo-homepage-root .entry-proof-grid>span{padding-top:4px;gap:2px}.ukiyo-homepage-root .entry-proof-grid em{font-size:9px}.ukiyo-homepage-root .entry-record.entry-result>b{font-size:14px}}
