/* 실습 안내 화면: 웹 발표와 인쇄에서 같은 1200 × 675 캔버스. */
.hero {position:relative;}
.hands-art {position:absolute;right:7%;top:50%;transform:translateY(-50%);width:280px;color:#bdf36a;text-align:center;}
.hands-art>span {font-size:10px;letter-spacing:.19em;}
.hands-art strong {display:block;font-size:125px;line-height:1.2;letter-spacing:-.07em;}
.hands-art strong small {font-size:27px;letter-spacing:-.04em;margin-left:12px;}
.hands-art p {color:#e3eddf;font-size:15px;margin:0;}
.hands-art>div {display:flex;gap:12px;justify-content:center;margin-top:25px;}
.hands-art b {border:1px solid #596c57;border-radius:20px;padding:9px 15px;font-size:11px;font-weight:500;color:#c0ccbc;}
.action-links {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 4px;}
.hero-actions {flex-wrap:wrap;position:relative;z-index:1;}
.practice-summary {display:flex;flex-wrap:wrap;gap:15px 26px;padding:20px 24px;border-radius:12px;background:#e8f1e0;font-size:12px;line-height:1.5;margin:10px 0 24px;}
.practice-summary b {font-size:14px;color:#2f582c;}
.lab-card .action-links {margin-bottom:18px;}
.session-hero-number {pointer-events:none;}
.deck-main {min-width:0;}
.slide-tools {flex-wrap:wrap;gap:12px;}
.slide-tools>div {flex-wrap:wrap;gap:12px;}
.deck-controls {flex-wrap:wrap;gap:12px;}
.deck-prompt {margin:16px 0 24px;padding:16px 20px;border:1px solid #506058;border-radius:10px;color:#e7eee9;font-size:13px;}
.deck-prompt summary {cursor:pointer;font-weight:600;}
.deck-prompt p {font-size:12px;color:#bdcdbf;margin-top:15px;}
.deck-prompt pre {white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8;color:#fff;max-width:100%;}
.deck-tip {color:#cfddc9;font-size:13px;margin:0 0 16px;line-height:1.7;}
.mission-canvas {width:1200px;height:675px;position:relative;background:#fff;color:#20372a;overflow:hidden;}
.mission-meta {position:absolute;left:52px;right:52px;top:29px;display:flex;justify-content:space-between;align-items:center;color:#536e5c;font-size:14px;letter-spacing:.03em;}
.mission-title {position:absolute;left:52px;top:78px;width:1096px;height:83px;display:flex;align-items:center;font-size:38px;line-height:1.15;letter-spacing:-.055em;}
.mission-rhythm {position:absolute;left:52px;top:171px;right:52px;color:#536e5c;font-size:19px;line-height:1.4;}
.mission-location {position:absolute;left:52px;top:216px;width:1096px;display:flex;gap:20px;align-items:center;font-size:21px;line-height:1.4;}
.mission-location b {font-size:14px;letter-spacing:.02em;flex-shrink:0;background:var(--accent);padding:8px 15px;border-radius:25px;color:#20372a;}
.mission-body {position:absolute;left:52px;top:279px;width:1096px;height:242px;display:grid;grid-template-columns:2.1fr 1fr;gap:26px;}
.mission-steps {margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between;gap:8px;}
.mission-steps li {display:flex;align-items:flex-start;gap:17px;margin:0;line-height:1.5;min-height:66px;}
.mission-steps li>span {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#eaf2e4;font-size:17px;font-weight:700;margin-top:2px;}
.mission-steps p {font-size:22px;line-height:1.48;letter-spacing:-.035em;}
.mission-result {background:#edf4e7;border-radius:18px;padding:24px 27px;display:flex;flex-direction:column;justify-content:center;}
.mission-result>span {font-size:14px;color:#506e50;}
.mission-result strong {font-size:27px;line-height:1.4;letter-spacing:-.045em;word-break:keep-all;margin:14px 0;}
.mission-result p {font-size:14px;color:#506e50;line-height:1.5;}
.mission-fix {position:absolute;left:52px;top:550px;right:52px;display:flex;gap:20px;align-items:flex-start;color:#536e5c;line-height:1.6;}
.mission-fix b {font-size:14px;flex-shrink:0;margin-top:3px;}
.mission-fix>span {font-size:18px;letter-spacing:-.02em;word-break:keep-all;}
.mission-footer {position:absolute;left:52px;right:52px;bottom:25px;display:flex;justify-content:space-between;font-size:12px;color:#607361;}
.mission-break,.mission-finish {background:#14241c;color:#f2f7ee;}
.mission-break .mission-meta,.mission-finish .mission-meta,.mission-break .mission-rhythm,.mission-finish .mission-rhythm,.mission-break .mission-fix,.mission-finish .mission-fix,.mission-break .mission-footer,.mission-finish .mission-footer {color:#bccdb5;}
.mission-break .mission-result,.mission-finish .mission-result {background:var(--accent);color:#20372a;}
.mission-break .mission-steps li>span,.mission-finish .mission-steps li>span {background:#334733;color:#deedcf;}
.hands-art>div {gap:6px;}
.hands-art b {padding:8px 10px;white-space:nowrap;}
.concept-row {background:#e5eee9;}
.concept-index small {color:var(--accent);}
.concept-definition-inline {line-height:1.8;margin:12px 0;font-size:15px;}
.concept-example-inline {padding:18px;background:#e9f1e4;border-radius:9px;font-size:14px;line-height:1.8;margin-bottom:15px;}
.concept-review {background:#f0f5ec;}
.concept-canvas {background:#f3f7f0;}
.concept-definition {position:absolute;left:52px;top:169px;width:1096px;font-size:21px;line-height:1.45;color:#426049;}
.concept-cards {position:absolute;left:52px;top:240px;width:1096px;height:180px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.concept-cards.count-2 {grid-template-columns:repeat(2,1fr);}
.concept-card {position:relative;border-radius:16px;background:#fff;padding:18px 23px;}
.concept-card>span {font-size:12px;color:#536e5c;}
.concept-card h3 {font-size:23px;line-height:1.25;margin-top:12px;}
.concept-card p {font-size:21px;line-height:1.35;margin-top:13px;}
.concept-arrow {position:absolute;right:-25px;top:76px;font-size:25px;color:#35634a;z-index:1;}
.concept-example {position:absolute;left:52px;top:441px;width:1096px;display:grid;grid-template-columns:125px 1fr;gap:20px;}
.concept-example b {font-size:15px;color:#3d5b3d;line-height:1.8;}
.concept-example p {font-size:21px;line-height:1.5;}
.concept-check {position:absolute;left:52px;top:539px;width:1096px;display:flex;gap:20px;align-items:center;font-size:20px;}
.concept-check b {font-size:14px;flex-shrink:0;}
.concept-return {position:absolute;left:52px;top:583px;width:1096px;display:flex;gap:20px;align-items:center;font-size:19px;}
.concept-return b {font-size:14px;flex-shrink:0;background:var(--accent);padding:8px 12px;border-radius:20px;}
.concept-answer p {color:#e8f0e4;font-size:15px;line-height:1.8;}
@media(max-width:1180px) {.hands-art{right:4%;width:220px;}.hands-art strong{font-size:105px;}.hands-art>span{font-size:8px;}.hands-art b{padding:8px 12px;font-size:10px;}}
@media(max-width:1000px) {.hands-art{right:1%;width:185px;}.hands-art strong{font-size:87px;}.hands-art p{font-size:11px;}.hands-art>div{gap:6px;}}
@media(max-width:760px) {.hands-art{right:6%;width:190px;}.hands-art strong{font-size:90px;}.deck-prompt{margin-top:15px;}.practice-summary{font-size:11px;gap:12px;}.mission-canvas{max-width:none;}}
@media(max-width:560px) {.hands-art{display:none;}.hero-copy{width:100%;}.hero{min-height:390px;}.download-list>div{flex-wrap:wrap;}.session-hero .hero-actions{max-width:100%;}.session-hero-number{opacity:.13;}.deck-prompt{padding:14px;}.deck-controls .keyboard-hint{display:none;}.slide-tools>div{gap:10px;}.stage-timing{width:100%;}}
@media print {.hands-art,.action-links,.practice-summary,.deck-prompt,.deck-tip{display:none!important;}.mission-canvas{print-color-adjust:exact;-webkit-print-color-adjust:exact;}.print-deck .mission-canvas{page:lecture;break-after:page;}.print-deck .mission-canvas:last-child{break-after:auto;}}
