/* Local composition candidate. Existing tokens and semantic-v2 geometries. */
@import url("whole-reader.css");
.whole-review main{max-width:1100px;padding-top:48px}
.whole-review h1{max-width:850px}
.whole-review h2{margin:0 0 18px;font-size:clamp(25px,3.5vw,36px);font-weight:900;line-height:1.16}
.whole-review h3{margin:0 0 10px;font-size:26px;line-height:1.2}
.whole-review p{max-width:780px}
.whole-review section{margin-top:56px}
.whole-intro{max-width:820px}
.whole-intro .eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:22px}
.whole-intro .lead{font-size:clamp(23px,3vw,30px);font-weight:750;line-height:1.3;margin-bottom:20px}
.meaning-figure{margin:26px 0 0}
.meaning-figure figcaption{font-size:15px;line-height:1.5;margin-top:16px;color:var(--bz-muted)}
.depth-map,.action-map{list-style:none;padding:0;margin:0;display:grid;gap:0;border:1px solid var(--bz-line);border-radius:16px;overflow:hidden;background:var(--bz-sheet)}
.depth-map{grid-template-columns:repeat(4,minmax(0,1fr))}
.depth-map li,.action-map li{display:flex;flex-direction:column;position:relative;min-width:0;padding:24px 20px}
.depth-map li+li,.action-map li+li{border-left:1px solid var(--bz-line)}
.depth-map strong,.action-map strong{font-size:20px;line-height:1.3;margin:16px 0 8px}
.depth-map li>span:last-child,.action-map li>span:last-child{font-size:16px;line-height:1.5}
.meaning-sign{display:block;width:46px;height:46px;flex:none;background:currentColor;-webkit-mask:var(--meaning-icon) center/contain no-repeat;mask:var(--meaning-icon) center/contain no-repeat}
.meaning-sign.point{--meaning-icon:url("../assets/semantic-v2/point-fill.svg");width:22px;height:22px;margin:12px}
.meaning-sign.line{--meaning-icon:url("../assets/semantic-v2/stage-line-thin.svg")}
.meaning-sign.plane{--meaning-icon:url("../assets/semantic-v2/work-plane-thin.svg")}
.meaning-sign.volume{--meaning-icon:url("../assets/semantic-v2/result-volume-thin.svg")}
.action-map{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--bz-green);color:var(--bz-paper);border-color:var(--bz-green)}
.action-map li{padding:22px 16px}
.action-map li+li{border-color:#718c7c}
.action-map li:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:16px;z-index:1;font-size:20px;line-height:24px;background:var(--bz-green)}
.action-map strong{font-size:18px;min-height:2.6em}
.step-number{font-size:13px;font-weight:850;color:#c4d0c2}
.whole-world-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.whole-world-map a{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:100px;padding:20px;border:1px solid var(--r16-place,var(--bz-green));border-radius:14px;text-decoration:none}
.whole-world-map strong{font-size:20px;color:var(--r16-place,var(--bz-green));line-height:1.3;overflow-wrap:anywhere}
.whole-world-map a>span{font-size:16px;line-height:1.4}
.whole-world-map [data-world="fantazeria"]{background:var(--bz-fantazeria-light);color:var(--bz-cream)}
.whole-agreement{padding:28px;border:1px solid var(--bz-line);border-radius:16px;background:var(--bz-sheet)}
.whole-review .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--bz-green);border-radius:10px;background:var(--bz-green);color:var(--bz-paper);font-weight:800;font-size:17px;line-height:1.4;text-align:center;text-decoration:none}
.text-action{display:inline-block;min-height:44px;align-content:center;font-weight:750}
.whole-author{max-width:800px}
.whole-review .credo{margin-top:56px;padding-top:28px;border-top:1px solid var(--bz-line);font-size:clamp(23px,3vw,32px);line-height:1.4}
.whole-economy{font-size:16px;line-height:1.5;color:var(--bz-muted)}
html[data-bz-motion="on"] .whole-review .whole-world-map a{transition:translate 180ms var(--bz-motion-ease),box-shadow 180ms var(--bz-motion-ease)!important}
@media(hover:hover) and (pointer:fine){html[data-bz-motion="on"] .whole-review .whole-world-map a:hover{translate:0 -3px;box-shadow:0 6px 16px #173e3315}}
html[data-bz-motion="on"] .whole-review .whole-world-map a:active{translate:0 1px;transition-duration:80ms!important}
@media(max-width:850px){.action-map{grid-template-columns:1fr}.action-map li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding:18px 20px}.action-map li+li{border-left:0;border-top:1px solid #718c7c}.action-map li:not(:last-child)::after{content:"↓";top:auto;bottom:-12px;right:auto;left:24px;width:16px;text-align:center}.action-map strong{min-height:0;margin:0 0 6px}.action-map li>span:last-child{grid-column:2}.step-number{padding-top:3px}}
@media(max-width:600px){.whole-review main{padding-top:34px}.whole-review section{margin-top:40px}.depth-map{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-map li{padding:20px 16px}.depth-map li:nth-child(3){border-left:0}.depth-map li:nth-child(n+3){border-top:1px solid var(--bz-line)}.depth-map strong{font-size:19px}.whole-world-map{grid-template-columns:1fr}.whole-agreement{padding:22px}.whole-review .button{width:100%;padding-inline:14px}.whole-review .credo{margin-top:40px}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html[data-bz-motion="on"] .whole-review .whole-world-map a{transition-duration:120ms!important}html[data-bz-motion="on"] .whole-review .whole-world-map a:hover{translate:0 -1px}}
@media print{.whole-review main{max-width:none}.whole-review section{margin-top:28px}.meaning-figure,.whole-agreement,.whole-world-map a{break-inside:avoid}.action-map{background:#fff;color:#000}.step-number{color:#333}.whole-review .button{background:#fff;color:#000}.whole-world-map [data-world="fantazeria"]{background:#fff;color:#000}.whole-world-map strong{color:#000}html[data-bz-motion] .whole-review .whole-world-map a{transition:none!important;translate:none!important;box-shadow:none!important}}
