.public-workshops{color:#20313c;background:#faf8f3;min-height:100vh;font-family:Arial,Noto Sans KR,sans-serif;line-height:1.85}.public-workshops>header,.public-workshops>footer{border-bottom:1px solid #dcd8cd;justify-content:space-between;gap:20px;max-width:1100px;margin:auto;padding:24px;display:flex}.public-workshops a{color:#71351e;text-underline-offset:4px}.public-workshops a:focus-visible{outline-offset:5px;outline:3px solid #71351e}.workshop-brand{font-size:22px;font-weight:700;text-decoration:none}.workshop-brand span{font-size:14px;font-weight:400}.public-workshops main{max-width:900px;margin:auto;padding:52px 28px 80px}.public-workshops h1{letter-spacing:-.04em;margin:22px 0;font-size:clamp(30px,5vw,48px);line-height:1.4}.public-workshops h2{letter-spacing:-.03em;margin:40px 0 16px;font-size:25px;line-height:1.5}.public-workshops p{margin:16px 0}.workshop-lead{font-size:20px}.workshop-kicker{color:#71351e;font-size:14px}.workshop-card,.workshop-event{background:#f1eee5;border:1px solid #dcd8cd;border-radius:10px;margin:28px 0;padding:26px}.workshop-card h2{margin-top:12px}.public-workshops .workshop-button{color:#fff;background:#20313c;border-radius:5px;padding:12px 18px;line-height:1.6;text-decoration:none;display:inline-block}.workshop-reading{font-size:18px}.workshop-reading h2{border-top:1px solid #dcd8cd;padding-top:28px}.workshop-reading li{margin:10px 0}.workshop-reading ol{padding-left:26px}.workshop-checklist{padding:0;list-style:none}.workshop-table table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0;font-size:16px}.workshop-table th,.workshop-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #ccc7bc;padding:12px}.workshop-table th:first-child{width:30%}.workshop-table th{background:#f1eee5}.public-workshops>footer{border-top:1px solid #dcd8cd;border-bottom:0;font-size:13px}@media (max-width:600px){.public-workshops>header{align-items:center;padding:18px;font-size:13px}.workshop-brand{font-size:19px}.workshop-brand span{display:block}.public-workshops main{padding:28px 20px 50px}.workshop-event,.workshop-card{padding:18px}.workshop-reading{font-size:17px}.public-workshops h2{font-size:22px}.workshop-table th,.workshop-table td{padding:9px;font-size:15px}}@media print{.public-workshops>header,.public-workshops>footer,.workshop-event,.public-workshops nav{display:none}.public-workshops main{max-width:none;padding:0}.workshop-reading{font-size:11pt}.workshop-table tr{break-inside:avoid}}.public-workshops .lesson-page{max-width:1020px;font-size:1rem}.lesson-intro{border-bottom:2px solid #20313c;padding:1.5rem 0 2rem}.lesson-intro h1{letter-spacing:-.035em;margin:1rem 0;font-size:clamp(2.3rem,5vw,3.4rem)}.lesson-event,.lesson-small{color:#4e5358;font-size:.9rem}.lesson-actions,.lesson-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lesson-actions{margin-top:1.5rem}.lesson-controls{margin:1.5rem 0}.lesson-controls button{font:inherit;color:#20313c;cursor:pointer;background:0 0;border:1px solid #a9a598;border-radius:5px;padding:.55rem .8rem}.lesson-controls button[aria-pressed=true]{color:#fff;background:#20313c}:is(.lesson-page button:focus-visible,.lesson-page summary:focus-visible,.lesson-page input:focus-visible){outline-offset:4px;outline:3px solid #874226}.lesson-toc ol{grid-template-columns:1fr 1fr;gap:.5rem 2rem;padding-left:1.5rem;font-size:1rem;display:grid}.lesson-section{padding:1rem 0 2rem;scroll-margin-top:1.5rem}.lesson-section h2{font-size:1.75rem}.lesson-page .workshop-reading{font-size:1.125rem}.lesson-page h3{margin:1.8rem 0 1rem;font-size:1.2rem;line-height:1.6}.lesson-page blockquote{font-size:inherit;background:#f2eee4;border-left:4px solid #92502b;margin:1.2rem 0;padding:1.3rem 1.5rem;line-height:1.9}.lesson-reveal{background:#fffdf8;border:1px solid #b9ad96;border-radius:6px;margin:1.25rem 0}.lesson-reveal summary{cursor:pointer;color:#71351e;padding:.9rem 1rem;font-weight:700}.lesson-reveal>div{padding:0 1rem 1rem}.lesson-reveal>div>p{margin-top:.5rem}.lesson-choice{border:1px solid #b9ad96;min-width:0;margin:1.5rem 0;padding:1.1rem}.lesson-choice legend{padding:0 .4rem;font-weight:700}.lesson-choice label{cursor:pointer;align-items:flex-start;gap:.7rem;padding:.75rem 0;display:flex}.lesson-choice input{accent-color:#71351e;flex:none;width:1.1rem;height:1.1rem;margin-top:.5rem}.lesson-relation{margin:2rem 0}.relation-premises{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;display:grid}.relation-fact,.relation-reason,.relation-judgment{border:1px solid #a9b9c1;border-radius:8px;padding:1.25rem}.relation-fact{color:#18394c;background:#edf3f7}.relation-reason{color:#583713;background:#f7edda;border-color:#bda070}.relation-plus{align-self:center;font-size:2rem}.relation-judgment{color:#fff;background:#20313c;border-color:#20313c}.lesson-relation h3{margin:0;font-size:1.1rem}.lesson-relation figcaption{text-align:center;padding:1rem 0;font-size:1rem;font-weight:700}.lesson-relation figcaption:after{content:"↓";font-size:1.5rem;display:block}.lesson-comparison{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.comparison-step{min-width:0}.comparison-step:nth-child(n+3){grid-column:1/-1}.comparison-step-0,.comparison-step-1{border-top:3px solid #92502b}.lesson-essay-paragraph{border-left:3px solid #9e865e;margin:1.5rem 0;padding:.5rem 1.25rem}.lesson-page .workshop-table table{font-size:1rem}.lesson-page .workshop-table th,.lesson-page .workshop-table td{font-size:inherit}.lesson-page .workshop-table th:first-child{width:28%}.lesson-page #lesson-downloads{border-top:2px solid #20313c;padding:1rem 0}.lesson-download-links{flex-wrap:wrap;gap:1rem;display:flex}.lesson-page .workshop-reading li{margin:.65rem 0}@media (max-width:700px){.lesson-toc ol,.relation-premises,.lesson-comparison{grid-template-columns:1fr}.relation-plus{text-align:center;line-height:1}.comparison-step:nth-child(n+3){grid-column:auto}.lesson-page .workshop-reading{font-size:1.0625rem}.lesson-section h2{font-size:1.5rem}.lesson-page blockquote{padding:1rem}.lesson-page .workshop-table th,.lesson-page .workshop-table td{padding:.65rem}.lesson-intro h1{font-size:2.3rem}.lesson-actions{align-items:flex-start}.lesson-controls button{font-size:1rem}.lesson-toc ol{gap:.5rem}.lesson-event{line-height:1.8}}@media print{.lesson-controls,.lesson-actions,.lesson-toc,.lesson-download-links{display:none!important}.public-workshops .lesson-page{max-width:none;padding:0;font-size:11pt}.lesson-page .workshop-reading{font-size:11pt}.lesson-intro h1{font-size:24pt}.lesson-section h2{break-after:avoid;font-size:17pt}.lesson-page h3{break-after:avoid;font-size:13pt}.lesson-reveal::details-content{content-visibility:visible!important;display:block!important}.lesson-reveal>div{display:block!important}.lesson-relation{break-inside:avoid}.lesson-comparison{display:block}.lesson-page blockquote,.lesson-essay-paragraph{break-inside:auto}.lesson-section{padding:0}.lesson-reveal{break-inside:auto}.relation-judgment{color:#20313c;background:#fff}.lesson-choice input{-webkit-appearance:none;appearance:none;border:1px solid #333}.lesson-small,.lesson-event{font-size:10pt}.lesson-page #lesson-downloads{display:none!important}}.public-workshops>header{flex-wrap:wrap;align-items:center}.public-workshops .workshop-links{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.public-workshops .workshop-links a{align-items:center;min-height:44px;display:inline-flex}.public-workshops .workshop-brand{flex-shrink:0}@media (max-width:600px){.public-workshops .workshop-links{column-gap:20px}.public-workshops>header{row-gap:8px}}.lesson-v3 .lesson-questions{border-left:4px solid #92502b;margin:1.75rem 0;padding:.25rem 1.25rem;font-size:1.25rem}.lesson-v3 .lesson-questions span{color:#71351e;font-size:.85rem;font-weight:700;display:block}.lesson-v3 .lesson-core-path{background:#f1eee5;border-radius:6px;margin:1.5rem 0;padding:1.25rem}.lesson-v3 .lesson-core-path p{margin:.5rem 0}.lesson-v3 .lesson-core-path ol{flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;display:flex}.lesson-v3 .lesson-core-path a{padding:.25rem;display:inline-block}.lesson-v3 .lesson-location{z-index:5;background:#faf8f3;border-bottom:1px solid #b9ad96;justify-content:space-between;gap:1rem;padding:.55rem .4rem;font-size:.9rem;display:flex;position:sticky;top:0}.lesson-v3 .lesson-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-v3 .lesson-location a{flex-shrink:0}.lesson-v3 .lesson-section{scroll-margin-top:4rem}.lesson-v3 .lesson-toc{scroll-margin-top:3rem}.lesson-v3 .lesson-toc a[aria-current=location]{font-weight:700;text-decoration-thickness:3px}.lesson-v3 .lesson-depth-label{font-size:.85em;font-weight:400}.lesson-v3 .lesson-scenario-label{color:#583713;background:#f7edda;border:1px solid #92502b;padding:.6rem 1rem;font-weight:700}.lesson-v3 .workshop-reading a{overflow-wrap:anywhere}.lesson-v3 .lesson-depth>div{padding:0 1.25rem 1rem}@media screen and (max-width:700px){.lesson-v3 .lesson-responsive-table table,.lesson-v3 .lesson-responsive-table tbody,.lesson-v3 .lesson-responsive-table tr,.lesson-v3 .lesson-responsive-table td{box-sizing:border-box;width:100%;display:block}.lesson-v3 .lesson-responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lesson-v3 .lesson-responsive-table tr{border:1px solid #ccc7bc;border-radius:5px;margin:1rem 0;overflow:hidden}.lesson-v3 .lesson-responsive-table td{border:0;border-bottom:1px solid #e4ded1;padding:.85rem}.lesson-v3 .lesson-responsive-table td:last-child{border-bottom:0}.lesson-v3 .lesson-responsive-table td:before{content:attr(data-label);color:#71351e;margin-bottom:.3rem;font-size:.85em;font-weight:700;display:block}.lesson-v3 .lesson-responsive-table td:first-child{background:#f1eee5;font-weight:700}.lesson-v3 .lesson-questions{padding-left:1rem;font-size:1.1rem}.lesson-v3 .lesson-location{font-size:.8rem}.lesson-v3 .lesson-depth>div{padding:0 .85rem 1rem}}@media print{.lesson-v3 .lesson-location,.lesson-v3 .lesson-core-path,.lesson-v3 .lesson-controls+.lesson-small{display:none!important}.lesson-v3 .lesson-questions{margin:1rem 0;font-size:12pt}.lesson-v3 .lesson-depth-label{display:none}.lesson-v3 .lesson-section{scroll-margin:0}.lesson-v3 .lesson-depth{border:0}.lesson-v3 .lesson-reveal summary{padding:.6rem 0}.lesson-v3 .lesson-reveal>div{padding:0}.lesson-v3 .lesson-responsive-table thead{display:table-header-group}.lesson-v3 .lesson-responsive-table tr{break-inside:avoid}.lesson-v3 p{orphans:3;widows:3}}
