/* K-BRIDGE: shared reference and fine pages, V10 */

:root{--ink:#23354f;--muted:#687d95;--blue:#2575d9;--line:#dfe8f2;--bg:#f4f7fc;--navy:#162c4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 -apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #86bbff;outline-offset:3px}.wrap{max-width:1110px;margin:0 auto;padding:20px 18px 56px}.masthead{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 21px;display:flex;align-items:center;gap:14px;justify-content:space-between;box-shadow:0 7px 23px #1c3b6108}.mastcopy{display:flex;align-items:flex-start;gap:12px;min-width:0}.dot{width:12px;height:12px;border-radius:50%;margin-top:8px;flex:none;background:#178adf;box-shadow:0 0 0 4px #d9edff}.masthead h1{margin:0;font-size:19px;font-weight:850;line-height:1.5;letter-spacing:-.04em}.masthead p{font-size:12px;margin:2px 0 0;color:var(--muted)}.masthead p a{color:#176ac3;font-weight:750}.mast-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.small-link{border:1px solid #d7e6f8;border-radius:999px;background:#f1f7ff;color:#275c96;font-weight:800;padding:9px 13px;font-size:12px;white-space:nowrap}.small-link.secondary{background:#fff;color:#5e718a}.help-note{margin:12px 0 0;color:#697b90;font-size:12px;line-height:1.7}.layout{margin-top:16px;display:grid;grid-template-columns:minmax(285px,324px) minmax(0,1fr);gap:16px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 12px 30px #2036530a}.sidebar{position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column}.panel-title{margin:0;border-bottom:1px solid #e8eef5;padding:17px 18px;font-size:15px;font-weight:850}.sidebar-tools{padding:13px 15px 11px}.switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.switch button{border:1px solid #dbe6f1;background:#fff;color:#61758b;border-radius:9px;min-height:38px;padding:6px;font-size:12px;font-weight:750}.switch button.active{background:#eaf4ff;color:#155dba;border-color:#b8d6fa}.searchwrap{position:relative}.searchwrap input{width:100%;height:43px;padding:0 37px 0 35px;border:1px solid #dbe5f0;border-radius:10px;background:#fdfefe;color:#253b56;font-size:13px}.searchwrap .mag{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#889caf}.searchwrap button{position:absolute;right:7px;top:7px;width:29px;height:29px;border:0;background:#eff4f9;border-radius:50%;color:#74869e}.foldrow{display:flex;gap:7px;margin-top:9px}.foldrow button{flex:1;padding:8px 4px;border:1px solid #e1eaf5;border-radius:8px;background:#fff;color:#3e5571;font-size:12px;font-weight:750}.toc{overflow:auto;padding:1px 14px 16px;overscroll-behavior:contain}.toc-group{border:1px solid #dce8f4;border-radius:12px;margin-top:11px;overflow:hidden;background:#fff}.toc-head{width:100%;text-align:left;padding:12px 13px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #e8eff7;background:#fafdff;color:#28405e;font-weight:800;font-size:12.5px}.toc-head span:first-child{font-size:12px;color:#337bcf}.toc-items{padding:7px 9px}.toc-items button{display:block;width:100%;text-align:left;padding:9px 10px;margin:2px 0;border:0;border-radius:8px;background:transparent;color:#435a74;font-size:12.5px;line-height:1.5}.toc-items button::before{content:"•";margin-right:8px;color:#b2c2d4}.toc-items button.selected{background:#eaf4ff;color:#115bac;font-weight:850}.toc-items button:hover{background:#f0f6fc}.is-hidden{display:none!important}.notfound{padding:15px 5px;color:#8c99a9;font-size:13px}
.article-top{border-bottom:1px solid #e7edf5;padding:16px 20px}.article-top strong{font-size:16px}.article-top p{margin:2px 0 0;font-size:12px;color:#8897a8}.article-panel{min-width:0}.article-body{padding:22px 21px 19px}.eyebrow{font-size:12px;color:#2078c5;font-weight:850;margin-bottom:7px}.article-body h2{margin:0 0 14px;font-size:21px;letter-spacing:-.035em;color:#1d314e;line-height:1.4}.source-row{font-size:12px;color:#7d8fa5;margin:0 0 12px}.clause-box{border:1px solid #dde8f3;border-radius:13px;padding:18px;background:#fff}.clause-content{margin:0;white-space:normal;overflow-wrap:break-word;line-height:1.88;color:#334962;font-family:inherit;font-size:14px;word-break:keep-all}
.clause-content .clause-paragraph{margin:0 0 15px;line-height:1.85;text-align:left;overflow-wrap:anywhere;word-break:keep-all}
.clause-content .clause-paragraph:last-child{margin-bottom:0}
.clause-content .clause-paragraph--lead{color:#243c55;font-weight:600}
.clause-content .clause-paragraph--item{padding-left:24px;text-indent:-24px}
.clause-content .clause-paragraph--numbered{padding-left:28px;text-indent:-28px;margin-left:13px}
.clause-content .clause-marker{display:inline;font-weight:850;color:#146cc2;margin-right:6px;white-space:nowrap}
.clause-content .clause-paragraph--numbered .clause-marker{color:#4e6682}
.clause-content .clause-paragraph--continued{margin-top:-6px}.clause-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clause-actions button,.clause-actions a{border:1px solid #dce5f0;padding:8px 13px;border-radius:9px;background:#f8faff;color:#45617f;font-size:12px;font-weight:750}.clause-notice{padding:13px 15px;background:#f2f8ff;border:1px solid #d9e9fb;border-radius:10px;font-size:12px;color:#647a94;line-height:1.7;margin-top:14px}.downloads{border-top:1px solid #e9eff5;padding:20px}.downloads h3{margin:0;font-size:17px}.downloads>p{font-size:12.5px;color:#74869a;margin:3px 0 13px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.doc-card{border:1px solid #dfebf5;border-radius:12px;background:#fafcff;padding:15px}.doc-card small{font-size:11px;font-weight:800;color:#3980c4}.doc-card strong{display:block;font-size:14px;margin:3px 0}.doc-card p{margin:4px 0 12px;color:#72839b;font-size:12px;line-height:1.5}.doc-card a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;background:#2b7ddb;border:1px solid #2b7ddb;color:white;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.footer{margin-top:24px;color:#71839c;font-size:11px;text-align:center}
@media(max-width:830px){.layout{grid-template-columns:1fr}.sidebar{position:relative;top:auto;max-height:none}.toc{max-height:360px}.masthead{align-items:flex-start;flex-direction:column}.mast-actions{justify-content:flex-start}.article-body{padding:19px 16px}.download-grid{grid-template-columns:1fr}}
@media(max-width:430px){.wrap{padding:12px 10px 35px}.masthead{padding:15px 13px}.masthead h1{font-size:17px}.mast-actions{width:100%;gap:6px}.small-link{font-size:11.5px;flex:1;text-align:center}.article-body h2{font-size:20px}.clause-box{padding:13px}.clause-content{font-size:13.5px}.downloads{padding:15px}.clause-actions button,.clause-actions a{flex:1;text-align:center}}

