.stage-header{position:relative;padding:25px 0 30px;isolation:isolate;overflow:hidden;margin-bottom:30px;border-bottom:1px solid var(--line)}.stage-header h1{font-size:clamp(34px,3.4vw,48px);margin-bottom:20px}.stage-header .stage-intro{font-size:18px;max-width:53ch;line-height:1.55;margin:0}.stage-practice h2,.stage-reading-block h2{font-size:24px;margin:28px 0 20px}.action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 35px}.action-cards li{padding:20px 18px;background:linear-gradient(145deg,#40155955,#ffffff0e);border-color:#ffffff33}.action-cards li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted);margin-bottom:16px}.action-cards p{font-size:14px;line-height:1.55;margin:0!important}.stage-reading-block{background:linear-gradient(135deg,#61009a18,transparent);padding:22px 25px 28px;border:1px solid var(--line);border-radius:16px}.stage-reading-block h2{margin-top:0}.stage-reading-block .button{margin-top:24px;font-size:14px}.stage-transition{padding:24px 0 0;font-size:14px}.stage-transition>span{color:var(--accent);font-size:12px;font-weight:600}.stage-transition p{color:var(--muted);font-size:14px;margin:10px 0 0}.welcome-banner{position:relative;min-height:190px;border-radius:18px;background:#160a20;overflow:hidden;margin:25px 0 30px;display:flex;align-items:center;padding:30px;color:#ededed;isolation:isolate}.welcome-banner h2{font-size:34px;margin:0}.welcome-banner p{font-size:19px;margin:12px 0 0}.welcome-message>p:first-child{font-size:21px}.welcome-guide{padding:24px 28px;background:linear-gradient(130deg,#61009a28,#40155912);border:1px solid var(--line);border-radius:16px;margin-top:36px}.welcome-guide h2{font-size:25px;margin:0 0 18px}.welcome-guide p{font-size:15px;line-height:1.65}.welcome-guide p:last-child{margin-bottom:0}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.role-card{padding:26px;background:linear-gradient(145deg,#40155955,#ffffff12);border-color:#ffffff40}.role-card:last-child{grid-column:1/-1}.role-card h2{margin:18px 0 18px;font-size:26px;line-height:1.2}.role-marker{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:#61009a44;color:var(--accent);font-size:12px}.role-card ul{margin:0;padding-left:18px}.role-card li{font-size:14px;line-height:1.55;padding:5px 0}.role-card:last-child ul{columns:2;column-gap:40px}.role-card:last-child li{break-inside:avoid}.role-card:before{pointer-events:none}.role-grid+ p{padding:20px 0}.reading-columns:has(.role-grid){grid-template-columns:minmax(0,950px)}.reading-columns:has(.role-grid) .on-this-page{display:none}article>h2{padding-top:18px;border-top:1px solid var(--line)}article>h2:before{content:'';display:block;width:30px;height:3px;background:#61009a;margin-bottom:16px;border-radius:3px}body[data-theme=light] .role-card,[data-theme=light] .role-card{background:#ffffffaa;border-color:#40155922}[data-theme=light] .action-cards li{background:#ffffffaa;border-color:#40155922}
@media(max-width:1100px){.action-cards{grid-template-columns:1fr}.action-cards li{display:flex;gap:16px;align-items:start}.action-cards li>span{flex-shrink:0;margin:0}.role-card{padding:22px}}
@media(max-width:800px){.stage-header{padding-top:15px}.stage-header h1{font-size:36px}.stage-header .stage-intro{font-size:18px}.stage-practice h2,.stage-reading-block h2{font-size:24px}.stage-reading-block{padding:22px 18px}.action-cards li{padding:19px 17px}.action-cards p{font-size:15px}.welcome-banner{min-height:200px;padding:25px}.welcome-banner h2{font-size:30px}.welcome-banner p{font-size:17px}.welcome-guide{padding:22px}.role-grid{grid-template-columns:1fr}.role-card:last-child{grid-column:auto}.role-card:last-child ul{columns:auto}.role-card h2{font-size:26px}.role-card li{font-size:15px}.welcome-message>p:first-child{font-size:20px}}
@media(prefers-reduced-transparency:reduce){.role-card,.action-cards li{background:var(--panel);backdrop-filter:none}}

.stage-context{font-size:16px;line-height:1.7;color:var(--muted);max-width:68ch;margin:18px 0 0}.arrival-access{margin:36px 0}.arrival-access>h2{font-size:26px;line-height:1.25;margin-bottom:18px}.arrival-access>p{font-size:16px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.access-grid>div{padding:24px;background:linear-gradient(145deg,#40155944,#ffffff10);border-color:#ffffff40}.access-grid h3{font-size:25px;font-weight:400;margin:0 0 15px}.access-grid p{font-size:15px;line-height:1.6;margin:0}.arrival-access .text-link{display:inline-block;font-size:14px;margin-top:12px}[data-theme=light] .access-grid>div{background:#ffffffaa;border-color:#40155922}@media(max-width:800px){.access-grid{grid-template-columns:1fr}.arrival-access>h2{font-size:25px}.stage-context{font-size:16px}.access-grid>div{padding:22px}}
