/* 오늘배움 MCP: 질문 탐색 → 공개 정보의 범위 → 펼쳐 보는 연결 안내 */
body.ai-guide-site{margin:0;background:#fbfaf7;color:#29283c;font-family:"Noto Sans KR",sans-serif;font-size:16px;line-height:1.85}.ai-guide-site *{box-sizing:border-box}.ai-guide :is(h1,h2,h3,p,blockquote,dl,dd){margin:0}.ai-guide{padding-top:110px;max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}.ai-guide:focus{outline:none}.ai-guide [hidden]{display:none!important}.ai-guide a{color:inherit;text-underline-offset:5px}.ai-guide :is(a,button,summary,input):focus-visible,.ai-footer a:focus-visible{outline:3px solid #6553bb;outline-offset:5px}.ai-guide button{cursor:pointer;font:inherit}.ai-editorial-hero{padding:26px 0 70px}.ai-hero-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d4d1dd;padding-bottom:18px;font-size:14px}.ai-hero-top p{font-weight:600}.ai-hero-top span{color:#655f73}.ai-hero-columns{display:grid;grid-template-columns:1fr 245px;gap:56px;align-items:end;padding-top:52px}.ai-editorial-hero h1{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-.06em;line-height:1.4;word-break:keep-all}.ai-editorial-hero h1 em{font-style:normal;color:#6553bb;position:relative;border-bottom:3px solid #c4b4e3}.ai-lead{font-size:16px;color:#605c6f;line-height:2;margin-top:24px!important;word-break:keep-all}.ai-primary{display:inline-flex;gap:32px;align-items:center;min-height:48px;margin-top:30px;font-weight:600;font-size:16px;text-decoration:none;border-bottom:1px solid #4c405d;padding-bottom:8px}.ai-primary span{font-size:24px;color:#6553bb}.ai-margin-note{border-left:1px solid #d5cedd;padding:0 0 0 26px;margin-bottom:4px}.ai-margin-note>span{font-size:14px;color:#696276}.ai-margin-note p{font-size:18px;line-height:1.9;margin:14px 0 22px;letter-spacing:-.025em}.ai-margin-note a{font-size:14px;display:inline-flex;min-height:44px;align-items:center;color:#6553bb}
.ai-question-section,.ai-scope-section,.ai-connect-section,.ai-faq-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding:58px 0;border-top:1px solid #d4d1dd;scroll-margin-top:115px}.ai-section-caption>span{font-size:14px;color:#6553bb;font-weight:500}.ai-section-caption h2{word-break:keep-all;font-size:32px;font-weight:600;line-height:1.5;letter-spacing:-.045em;margin-top:16px}.ai-section-caption>p{font-size:16px;color:#615b6d;margin-top:20px;word-break:keep-all}.ai-question-workbench fieldset{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0 0 20px}.ai-question-workbench label{display:block;position:relative;cursor:pointer}.ai-question-workbench label>span{display:flex;min-height:46px;align-items:center;padding:8px 15px;border:1px solid #c6bfce;border-radius:24px;color:#5c536a;font-size:14px}.ai-question-workbench input{position:absolute;width:1px;height:1px;opacity:0;top:50%;left:50%}.ai-question-workbench input:checked+span{background:#58477a;border-color:#58477a;color:white}.ai-question-workbench input:focus-visible+span{outline:3px solid #6553bb;outline-offset:4px}.ai-question{padding:32px;background:#eee9f2;border-radius:2px}.ai-question+.ai-question{margin-top:16px}.ai-question-label{color:#685773;font-size:14px}.ai-question blockquote{font-size:24px;line-height:1.8;letter-spacing:-.035em;word-break:keep-all;margin:18px 0 22px;font-weight:500;user-select:text}.ai-question-context{font-size:14px;line-height:1.8;color:#675d72;word-break:keep-all;margin-bottom:22px!important}.ai-copy-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-copy-control button{border:0;border-bottom:1px solid #7b698e;background:transparent;color:#4e356d;padding:7px 0;min-height:44px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:20px}.ai-feedback{font-size:14px;color:#306846;line-height:1.7}.ai-feedback:empty{display:none}.ai-feedback-error{color:#a33225}.ai-scope-lines>div{border-bottom:1px solid #ddd7e1;padding:22px 0}.ai-scope-lines>div:first-child{padding-top:0}.ai-scope-lines h3{font-size:18px;font-weight:600;letter-spacing:-.03em}.ai-scope-lines p{font-size:16px;color:#625b6d;word-break:keep-all;margin-top:10px;line-height:1.9}.ai-text-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;margin-top:12px;color:#6553bb!important}
.ai-address{background:#f0ede7;padding:24px;margin-top:28px;border-top:2px solid #b1a6bc}.ai-address-label{font-size:14px;color:#62576b;display:block;margin-bottom:10px}.ai-address code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;user-select:all;font-size:14px;line-height:1.9;display:block;color:#393048}.ai-address .ai-copy-control{margin-top:14px}.ai-address dl{margin-top:22px;border-top:1px solid #d6cfd9;padding-top:16px;font-size:14px}.ai-address dl>div{display:flex;justify-content:space-between;gap:12px}.ai-address dt{color:#736879}.ai-address dd{color:#42384d}.ai-app-guide{border-bottom:1px solid #d4cddd}.ai-app-guide:first-child{border-top:1px solid #d4cddd}.ai-app-guide summary{display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:24px 0;min-height:88px}.ai-app-guide summary::-webkit-details-marker,.ai-faq summary::-webkit-details-marker{display:none}.ai-guide-number{font-family:ui-monospace,monospace;color:#807088;font-size:14px}.ai-app-guide summary strong{font-size:22px;font-weight:500;letter-spacing:-.025em}.ai-app-guide summary small{display:block;font-size:14px;color:#726879;font-weight:400;margin-top:2px}.ai-open-label{margin-left:auto;display:flex;gap:20px;align-items:center;color:#726079;font-size:14px}.ai-open-label b{font-size:24px;font-weight:400;color:#6553bb}.ai-app-guide[open] .ai-open-label b{transform:rotate(45deg)}.ai-guide-content{padding:8px 0 28px 38px}.ai-guide-content h3{font-size:18px;font-weight:600;line-height:1.7;margin-bottom:18px}.ai-guide-content ol{margin:0;padding-left:22px}.ai-guide-content li{font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;padding-left:6px;margin-bottom:14px}.ai-guide-content li::marker{color:#776184}.ai-guide-note{font-size:14px;color:#6a6074;line-height:1.9;margin-top:22px!important;word-break:keep-all}.ai-code{border-left:2px solid #afa0be;background:#f0ecf4;padding:20px;margin:22px 0}.ai-code pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;margin:0 0 14px;color:#453653}.ai-code code{font-family:ui-monospace,monospace;user-select:all}.ai-consent-note{border-top:1px solid #d4d1dd;border-bottom:1px solid #d4d1dd;padding:26px 0;display:grid;grid-template-columns:300px 1fr;gap:64px}.ai-consent-note strong{font-size:16px;word-break:keep-all}.ai-consent-note p{font-size:14px;color:#685d70;word-break:keep-all;line-height:1.9}.ai-faq-section{border-top:0}.ai-faq details{border-bottom:1px solid #d4d1dd}.ai-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:500}.ai-faq details:first-child summary{padding-top:0}.ai-faq summary>span{color:#6553bb;font-size:22px}.ai-faq details[open] summary>span{transform:rotate(45deg)}.ai-faq details>p{font-size:16px;color:#675e70;padding:0 0 22px;line-height:1.9;word-break:keep-all}.ai-ending{border-top:1px solid #d4d1dd;text-align:center;padding:60px 20px 70px}.ai-ending>p{font-size:14px;color:#72647a}.ai-ending h2{font-size:32px;line-height:1.6;letter-spacing:-.04em;font-weight:500;margin:18px 0 24px}.ai-ending a{display:inline-flex;align-items:center;justify-content:center;gap:50px;background:#58477a;color:white;padding:14px 28px;min-height:52px;text-decoration:none;font-size:16px}.ai-footer{border-top:1px solid #d4d1dd;max-width:1140px;margin:auto;display:flex;align-items:center;gap:24px;padding:24px 0;font-size:14px}.ai-footer>a{color:#413346;font-size:20px;font-weight:700;text-decoration:none}.ai-footer>span{color:#736879}.ai-footer nav{margin-left:auto;display:flex;gap:24px}.ai-footer nav a{color:#685a70;min-height:44px;display:flex;align-items:center;text-decoration:none}.ai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.ai-hero-columns{grid-template-columns:1fr 210px;gap:32px}.ai-question-section,.ai-scope-section,.ai-connect-section,.ai-faq-section{grid-template-columns:240px minmax(0,1fr);gap:40px}.ai-section-caption h2{font-size:28px}.ai-consent-note{grid-template-columns:240px minmax(0,1fr);gap:40px}.ai-question{padding:26px}.ai-question blockquote{font-size:22px}.ai-address{padding:18px}.ai-footer{margin:0 40px;gap:16px}.ai-footer>span{display:none}}
@media(max-width:760px){.ai-guide{padding:92px 20px 0}.ai-editorial-hero{padding:18px 0 40px}.ai-hero-top{font-size:12px;padding-bottom:14px}.ai-hero-columns{grid-template-columns:1fr;gap:28px;padding-top:30px}.ai-editorial-hero h1{font-size:32px;line-height:1.5}.ai-lead{font-size:16px;margin-top:20px!important}.ai-lead br{display:none}.ai-primary{font-size:16px;margin-top:20px}.ai-margin-note{border:0;border-top:1px solid #ddd5e4;padding:20px 0 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px}.ai-margin-note>span{width:100%;font-size:14px}.ai-margin-note p{font-size:16px;margin:0;line-height:1.9}.ai-margin-note a{margin-left:auto;font-size:14px}.ai-question-section,.ai-scope-section,.ai-connect-section,.ai-faq-section{grid-template-columns:1fr;gap:26px;padding:36px 0;scroll-margin-top:110px}.ai-section-caption h2{font-size:27px;line-height:1.5;margin-top:10px}.ai-section-caption h2 br{display:none}.ai-section-caption>p{margin-top:12px;font-size:16px}.ai-question-workbench fieldset{gap:8px}.ai-question-workbench label>span{font-size:14px;padding:8px 12px}.ai-question{padding:24px 20px}.ai-question blockquote{font-size:22px;margin-top:16px}.ai-scope-lines>div{padding:20px 0}.ai-address{padding:22px;margin-top:24px}.ai-address code{font-size:15px}.ai-app-guide summary{gap:14px;padding:20px 0}.ai-app-guide summary strong{font-size:20px}.ai-open-label{font-size:0;gap:0}.ai-open-label b{font-size:24px}.ai-guide-content{padding-left:0}.ai-code{padding:16px}.ai-consent-note{grid-template-columns:1fr;gap:12px;padding:24px 0}.ai-faq summary{padding:20px 0;font-size:16px;word-break:keep-all}.ai-ending{padding:40px 0}.ai-ending h2{font-size:26px}.ai-footer{margin:0 20px;padding:24px 0;flex-wrap:wrap}.ai-footer nav{width:100%;margin:0;justify-content:space-between;gap:14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ai-guide *{scroll-behavior:auto!important;transition:none!important}}
