:root{--ink:#192d3c;--muted:#627584;--blue:#123b57;--teal:#087f8c;--line:#dce5eb;--paper:#fff;--ground:#f3f6f8;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--blue);text-decoration:none}button,a,summary{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:white;z-index:100}.skip-link:focus{top:12px}.topbar{height:88px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1480px)/2));position:sticky;top:0;z-index:20;gap:20px}.brand{display:flex;gap:14px;align-items:center;color:white;font-size:18px;font-weight:750;line-height:1.4;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff55;border-radius:11px;font-size:15px;letter-spacing:.05em}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:#abc7d6;margin-top:3px;font-weight:500}.top-actions{display:flex;align-items:center;gap:24px}.document-label{font-size:10px;letter-spacing:.16em;color:#abc7d6}.top-actions button{color:white;background:#ffffff0d;border:1px solid #ffffff45;border-radius:7px;padding:8px 15px;font-size:12px}.top-actions button:hover{background:#ffffff20}.layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;padding:42px 32px 60px}.sidebar{position:sticky;top:122px;align-self:start;max-height:calc(100dvh - 145px);overflow:auto;padding-right:3px}.sidebar-intro{padding:0 12px 24px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:var(--teal)}.sidebar-intro h2{font-size:20px;font-weight:700;line-height:1.55;margin:10px 0 8px;letter-spacing:-.04em}.sidebar-intro p{font-size:11px;letter-spacing:.02em;color:var(--muted);margin:0}.toc-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.09em;color:var(--muted);padding:16px 12px 10px;border-top:1px solid var(--line)}.toc-label span{color:#91a0aa;font-size:8px}nav a{display:flex;align-items:baseline;gap:10px;padding:8px 11px;margin:2px 0;border-radius:6px;font-size:12px;line-height:1.6;color:#526775;transition:background .15s,color .15s}nav a span{font-size:10px;color:#90a1ad;font-variant-numeric:tabular-nums;min-width:16px}nav a:hover,nav a.active{background:#e2edf2;color:#123b57}nav a.active{font-weight:700}nav a.active span{color:var(--teal)}.source-link{display:flex;justify-content:space-between;margin:20px 12px 0;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}main{min-width:0}.document-topline{display:flex;align-items:center;justify-content:space-between;padding:0 2px;margin-bottom:17px}.status-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-label i{width:5px;height:5px;background:var(--teal);border-radius:50%}article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:44px 48px 50px;box-shadow:0 4px 18px #18384a04}h1{font-size:clamp(27px,2.8vw,38px);letter-spacing:-.055em;line-height:1.45;font-weight:800;color:var(--blue);margin:0 0 27px;max-width:830px}h2{font-size:25px;line-height:1.55;letter-spacing:-.04em;margin:64px 0 25px;padding-top:30px;border-top:1px solid var(--line);color:var(--blue)}h3{font-size:20px;line-height:1.6;margin:38px 0 17px;letter-spacing:-.03em;color:var(--blue)}h4{font-size:16px;margin:28px 0 14px}p{margin:0 0 18px;color:#3e5261}strong{font-weight:700;color:#203e52}blockquote{margin:0 0 38px;border-left:3px solid var(--teal);padding:17px 23px;border-radius:0 7px 7px 0;background:#eff6f8}blockquote p{font-size:13px;line-height:2;margin:0;color:#536f7e}article h2:first-of-type{margin-top:37px}ul,ol{padding-left:21px;margin:18px 0 24px;color:#3e5261}li{padding-left:4px;margin:10px 0}li::marker{color:var(--teal);font-size:.85em}.table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:7px;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.85;text-align:left}th{background:#edf3f6;color:var(--blue);font-size:12px;font-weight:700;padding:12px 16px;border-bottom:1px solid #d3e0e7;white-space:nowrap}td{padding:13px 16px;vertical-align:top;border-bottom:1px solid #e5ecf0;min-width:96px}td:first-child{font-weight:600;color:#28485d;width:23%}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fbfcfd}td p{margin:0}td strong{color:var(--teal)}.diagram-link{display:block;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden;padding:14px;cursor:zoom-in;margin:20px 0 30px}.diagram-link:hover{border-color:#6aa5b2}.diagram-link img{display:block;width:100%;height:auto;max-width:1000px;margin:0 auto}hr{border:0;border-top:1px solid var(--line);margin:35px 0}article>div>hr:last-child{display:none}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 3px;font-size:11px;color:var(--muted);gap:20px}footer strong{font-size:12px}footer p{margin:5px 0 0;color:var(--muted)}footer a{white-space:nowrap;font-size:11px}.mobile-toc{display:none}
/* Give the scope description more room in the pricing comparison. */
#pricing-options{table-layout:fixed;min-width:620px}
#pricing-options th:first-child,#pricing-options td:first-child{width:55%}
#pricing-options th:nth-child(2),#pricing-options td:nth-child(2){width:27%}
#pricing-options th:nth-child(3),#pricing-options td:nth-child(3){width:18%}
@media(min-width:1600px){.layout{max-width:1480px;grid-template-columns:260px minmax(0,1fr);gap:54px}article{padding:52px 60px}}
@media(max-width:1050px){.layout{grid-template-columns:205px minmax(0,1fr);gap:25px;padding:30px 24px}.topbar{padding:0 24px}article{padding:32px 28px}.sidebar-intro{padding-left:6px}.sidebar-intro h2{font-size:18px}nav a{font-size:11px;padding:7px 6px}}
@media(max-width:780px){html{scroll-padding-top:90px}.topbar{height:72px;padding:0 19px}.brand{font-size:15px;gap:10px}.brand-mark{width:36px;height:36px;font-size:12px;border-radius:8px}.brand small{font-size:7px}.document-label{display:none}.top-actions button{padding:7px 9px;font-size:10px}.layout{display:block;padding:24px 15px 30px}.sidebar{display:none}.document-topline{padding:0 5px;margin-bottom:12px}.mobile-toc{display:block;margin:0 0 16px;border:1px solid var(--line);border-radius:7px;background:white}.mobile-toc summary{padding:11px 15px;cursor:pointer;color:var(--blue);font-size:12px;font-weight:650}.mobile-toc summary span{font-size:10px;color:var(--muted);font-weight:400;float:right}.mobile-toc nav{padding:0 10px 10px;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.mobile-toc nav a{font-size:11px;align-items:start}article{padding:29px 21px 30px;border-radius:8px}h1{font-size:27px;line-height:1.5;margin-bottom:22px}h2{font-size:22px;margin-top:44px;padding-top:25px}h3{font-size:18px}h4{font-size:15px}body{font-size:14px;line-height:1.95}blockquote{padding:14px 17px;margin-bottom:28px}blockquote p{font-size:11px}.table-scroll{margin:20px -3px}table{font-size:12px;min-width:440px}th,td{padding:11px 12px}.diagram-link{padding:6px}footer{font-size:10px;padding:23px 5px}footer p{max-width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}nav a{transition:none}}
@media print{@page{size:A4;margin:17mm 14mm}html{scroll-behavior:auto}body{background:white;font-size:10pt;color:#111}.topbar,.sidebar,.document-topline,.mobile-toc,.skip-link,footer{display:none!important}.layout{display:block;max-width:none;padding:0;margin:0}article{border:0;border-radius:0;box-shadow:none;padding:0}h1{font-size:22pt}h2{font-size:16pt;margin-top:26pt;padding-top:16pt;break-after:avoid}h3,h4{break-after:avoid}p,li{orphans:3;widows:3}blockquote{print-color-adjust:exact}table{font-size:8pt;min-width:0!important}th,td{padding:6pt 7pt}thead{display:table-header-group}tr{break-inside:avoid}.table-scroll{overflow:visible;border-radius:0}.diagram-link{break-inside:avoid;padding:0;border:0}.diagram-link img{max-height:220mm;object-fit:contain;width:100%}a{color:inherit}}
