.review-flag{position:relative}.review-flag:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-red) 14%, transparent) 0px, color-mix(in srgb, var(--color-red) 14%, transparent) 1px, transparent 1px, transparent 14px);position:absolute;inset:0}.review-flag>.container{z-index:2;position:relative}.review-flag__badge{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-red);border-radius:var(--radius-full);align-items:center;gap:.4em;margin-bottom:1rem;padding:.35em .9em;font-size:11px;font-weight:600;display:inline-flex}.review-flag__note{font-size:var(--fs-small);color:var(--color-red-dark);margin-top:.4rem}.section--dark .review-flag__note{color:var(--color-red-light)}.vision-section{position:relative}.vision-scatter{pointer-events:none;width:clamp(120px,16vw,220px);position:absolute;top:0;bottom:0}.vision-scatter--left{left:0}.vision-scatter--right{right:0}.vision-scatter__item{opacity:0;transition:opacity .7s var(--ease-out);position:absolute}.vision-scatter__item.visible{opacity:.4}@media (max-width:1300px){.vision-scatter{display:none}}.vision-logo{color:var(--color-accent);justify-content:center;margin-block:1.5rem;display:flex}.vision-lead-wrap{position:relative}.vision-watermark{width:clamp(260px,46vw,460px);height:auto;color:var(--color-accent);opacity:.1;pointer-events:none;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.vision-lead{z-index:1;font-family:var(--font-serif);letter-spacing:.03em;color:var(--color-ink-800);font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:700;line-height:1.65;position:relative}.vision-lead em{color:var(--color-accent-dark);font-style:normal}.vision-figure{--split-ratio:16/9;margin-top:2.5rem}.pillars{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.pillar{background:var(--color-surface);flex-direction:column;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.pillar__no{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-accent-dark);font-size:11px}.pillar__title{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:400;line-height:1.45}.pillar__desc{font-size:var(--fs-small);color:var(--color-mid);line-height:1.9}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.roadmap{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid;position:relative}.roadmap:before{content:"";background:linear-gradient(to right, var(--color-accent-light), #f1f5f72e);height:1px;position:absolute;top:7px;left:0;right:0}.phase{padding-top:2.25rem;position:relative}.phase:before{content:"";background:var(--color-accent-light);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:0}.phase--future:before{background:0 0;border:1px solid #f1f5f766}.phase__when{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-accent-light);margin-bottom:.5rem;font-size:11px}.phase__title{font-family:var(--font-serif);color:#fff;margin-bottom:.6rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;line-height:1.45}.phase__list{flex-direction:column;gap:.5rem;display:flex}.phase__list li{color:#f1f5f7ad;padding-left:.9rem;font-size:13.5px;line-height:1.8;position:relative}.phase__list li:before{content:"";background:#f1f5f766;width:5px;height:1px;position:absolute;top:.75em;left:0}@media (max-width:860px){.roadmap{grid-template-columns:1fr;gap:0}.roadmap:before{background:linear-gradient(to bottom, var(--color-accent-light), #f1f5f72e);width:1px;height:auto;inset:8px auto 8px 4px}.phase{padding-top:0;padding-bottom:2rem;padding-left:1.75rem}.phase:before{top:6px}}.diff-grid{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem);display:grid}.diff-item{border-top:1px solid var(--border-default);padding-top:1.1rem}.diff-item h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.2rem;font-weight:400}.diff-item p{font-size:var(--fs-small);color:var(--color-mid);line-height:1.9}@media (max-width:700px){.diff-grid{grid-template-columns:1fr}}.note{background:var(--color-bg-alt);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:clamp(1rem,3vw,1.5rem)}
