/* FTUE editorial layer only. Shared portfolio and cooperative study styles stay unchanged. */
.ftue-study {margin-top:80px;padding-top:64px;border-top:1px solid #ffffff26;scroll-margin-top:100px;color:#eeeaf5}
.ftue-heading {max-width:840px}
.ftue-study .ftue-kicker {margin:0 0 12px;color:#67e1db;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.65}
.ftue-study h3 {margin:0 0 20px;font-size:clamp(28px,3.1vw,40px);line-height:1.4;letter-spacing:-.025em;color:#fff}
.ftue-study h4 {margin:0;font-size:clamp(22px,2.2vw,29px);line-height:1.5;color:#fff}
.ftue-study h5 {margin:0;font-size:19px;line-height:1.55;color:#fff}
.ftue-study p {font-size:16px;line-height:1.85;color:#cbc6d8}
.ftue-study strong {color:#f5f1fc}
.ftue-label {font-size:12px;letter-spacing:.07em;color:#b9a4e4;font-weight:700}
.ftue-evidence {display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0}
.ftue-evidence > div {border-left:2px solid #a987cf66;padding-left:18px}
.ftue-study .ftue-evidence p {margin:7px 0 0;font-size:14px}
.ftue-layer-map {display:grid;grid-template-columns:1fr 145px 1fr;align-items:stretch;margin:34px 0 0}
.ftue-layer-map a {display:block;padding:22px 26px;border:1px solid #a987cf50;border-radius:16px;background:#a987cf08;text-decoration:none;transition:border-color .2s}
.ftue-layer-map a:hover {border-color:#67e1db}
.ftue-layer-map a:focus-visible {outline:2px solid #67e1db;outline-offset:4px}
.ftue-layer-map a:last-child {border-color:#67e1db50;background:#67e1db06}
.ftue-layer-map a span {display:block;color:#b9a4e4;font-size:12px}
.ftue-layer-map a:last-child span {color:#67e1db}
.ftue-layer-map strong {display:block;font-size:20px;line-height:1.6;margin:6px 0}
.ftue-layer-map small {color:#b6adbf;font-size:12px;line-height:1.7}
.ftue-layer-gate {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.ftue-layer-gate > span {font-size:25px;color:#ac99c4}
.ftue-chapter {margin-top:52px;scroll-margin-top:100px}
.ftue-chapter-heading {display:flex;align-items:center;gap:20px;margin-bottom:26px}
.ftue-layer-number {font-size:38px;font-weight:600;line-height:1;color:#9984b8}
.ftue-step-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:28px;border:1px solid #ffffff1f;border-radius:24px;background:#ffffff03}
.ftue-step {min-width:0}
.ftue-step-title {display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 20px}
.ftue-step-title > span {font-size:12px;color:#b9a4e4}
.ftue-study figure {margin:0;min-width:0}
.ftue-step figure {max-width:205px;margin:auto}
.ftue-study figure > img {display:block;width:100%;height:auto;aspect-ratio:1080/2340;object-fit:contain;border-radius:9px;box-shadow:0 8px 22px #0003}
.ftue-study figcaption {margin:12px 0 0;color:#b3a9c1;font-size:12px;line-height:1.7}
.ftue-step figcaption,.ftue-wire-grid figcaption {text-align:center}
.case-page main .ftue-study figure[data-lightbox-ready]::after {position:static;display:block;width:auto;padding:6px 0 0;text-align:right;border:0;border-radius:0;background:transparent;box-shadow:none;color:#b9a4d6;font-size:11px;opacity:1;transform:none;pointer-events:none}
.ftue-study .ftue-step > p {margin:18px auto 0;font-size:14px;max-width:280px}
.ftue-study .ftue-design-note {font-size:14px;margin:20px 0 0;max-width:900px}
.ftue-more {margin-top:26px;padding-top:18px;border-top:1px solid #ffffff20}
.ftue-more summary {cursor:pointer;color:#c6b5dd;font-size:14px;line-height:1.8}
.ftue-more summary:focus-visible {outline:2px solid #67e1db;outline-offset:5px}
.ftue-study .ftue-more p {font-size:14px;max-width:880px}
.ftue-wire-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:750px;margin:26px auto}
.ftue-wire-grid figure {max-width:205px;margin:auto}
.ftue-stage-board {display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;padding:32px;border:1px solid #ffffff1f;border-radius:24px;align-items:center;background:linear-gradient(125deg,#9368c408,#67e1db05)}
.ftue-stage-reason > p {margin:14px 0 22px}
.ftue-sequence {display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.7;color:#d4c4e7}
.ftue-sequence span {border-bottom:2px solid #a987cf66;padding-bottom:8px}
.ftue-sequence i {font-style:normal;color:#9c88b5}
.ftue-study .ftue-small {font-size:12px;color:#b3a9c1}
.ftue-stage-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:450px;margin:auto;width:100%}
.ftue-stage-grid article {min-width:0}
.ftue-stage-label {font-size:12px;color:#cbb7df;margin-bottom:14px;text-align:center;line-height:1.7}
.ftue-stage-grid figcaption strong {display:block;font-size:14px;margin-bottom:5px}
.ftue-boundaries dl {display:grid;gap:0;margin:18px 0 0}
.ftue-boundaries dl > div {display:grid;grid-template-columns:220px 1fr;gap:24px;padding:16px 0;border-top:1px solid #ffffff12;font-size:14px;line-height:1.8}
.ftue-boundaries dt {color:#ddd0ee;font-weight:600}
.ftue-boundaries dd {margin:0;color:#bdb5c9}
.ftue-footer {margin-top:28px;padding-top:20px;border-top:1px solid #ffffff26}
.ftue-study .ftue-footer p {font-size:14px;max-width:950px}
.ftue-footer small {font-size:12px;line-height:1.8;color:#aaa1b8}
.guild-version-strip {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding:20px 0 0;border-top:1px solid #ffffff20}
.guild-version-strip div {min-width:0}
.guild-version-strip span {display:block;font-size:11px;line-height:1.7;color:#67e1db;font-weight:700;letter-spacing:.05em}
.guild-version-strip strong {display:block;color:#eeeaf5;font-size:15px;margin:5px 0}
.guild-version-strip small {display:block;color:#b0aabb;font-size:12px;line-height:1.8}
.guild-case .guild-data-scope {margin:18px 0 0;padding:14px 18px;border-left:2px solid #67e1db;background:#67e1db06;color:#bbc8cf;font-size:14px;line-height:1.8;max-width:1000px}
.guild-case .coinbank-version-label {font-size:12px;color:#67e1db;letter-spacing:.08em;margin:0 0 18px}
.guild-case .ftue-overview-link {display:inline-block;margin-top:12px;color:#67e1db;font-size:14px;text-underline-offset:5px}
@media(max-width:1000px){
 .ftue-stage-board {grid-template-columns:.8fr 1.2fr;gap:26px;padding:26px}
 .ftue-step-grid {gap:20px;padding:24px}.ftue-layer-map {grid-template-columns:1fr 110px 1fr}
 .ftue-layer-map a {padding:20px}.ftue-stage-grid {gap:16px}
}
@media(max-width:700px){
 .ftue-study {margin-top:48px;padding-top:40px}
 .ftue-evidence {grid-template-columns:1fr;gap:18px;margin:24px 0}
 .ftue-layer-map {grid-template-columns:minmax(0,1fr)}
 .ftue-layer-gate {flex-direction:row;gap:14px;padding:12px}
 .ftue-layer-gate > span {transform:rotate(90deg)}
 .ftue-layer-gate small br {display:none}
 .ftue-chapter {margin-top:36px}.ftue-chapter-heading {gap:14px}.ftue-layer-number {font-size:29px}
 .ftue-step-grid {grid-template-columns:minmax(0,1fr);gap:28px;padding:22px 18px;border-radius:18px}
 .ftue-step {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px 18px;align-items:start;border-bottom:1px solid #ffffff15;padding-bottom:24px}
 .ftue-step:last-child {border-bottom:0;padding-bottom:0}
 .ftue-step-title {grid-column:2;grid-row:1;justify-content:flex-start;align-items:baseline;margin:4px 0 0;gap:7px}
 .ftue-step-title h5 {font-size:16px}
 .ftue-step figure {grid-column:1;grid-row:1 / span 2;width:100%;max-width:205px}
 .ftue-study .ftue-step > p {grid-column:2;grid-row:2;font-size:14px;margin:0}
 .ftue-stage-board {grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:22px;border-radius:18px}
 .ftue-stage-grid {gap:16px}.ftue-stage-label {font-size:11px;min-height:36px}
 .ftue-stage-grid figcaption {font-size:12px}
 .ftue-wire-grid {gap:12px;grid-template-columns:minmax(0,1fr)}
 .ftue-boundaries dl > div {grid-template-columns:minmax(0,1fr);gap:6px}
 .guild-version-strip {gap:18px}.guild-version-strip small {font-size:11px}
}
