/* Concepts retain authored source scopes; illustration colors do not verify entry facts. */
.detail-designed .reader100-concept{scroll-margin-top:90px}
.detail-designed .reader100-concept{margin:28px 0 34px;padding:30px;border-radius:24px;background:radial-gradient(circle at 100% 0,#ffffff14,transparent 55%),var(--visual-deep);color:#fff;box-shadow:0 15px 40px -28px var(--visual-deep);overflow:hidden}
.detail-designed .reader100-concept figcaption>span{color:var(--visual-warm);font-size:10px;letter-spacing:.08em}
.detail-designed .reader100-concept h3{color:#fff;margin:9px 0 25px;font-size:24px;line-height:1.6}
.detail-designed .reader100-concept ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0 0 22px;padding:0}
.detail-designed .reader100-concept li{min-width:0;border:0;position:relative;text-align:center;padding:24px 16px 18px;border-radius:15px;background:#ffffff0d;color:#f0edf8}
.detail-designed .reader100-concept .featured-node{position:absolute;top:11px;left:12px;background:#ffffff12;border-radius:50%;width:21px;height:21px;line-height:21px;color:#e5e4ee;font-size:10px}
.detail-designed .reader100-concept strong{display:block;color:#fff;font-size:15px;margin-bottom:8px}
.detail-designed .reader100-concept p{font-size:12px;line-height:1.9;color:#e0dce9}
.detail-designed .reader100-concept .reader100-reading{margin:0 0 22px;padding:19px 22px;background:#ffffff0a;border-left:3px solid var(--visual-warm);border-radius:0 12px 12px 0;text-align:left}
.detail-designed .reader100-concept .reader100-reading p{font-size:14px;line-height:1.95;margin:0 0 12px;color:#f0edf8}
.detail-designed .reader100-concept .reader100-reading p:last-child{margin-bottom:0}
.detail-designed .reader100-reading h4{font-size:16px;line-height:1.6;margin:0 0 12px;color:#fff}
.detail-designed .reader100-reading details[data-reader100-supplement]{margin:20px 0 0;padding:16px 0 0;border:0;border-top:1px solid #ffffff35;border-radius:0;background:transparent;box-shadow:none;color:#f0edf8}
.detail-designed .reader100-reading details[data-reader100-supplement]>summary{color:#fff;font-size:15px;line-height:1.7;font-weight:700;cursor:pointer}
.detail-designed .reader100-reading details[data-reader100-supplement][open]>summary{margin-bottom:14px}
.detail-designed .reader100-reading details[data-reader100-supplement]>summary:focus-visible{outline:2px solid var(--visual-warm);outline-offset:5px}
.detail-designed .reader100-concept .reader100-boundary{padding-top:15px;border-top:1px solid #ffffff17;margin:0 0 12px}
.detail-designed .reader100-concept .game-source{display:block;color:#d4cfdf;font-size:10px;line-height:1.9}
.detail-designed .reader100-concept .game-source a{color:inherit}
.detail-designed [data-reader100-native]{padding:30px;border:1px solid var(--visual-accent);border-radius:24px;background:linear-gradient(150deg,var(--visual-soft),#fff 65%);box-shadow:0 14px 38px -29px var(--visual-deep);margin:25px 0}
.detail-designed figure[data-reader100-native]{--diagram-ink:var(--visual-deep)}
.detail-designed figure[data-reader100-native] figcaption h2{color:var(--visual-deep);font-size:24px;line-height:1.6;margin:10px 0 20px}
.detail-designed figure[data-reader100-native] figcaption .reader-eyebrow,.detail-designed figure[data-reader100-native] .reader-diagram-source,.detail-designed figure[data-reader100-native] .reader-diagram-source a{color:var(--visual-deep)!important}
.detail-designed [data-reader100-native] .reader-concept{background:#fff;border-radius:15px;padding:16px;margin-bottom:20px}
.detail-designed [data-reader100-native]>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.detail-designed [data-reader100-native]>ol>li{min-width:0;background:var(--visual-deep);color:#f7f5fb;border:0;padding:22px 16px;border-radius:15px;text-align:center;position:relative}
.detail-designed [data-reader100-native]>ol h3{color:#fff;font-size:15px}
.detail-designed [data-reader100-native]>ol p{color:#e0dce9;font-size:12px;line-height:1.9}
.detail-designed [data-reader100-native] .reader-diagram-number{position:absolute;top:8px;left:11px;color:#c3bdd1;font-size:10px}
.detail-designed [data-reader100-native] .reader-diagram-source{font-size:11px;line-height:1.8;margin-top:16px}
@media(max-width:740px){.detail-designed .reader100-concept,.detail-designed [data-reader100-native]{padding:22px 18px;border-radius:19px}.detail-designed .reader100-concept h3,.detail-designed [data-reader100-native] figcaption h2{font-size:20px}.detail-designed .reader100-concept ol,.detail-designed [data-reader100-native]>ol{grid-template-columns:1fr;gap:12px}.detail-designed .reader100-concept li,.detail-designed [data-reader100-native]>ol>li{padding:22px 18px 22px 92px;min-height:100px;text-align:left}.detail-designed .reader100-concept .detail-concept-icon,.detail-designed [data-reader100-native] .detail-concept-icon{position:absolute;width:44px;height:44px;left:23px;top:34px;margin:0}.detail-designed [data-reader100-native] .reader-concept{padding:10px}.detail-designed .reader100-concept strong{font-size:14px}}
