:root{--navy:#062f5b;--deep:#031f3d;--blue:#0b67b2;--cyan:#16a6a4;--gold:#d49a20;--ink:#17324d;--muted:#5b7186;--line:#d7e2ec;--success:#167a4c;--danger:#b43b3b;--shadow:0 18px 48px rgba(3,31,61,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(22,166,164,.13),transparent 26rem),radial-gradient(circle at 92% 20%,rgba(11,103,178,.11),transparent 24rem),#edf3f8;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #74b9ff;outline-offset:3px}[hidden]{display:none!important}
.site-nav{min-height:68px;padding:.8rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--deep);color:#fff}.site-logo{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-size:1.35rem;font-weight:800}.site-logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.site-links{display:flex;flex-wrap:wrap;gap:.35rem}.site-links a{color:#d8eafb;text-decoration:none;padding:.45rem .65rem;border-radius:8px}.site-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.quest-header{position:relative;overflow:hidden;min-height:220px;padding:2.2rem clamp(1rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff;background:linear-gradient(125deg,var(--deep),var(--navy) 55%,#075e79)}.quest-header:after{content:"";position:absolute;width:330px;height:330px;right:12%;top:-230px;border:42px solid rgba(255,255,255,.07);border-radius:50%}.quest-header>*{position:relative;z-index:1}.eyebrow,.stage-kicker{margin:0 0 .45rem;color:#7de3dc;font-weight:850;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.quest-header h1{margin:0;font-size:clamp(2rem,5vw,3.55rem);line-height:1.05}.quest-tagline{margin:.8rem 0 0;color:#cfe5f7;font-size:clamp(1rem,2.2vw,1.2rem)}.source-button{min-width:170px;border:1px solid rgba(255,255,255,.45);border-radius:14px;padding:.9rem 1.1rem;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-weight:800}.source-button span{margin-right:.35rem}.source-button:hover{background:rgba(255,255,255,.2)}
.quest-shell{width:min(1180px,calc(100% - 2rem));margin:-34px auto 3rem;position:relative;z-index:2}.expedition-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(255,255,255,.97);border:1px solid rgba(215,226,236,.9);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.stage-node{min-height:92px;padding:1rem .8rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border-right:1px solid var(--line)}.stage-node:last-child{border-right:0}.stage-node.active{background:linear-gradient(135deg,#e5f8f6,#f7fcff)}.stage-node.available{background:#f8fbfd}.stage-node.completed{background:#eaf8f1}.stage-node.locked{color:#7e8d9a}.stage-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#e7edf3;color:#6c7d8d;font-weight:900}.active .stage-number{background:var(--cyan);color:#fff;box-shadow:0 0 0 5px rgba(22,166,164,.13)}.available .stage-number{background:#d9eafb;color:var(--blue)}.completed .stage-number{background:var(--success);color:#fff}.stage-node strong,.stage-node small{display:block}.stage-node strong{font-size:.9rem;line-height:1.15}.stage-node small{margin-top:.2rem;font-size:.7rem}
.quest-panel{margin-top:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.intro-panel,.result-panel{text-align:center}.intro-icon{width:88px;height:88px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-size:2.5rem;box-shadow:0 14px 28px rgba(6,47,91,.24)}.intro-panel h2,.result-panel h2{margin:0;color:var(--navy);font-size:clamp(1.8rem,5vw,2.7rem)}.intro-copy{max-width:680px;margin:.8rem auto 1.4rem;color:var(--muted);font-size:1.08rem}.mission-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.7rem}.mission-facts span{min-width:145px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:12px;background:#f7fafc;color:var(--muted)}.mission-facts strong{color:var(--navy);font-size:1.2rem;margin-right:.25rem}.intro-actions,.result-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem}.primary-button,.secondary-button,.text-link{min-height:45px;border-radius:11px;padding:.72rem 1.15rem;font-weight:800;text-decoration:none}.primary-button{border:2px solid var(--navy);background:var(--navy);color:#fff}.primary-button:hover{background:var(--blue);border-color:var(--blue)}.secondary-button{border:2px solid var(--navy);background:#fff;color:var(--navy)}.secondary-button:hover{background:#edf6ff}.text-link{color:var(--blue);display:inline-flex;align-items:center}.resume-note{min-height:1.5em;margin:1rem 0 0;color:var(--success);font-weight:700}
.game-panel{padding:clamp(1rem,3vw,2rem)}.mission-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.toolbar-label,.toolbar-score span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.mission-toolbar strong{color:var(--navy);font-size:1.08rem}.toolbar-score{text-align:right}.toolbar-score strong{font-size:1.35rem}.progress-track{height:9px;overflow:hidden;margin-bottom:1.25rem;border-radius:999px;background:#e2eaf1}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width .35s ease}.signal-card{max-width:820px;margin:0 auto;padding:clamp(1.2rem,4vw,2.3rem);border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fb);border:1px solid #d6e3ee}.signal-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--blue);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inline-source-button{border:0;border-radius:9px;padding:.5rem .7rem;background:#dff5f2;color:#076d6c;font-size:.76rem;font-weight:850}.signal-card h2{margin:1.25rem 0 .65rem;color:var(--ink);font-size:clamp(1.35rem,4vw,2rem);line-height:1.35}.source-hint{margin:0 0 1rem;color:var(--muted);font-size:.93rem}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.3rem}.answer-option{min-height:72px;padding:.85rem 1rem;border:2px solid #b9cada;border-radius:13px;color:var(--ink);background:#fff;font-weight:800;text-align:left;transition:transform .15s,border-color .15s,background .15s}.answer-option:hover:not(:disabled){transform:translateY(-2px);border-color:var(--blue);background:#eef7ff}.answer-option.correct{border-color:var(--success);background:#e6f7ef;color:#0e633d}.answer-option.wrong{border-color:var(--danger);background:#fff0f0;color:#922f2f}.answer-option:disabled{cursor:default;opacity:.82}.feedback-panel{margin-top:1rem;padding:.9rem 1rem;border-left:5px solid var(--blue);border-radius:10px;background:#edf6ff}.feedback-panel.correct{border-left-color:var(--success);background:#eaf8f1}.feedback-panel.wrong{border-left-color:var(--danger);background:#fff1f1}.feedback-panel strong{display:block;margin-bottom:.2rem}.feedback-panel p{margin:0;color:#40586d}.next-button{display:block;margin:1rem 0 0 auto}
.result-orbit{width:150px;height:150px;margin:0 auto 1rem;padding:12px;border-radius:50%;background:conic-gradient(var(--cyan),var(--blue),var(--gold),var(--cyan));box-shadow:0 16px 34px rgba(6,47,91,.2)}.result-orbit span{width:100%;height:100%;display:grid;place-items:center;border:7px solid #fff;border-radius:50%;background:var(--deep);color:#fff;font-size:2rem;font-weight:900}.concept-orbit{background:conic-gradient(#6f42c1,var(--cyan),var(--blue),#6f42c1)}.result-panel>p:not(.stage-kicker){max-width:650px;margin:.75rem auto 1.2rem;color:var(--muted)}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:720px;margin:1.4rem auto}.result-summary div{padding:1rem;border:1px solid var(--line);border-radius:13px;background:#f7fafc}.result-summary strong,.result-summary span{display:block}.result-summary strong{color:var(--navy);font-size:1.5rem}.result-summary span{margin-top:.2rem;color:var(--muted);font-size:.78rem}.locked-preview,.next-stage-preview{max-width:720px;margin:1rem auto 1.4rem;padding:1rem;display:flex;align-items:center;gap:.8rem;text-align:left;border-radius:13px}.locked-preview{background:#f2f4f6;color:#6d7c89}.next-stage-preview{border:1px solid #b9e3d2;background:#eaf8f1;color:#165d43}.locked-preview>span,.next-stage-preview>span{font-size:1.5rem}.locked-preview p,.next-stage-preview p{margin:.2rem 0 0;font-size:.88rem}
.concept-panel .signal-card{background:linear-gradient(180deg,#fbfaff,#f5f8fc);border-color:#d8d8ed}.bank-count{color:#6f42c1}.carousel-hint{margin:.25rem 0 1rem;color:var(--muted)}.term-carousel{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:.8rem;margin-top:1.2rem}.term-arrow{width:54px;height:54px;border:1px solid #aac1d4;border-radius:50%;background:#fff;color:var(--navy);font-size:1.45rem;font-weight:900;box-shadow:0 6px 16px rgba(3,31,61,.08)}.term-arrow:hover:not(:disabled){border-color:var(--blue);background:#eef7ff}.term-arrow:disabled{cursor:default;opacity:.42}.term-card{min-height:145px;padding:1rem 1.4rem;border:2px solid #aebfd2;border-radius:18px;background:linear-gradient(145deg,#fff,#eff5fb);color:var(--ink);box-shadow:0 12px 28px rgba(3,31,61,.11);transition:transform .16s,border-color .16s,background .16s}.term-card:hover:not(:disabled){transform:translateY(-3px);border-color:#6f42c1}.term-card span,.term-card small{display:block;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.term-card strong{display:block;margin:.65rem 0;color:var(--navy);font-size:clamp(1.25rem,4vw,2rem);line-height:1.2}.term-card.correct{border-color:var(--success);background:#e6f7ef}.term-card.wrong{border-color:var(--danger);background:#fff0f0}.term-card:disabled{cursor:default}.carousel-position{margin:.75rem 0 0;color:var(--muted);text-align:center;font-size:.82rem;font-weight:800}
.growth-panel .signal-card{background:linear-gradient(180deg,#fffdf8,#f6f9fc);border-color:#ded7c8}.growth-orbit{background:conic-gradient(#d97925,var(--gold),var(--blue),#d97925)}.source-callout{width:100%;margin:1rem 0;padding:.85rem 1rem;display:flex;align-items:center;gap:.8rem;border:1px solid #a8cfcc;border-radius:13px;background:#eaf8f7;color:#0a6363;text-align:left}.source-callout>span:first-child{font-size:1.6rem}.source-callout strong,.source-callout small{display:block}.source-callout small{margin-top:.15rem;color:#4c6d70}.source-callout:hover{border-color:var(--cyan);background:#def4f2}.route-instruction{margin:.25rem 0 1rem;color:var(--muted);font-weight:700}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.route-option{min-height:88px;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.7rem;border:2px solid #b8c8d5;border-radius:13px;background:#fff;color:var(--ink);text-align:left;font-weight:750;line-height:1.35;transition:transform .15s,border-color .15s,background .15s}.route-option:hover:not(:disabled){transform:translateY(-2px);border-color:#d97925;background:#fff8ef}.route-option.selected{border-color:var(--blue);background:#edf6ff}.route-option.correct{border-color:var(--success);background:#e6f7ef}.route-option.wrong{border-color:var(--danger);background:#fff0f0}.route-option:disabled{cursor:default}.route-marker{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #91a7ba;border-radius:7px;color:#fff;background:#fff;font-size:.8rem}.route-option.selected .route-marker{border-color:var(--blue);background:var(--blue)}.route-option.correct .route-marker{border-color:var(--success);background:var(--success)}.route-option.wrong .route-marker{border-color:var(--danger);background:var(--danger)}.confirm-route{display:block;margin:1rem 0 0 auto}.confirm-route:disabled{cursor:not-allowed;opacity:.55}
.source-overlay{position:fixed;inset:0;z-index:5000;padding:1rem;background:rgba(1,18,35,.82);display:grid;place-items:center}.source-dialog{width:min(1180px,100%);height:min(92vh,900px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}.source-dialog>header{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:var(--deep)}.source-dialog h2{margin:.15rem 0 0;font-size:1.25rem}.source-pack-label{margin:0;color:#76ddd5;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.close-source{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:1.8rem;line-height:1}.source-tools{padding:.55rem 1rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border-bottom:1px solid var(--line);background:#f5f8fb}.source-tools button{min-width:40px;min-height:36px;border:1px solid #b7c7d5;border-radius:8px;background:#fff;color:var(--navy);font-weight:850}.source-tools span{min-width:58px;text-align:center;color:var(--muted);font-weight:800}.source-viewport{overflow:auto;padding:1rem;background:#dfe7ee;overscroll-behavior:contain}.source-viewport img{display:block;width:100%;max-width:none;height:auto;margin:0 auto;border-radius:8px;box-shadow:0 8px 26px rgba(0,0,0,.2)}.source-dialog-note{margin:0;padding:.65rem 1rem;color:var(--muted);background:#f8fafc;text-align:center;font-size:.82rem}footer{margin-top:3rem;padding:1.4rem;color:#d8eafb;background:var(--deep);text-align:center}
@media(max-width:850px){.quest-header{align-items:flex-start;flex-direction:column}.source-button{min-width:0}.expedition-map{grid-template-columns:1fr}.stage-node{min-height:64px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.stage-node:last-child{border-bottom:0}.stage-node.locked{display:none}}
@media(max-width:620px){.site-nav{align-items:flex-start}.site-links{justify-content:flex-end}.site-links a{font-size:.84rem}.quest-shell{width:min(100% - 1rem,1180px)}.quest-panel{border-radius:16px}.answer-grid,.route-grid{grid-template-columns:1fr;gap:.65rem}.answer-option{min-height:58px}.route-option{min-height:72px}.result-summary{grid-template-columns:1fr}.mission-toolbar{align-items:flex-end}.term-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:.45rem}.term-arrow{width:44px;height:44px}.term-card{min-height:125px;padding:.75rem}.source-overlay{padding:0}.source-dialog{width:100%;height:100%;border-radius:0}.source-viewport{padding:.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.feedback-panel.partial{border-left-color:var(--gold);background:#fff8e5}
.gate-panel .signal-card{border:2px solid #20262b;background:repeating-linear-gradient(135deg,#fff,#fff 18px,#f4f4f4 18px,#f4f4f4 19px);box-shadow:8px 8px 0 #d5d8da}.gate-panel .signal-meta{color:#20262b}.gate-progress span{background:linear-gradient(90deg,#171b1f,#697178)}.gate-orbit{background:conic-gradient(#111,#717171,#e3e3e3,#111)}.gate-orbit span{background:#15191d}.monochrome-preview{border-color:#a8adb1;background:#f1f2f3;color:#252a2e}.monochrome-source{border:2px solid #252a2e;background:#fff;color:#20262b;box-shadow:4px 4px 0 #c9cdd0}.monochrome-source small{color:#545b61}.monochrome-source:hover{border-color:#000;background:#f2f2f2}.gate-panel .route-option{border-color:#5d646a;border-radius:6px;box-shadow:3px 3px 0 #d3d6d8}.gate-panel .route-option:hover:not(:disabled){border-color:#000;background:#f2f2f2}.gate-panel .route-option.selected{border-color:#000;background:#e8e8e8}.gate-panel .route-marker{border-color:#333;border-radius:50%}.gate-panel .route-option.selected .route-marker{border-color:#111;background:#111}.gate-confirm{border-color:#20262b;color:#20262b;box-shadow:3px 3px 0 #c9cdd0}.gate-confirm:hover:not(:disabled){background:#ededed}
.aid-panel .signal-card{border-color:#b8d8d3;background:linear-gradient(155deg,#ffffff,#eef9f7 58%,#fffaf0)}.aid-progress span{background:linear-gradient(90deg,#16a6a4,#167a4c,#d49a20)}.aid-preview{border-color:#a8d9ca;background:linear-gradient(135deg,#e8f8f2,#fffaf0);color:#165d43}.aid-source{border-color:#89c9bc;background:linear-gradient(135deg,#e6f8f4,#fff);color:#0b6159}.aid-source:hover{border-color:#167a4c;background:#ddf5ee}.aid-confirm{border-color:#167a4c;color:#11613f}.aid-confirm:hover:not(:disabled){background:#eaf8f1}.final-result-panel{background:radial-gradient(circle at 50% 0,rgba(212,154,32,.16),transparent 22rem),#fff}.final-orbit{background:conic-gradient(#d49a20,#16a6a4,#0b67b2,#d49a20);box-shadow:0 18px 42px rgba(6,47,91,.25)}.expedition-complete{max-width:720px;margin:1rem auto 1.4rem;padding:1.1rem;display:flex;align-items:center;gap:.9rem;text-align:left;border:2px solid #d4af37;border-radius:14px;background:linear-gradient(135deg,#fff9dc,#eef9f7);color:#4c4a20}.expedition-complete>span{font-size:2rem}.expedition-complete p{margin:.2rem 0 0;font-size:.9rem}.certificate-button{border-color:#8a6811;background:linear-gradient(135deg,#a77911,#d4af37);box-shadow:0 8px 18px rgba(117,91,8,.24)}.certificate-button:hover{border-color:#755b08;background:linear-gradient(135deg,#8d650d,#c39e28)}
.floating-source-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1400;min-width:148px;display:flex;align-items:center;justify-content:center;gap:.35rem;border:2px solid #fff;padding:.78rem 1rem;background:linear-gradient(135deg,#063663,#087f7d);box-shadow:0 12px 30px rgba(1,28,54,.32);backdrop-filter:none}.floating-source-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#084579,#0a9491)}.floating-source-button:focus-visible{outline:3px solid #ffd15c;outline-offset:3px}.floating-source-button[hidden]{display:none}@media(max-width:620px){.floating-source-button{right:max(.7rem,env(safe-area-inset-right));bottom:max(.7rem,env(safe-area-inset-bottom));min-width:132px;padding:.68rem .82rem;font-size:.88rem}}
.source-return-button{z-index:5200;min-width:178px}.expedition-limit{max-width:720px;margin:1rem auto 1.25rem;padding:1rem;border:1px solid #bad4e8;border-radius:14px;background:linear-gradient(135deg,#f2f8fd,#eef9f7);color:var(--navy)}.expedition-limit strong,.expedition-limit time{display:block}.expedition-limit p{margin:.3rem 0 0!important}.expedition-limit time{margin:.65rem auto 0;width:max-content;padding:.45rem .8rem;border-radius:9px;background:var(--deep);color:#7de3dc;font:900 1.35rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.expedition-limit.is-cooling{border-color:#e3c36a;background:linear-gradient(135deg,#fff9df,#f5f7fa)}@media(max-width:620px){.site-logo{gap:.4rem;font-size:1rem}.site-logo img{width:38px;height:38px}.source-return-button{min-width:156px}}
.quest-identity{display:flex;align-items:flex-start;gap:clamp(.85rem,2vw,1.4rem)}.quest-heading-logo{display:block;flex:0 0 auto;height:clamp(3.35rem,7.2vw,5.05rem)}.quest-heading-logo img{display:block;width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.32))}@media(max-width:620px){.quest-identity{gap:.75rem}.quest-heading-logo{height:3.35rem}}
.stage-scoreboard{max-width:880px;margin:.8rem auto;padding:.7rem .75rem;border:1px solid #cbdbea;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef7f8)}.stage-scoreboard h3{margin:0 0 .5rem;color:var(--navy);text-align:left;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.stage-score-grid{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:.4rem;overflow-x:auto;scrollbar-width:thin}.stage-score-grid article{min-width:62px;padding:.45rem .3rem;border:1px solid #d5e2ed;border-radius:10px;background:#fff;text-align:center;box-shadow:0 3px 9px rgba(19,54,83,.06)}.stage-score-grid span,.stage-score-grid small{display:block;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.stage-score-grid strong{display:block;margin:.12rem 0;color:var(--navy);font-size:1rem;line-height:1.1}@media(max-width:620px){.stage-scoreboard{margin:.65rem auto;padding:.6rem}.stage-score-grid{padding-bottom:.18rem}}
.expedition-map{grid-template-columns:repeat(6,minmax(0,1fr))}.grand-total-card{max-width:880px;margin:.8rem auto;display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--deep),var(--blue));text-align:left;box-shadow:0 10px 24px rgba(5,45,82,.18)}.grand-total-card>div{min-width:115px;padding-right:.75rem;border-right:1px solid rgba(255,255,255,.22)}.grand-total-card span{display:block;color:#cfe5f7;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.grand-total-card strong{display:block;margin-top:.12rem;font-size:1.35rem}.grand-total-card p{margin:0;color:#f3f8fc;line-height:1.35}.stage-report-list{display:grid;gap:.38rem}.stage-report-list article{display:grid;grid-template-columns:minmax(145px,1fr) 86px minmax(240px,2fr);align-items:center;gap:.7rem;padding:.55rem .65rem;border:1px solid #d5e2ed;border-radius:10px;background:#fff;text-align:left;box-shadow:0 3px 9px rgba(19,54,83,.05)}.stage-report-list article>div:first-child span{display:block;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.stage-report-list article>div:first-child strong{display:block;margin-top:.08rem;color:var(--navy);font-size:.88rem}.stage-report-score{text-align:center}.stage-report-score strong,.stage-report-score small{display:block}.stage-report-score strong{color:var(--navy);font-size:1rem}.stage-report-score small{color:var(--muted);font-size:.68rem;font-weight:850}.stage-report-list p{margin:0;color:#53687b;font-size:.78rem;line-height:1.3}@media(max-width:850px){.expedition-map{grid-template-columns:1fr}}@media(max-width:650px){.grand-total-card{grid-template-columns:1fr 1fr}.grand-total-card>div:nth-child(2){border-right:0}.grand-total-card p{grid-column:1/-1}.stage-report-list article{grid-template-columns:1fr auto;gap:.28rem .6rem}.stage-report-list p{grid-column:1/-1}}
