.signal-concept{grid-column:1/-1;min-width:0;border-top:1px solid #ffffff1c;padding-top:32px}
.signal-concept>header{margin-bottom:28px;max-width:760px}
.signal-origin{max-width:820px;margin:0 0 28px}
.signal-origin>p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0}
.signal-concept--compact .signal-origin>p{font-size:13px;line-height:1.7}
.signal-concept h3{font:clamp(26px,3.2vw,42px)/1.2 Georgia,serif;margin:12px 0 0;letter-spacing:-.025em;color:var(--ink)}
.signal-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.signal-phase{min-width:0;padding:26px;border:1px solid #7cb8e533;border-top:2px solid #86caff;background:linear-gradient(140deg,#3275a412,transparent 80%)}
.signal-phase--awaken{border-color:#e6bb6a33;border-top-color:#e6bb6a;background:linear-gradient(140deg,#b9771712,transparent 80%)}
.signal-phase>.mono{font-size:10px;color:#a4d9ff;margin:0 0 12px;letter-spacing:.12em}
.signal-phase--awaken>.mono{color:#f4d18a}
.signal-concept h4{font:22px/1.25 Georgia,serif;margin:0 0 14px;color:var(--ink)}
.signal-phase>p:not(.mono),.signal-artwork-story>p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0}
.signal-phase ol{display:grid;gap:0;margin:22px 0 0;padding-left:24px}
.signal-phase li{font:13px/1.6 Arial,sans-serif;padding:9px 0 9px 5px;border-top:1px solid #ffffff12;color:var(--ink)}
.signal-phase li::marker{color:#a4d9ff;font-size:10px;font-family:Consolas,monospace}
.signal-phase--awaken li::marker{color:#f4d18a}
.signal-artwork-story{max-width:820px;margin-top:30px;padding-left:20px;border-left:1px solid var(--accent)}
.signal-artwork-story h4{font-size:20px}
.signal-concept--compact{margin:22px 0}
.signal-concept--compact h3{font-size:24px;margin:0 0 20px}
.signal-concept--compact .signal-phases{grid-template-columns:1fr;gap:15px}
.signal-concept--compact .signal-phase{padding:18px}
.signal-concept--compact .signal-phase>p:not(.mono){font-size:13px;line-height:1.7}
.signal-concept--compact ol{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:14px}
.signal-concept--compact li{font-size:11px;padding-left:0}
.press .signal-concept{margin:30px 0 44px}
.press .signal-concept h3{font-size:30px}
.press .signal-concept h4{font-size:21px}
.press .signal-phase>.mono{font-size:10px}
.press .signal-phase>p:not(.mono),.press .signal-artwork-story>p{font-size:14px}
.story-chapter p+p{margin-top:16px}
.story-chapter .text-link{display:inline-block;margin-top:20px;font-size:12px}
@media(max-width:650px){.signal-phases{grid-template-columns:1fr;gap:18px}.signal-phase{padding:22px}.signal-concept h4{font-size:21px}.signal-phase>p:not(.mono),.signal-artwork-story>p{font-size:13px}.signal-concept--compact ol{grid-template-columns:1fr}.signal-artwork-story{padding-left:16px}.signal-concept{padding-top:26px}}
@media print{.signal-phase{break-inside:avoid}.signal-phase li,.signal-concept h3,.signal-concept h4{color:#111}.signal-phase>p:not(.mono),.signal-artwork-story>p{color:#333}}
