/* Quiet, readable companion pages for the map. */
.toss-app #info-dialog.is-document #info-content a{color:#67432f}.toss-app #info-dialog.is-document #info-content a.document-button{color:#fff8ed}.toss-app #info-dialog.is-document #info-content a:focus-visible{outline:3px solid #a56e38;outline-offset:3px}
.document-content{overflow-wrap:anywhere}.document-content a{color:#67432f}.document-content a.document-button{color:#fff8ed}.document-content a.document-button.secondary{color:#39261f}.document-revision{font-size:12px;color:#705c4c;margin-top:12px}.document-content :focus-visible{outline:3px solid #a56e38;outline-offset:3px}
.toss-app #info-dialog.is-document{padding:0;width:min(640px,100%);height:min(800px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:16px}
.toss-app #info-dialog.is-document[open]{display:flex;flex-direction:column}
.toss-app .document-dialog-header{display:block}
.toss-app #info-dialog.is-document .document-dialog-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:6px 12px;border-bottom:1px solid #dfd0bc;background:#fcf8f0;min-height:56px}
.toss-app #info-dialog.is-document .document-dialog-label{font-size:14px;font-weight:600;flex:1}
.toss-app #info-dialog.is-document .close-dialog{position:static;flex:0 0 44px;align-self:center;margin-left:auto}
.toss-app #info-dialog.is-document .document-back{min-height:44px;padding:0 8px;font-size:13px;color:#67432f}
.toss-app #info-dialog.is-document #info-content.document-content{box-sizing:border-box;width:100%;min-height:0;margin:0;padding:24px 24px max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;font-size:15px;line-height:1.85;color:#39261f}
.toss-app #info-dialog.is-document .document-content h1{font-size:26px;line-height:1.4;margin:0 0 16px}
.toss-app #info-dialog.is-document .document-content h2{font-size:20px;line-height:1.5}
.toss-app #info-dialog.is-document .document-content section{margin-top:30px}
.toss-app #info-dialog.is-document .document-content p{font-size:15px;line-height:1.85}
.toss-app #info-dialog.is-document .document-content .document-lead{font-size:16px}
.toss-app #info-dialog.is-document .document-content .document-revision{font-size:12px}
.toss-app #info-dialog.is-document .document-content .document-footer{padding:20px 0;justify-content:flex-start}
@media(max-width:700px){.toss-app #info-dialog.is-document{height:calc(100dvh - var(--toss-safe-area-top,0px) - var(--toss-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:100dvh;width:100%;max-width:100%;margin:var(--toss-safe-area-top,0px) 0 0;border-radius:0}.toss-app #info-dialog.is-document #info-content.document-content{padding-left:20px;padding-right:20px}}
.document-page{background:#fcf8f0;color:#39261f;line-height:1.85;font-family:'Noto Sans KR',sans-serif;font-size:16px;caret-color:#67432f}.document-page ::selection{background:#d7b17e;color:#39261f}.document-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,calc((100% - 920px)/2));background:#39261f;color:#fcf8f0}.document-header nav{display:flex;gap:20px}.document-header a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.document-header .brand b{font-size:20px;font-weight:600}.document-content{width:min(100% - 48px,760px);margin:54px auto 72px;min-height:50vh}.document-content h1{font-size:clamp(27px,4vw,38px);font-weight:600;line-height:1.45;letter-spacing:-.02em;max-width:22ch}.document-lead{font-size:17px;color:#67432f;margin-top:18px;max-width:65ch}.document-content section{margin-top:42px;scroll-margin-top:24px}.document-content h2{font-size:23px;font-weight:600;line-height:1.5;margin-bottom:14px}.document-content p+p{margin-top:12px}.document-content a:not(.document-button),.document-footer a{text-decoration:underline;text-underline-offset:4px}.document-content ol,.document-content ul{padding-left:24px;margin:14px 0}.document-content li+li{margin-top:10px}.document-index{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px;padding-bottom:20px;border-bottom:1px solid #dfd0bc}.document-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.document-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#67432f;color:#fcf8f0;border-radius:8px;padding:11px 20px;margin:18px 12px 0 0;font-weight:500;font-size:15px}.document-button:hover{background:#39261f}.document-button.secondary{background:#efe2cf;color:#39261f}.scenario{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px 20px;margin-top:18px}.scenario dt{font-weight:600}.scenario dd{margin:0}.document-content details{border-bottom:1px solid #dfd0bc;padding:0}.document-content summary{min-height:60px;padding:16px 24px 16px 0;font-weight:500;cursor:pointer;line-height:1.7}.document-content details p{padding:0 16px 20px 0;color:#67432f}.document-content summary::marker{color:#67432f}.document-content details[open] summary{color:#67432f}.review-schedule:empty{display:none}.table-scroll{overflow-x:auto}.document-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}.document-content th,.document-content td{padding:16px 12px;vertical-align:top;text-align:left;border-bottom:1px solid #dfd0bc}.document-content thead{background:#efe2cf}.document-content tbody th{min-width:106px;font-weight:500}.document-content td{min-width:190px}.document-footer{border-top:1px solid #dfd0bc;padding:24px;display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;font-size:13px}.document-footer a{min-height:44px;display:inline-flex;align-items:center}.error-actions{margin-top:24px}.document-page :focus-visible{outline:3px solid #b8804b;outline-offset:3px}.document-page{scrollbar-color:#b99a74 #fcf8f0;scrollbar-width:thin}
@media(max-width:600px){.document-header{padding:12px 20px;gap:12px}.document-header nav{gap:14px}.document-header nav a{font-size:12px}.document-content{width:calc(100% - 40px);margin-top:34px}.document-content h1{font-size:28px}.document-content h2{font-size:21px}.scenario{grid-template-columns:1fr;gap:6px}.scenario dd{margin-bottom:14px}.document-footer{justify-content:flex-start;gap:4px 20px}.document-content table{font-size:13px}}
