:root{--gp-ink:#182b3b;--gp-muted:#596b77;--gp-blue:#215ccc;--gp-line:#dce3e8;--gp-paper:#f5f7f8}html{scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--gp-ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}.gp-skip{position:absolute;left:10px;top:-100px}.gp-skip:focus{top:10px;background:white;z-index:999;padding:15px}#path-main{max-width:1160px;margin:auto;padding:48px 24px 80px;min-height:60vh}#path-main :is(h1,h2,h3,p){margin-top:0}#path-main h1{font-size:clamp(28px,4.4vw,52px);line-height:1.22;letter-spacing:-.045em;margin-bottom:24px}#path-main h2{font-size:28px;line-height:1.4;letter-spacing:-.03em;margin-bottom:16px}#path-main h3{font-size:20px;line-height:1.5;margin-bottom:12px}#path-main p{font-size:16px;line-height:1.8;color:var(--gp-muted);word-break:keep-all;overflow-wrap:anywhere}#path-main a{color:var(--gp-blue);text-underline-offset:4px}#path-main button,.gp-role button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--gp-line);background:#fff;color:var(--gp-blue);border-radius:6px;padding:10px 14px}#path-main button:hover,.gp-role button:hover{background:#eff4fe}#path-main :focus-visible,.gp-header :focus-visible{outline:3px solid #a4bff6;outline-offset:3px}#path-main .gp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--gp-muted);margin-bottom:12px}#path-main .gp-small{font-size:14px;line-height:1.7}.gp-banner{padding:10px 24px;background:#eef3fa;text-align:center;font-size:12px;color:#4a6077}.gp-header{max-width:1160px;padding:20px 24px;margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--gp-line)}.gp-title{font-size:16px;font-weight:700;text-decoration:none;color:var(--gp-ink)}.gp-header nav{display:flex;gap:20px;flex:1;flex-wrap:wrap}.gp-header nav a{font-size:14px;color:var(--gp-muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.gp-header nav a[aria-current]{color:var(--gp-blue);font-weight:700}.gp-role{display:flex;gap:4px}.gp-role button{font-size:14px}.gp-role button[aria-pressed=true]{background:var(--gp-blue);color:#fff;border-color:var(--gp-blue)}.gp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding:32px 0 48px;align-items:center}#path-main .gp-lead{font-size:20px;line-height:1.8}.gp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.gp-button{min-height:44px;padding:12px 16px;border:1px solid var(--gp-line);border-radius:6px;display:inline-flex;align-items:center;text-decoration:none;font-size:14px;font-weight:600}#path-main .gp-primary{background:var(--gp-blue);color:#fff;border-color:var(--gp-blue)}.gp-map{border:1px solid var(--gp-line);border-radius:10px;background:var(--gp-paper);padding:24px}.gp-map>a{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--gp-line);text-decoration:none}.gp-map>a>span:first-child{font-size:12px;font-weight:600}.gp-map>a>span:last-child{margin-left:auto}.gp-map b{font-size:16px;color:var(--gp-ink)}.gp-map small{display:block;font-size:12px;color:var(--gp-muted);margin-top:5px}#path-main .gp-map>p:last-child{font-size:12px;margin:12px 0 0}.gp-note{padding:22px 24px;background:#f0f4fa;border:1px solid #d3dfef;border-radius:10px;margin:20px 0}.gp-note p:last-child{margin-bottom:0}.gp-note b{font-size:14px}.gp-section{padding:48px 0;border-bottom:1px solid var(--gp-line)}.gp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.gp-two,.gp-three,.gp-four{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.gp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-four{grid-template-columns:repeat(4,minmax(0,1fr))}.gp-panel{border:1px solid var(--gp-line);border-radius:10px;padding:24px}.gp-panel b{font-size:14px;display:block}.gp-panel button{margin-top:20px}.gp-panel>a{font-size:14px;display:inline-block;margin-top:20px;min-height:44px;padding:10px 0}.gp-four article{padding:24px 20px;background:var(--gp-paper);border-radius:10px}.gp-four article>span{font-size:12px;color:var(--gp-muted);display:block;margin-bottom:16px}.gp-reading details{margin-top:20px}.gp-reading summary{min-height:44px;cursor:pointer;font-size:14px;color:var(--gp-blue);padding:12px 0}.gp-pagehead{padding:24px 0}.gp-route-note{margin:32px 0}.gp-filters{display:flex;gap:16px;padding:20px;background:var(--gp-paper);border-radius:10px}.gp-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.gp-filters label:first-child{flex:1}.gp-filters input,.gp-filters select{width:100%;min-width:0;min-height:48px;border:1px solid #bfcbd4;border-radius:6px;background:white;color:var(--gp-ink);font:inherit;padding:10px 12px}.gp-results{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.gp-results>div{display:flex;gap:8px;flex-wrap:wrap}#path-main .gp-results p{margin:0;font-size:14px}.gp-stage{padding-top:36px}.gp-stage-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.gp-stage-title>span{font-size:28px;font-weight:700;color:#8192a1}.gp-stage-title h2{margin-bottom:8px!important}.gp-stage-guide{padding:20px 24px;background:var(--gp-paper);border-left:3px solid #b5c7db;margin-bottom:24px}#path-main .gp-stage-guide p{font-size:14px;margin-bottom:8px}.gp-stage-guide p b{color:var(--gp-ink);margin-right:10px}.gp-module{border:1px solid var(--gp-line);border-radius:10px;margin:20px 0;padding:24px;scroll-margin-top:20px}.gp-module>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.gp-module>header>span{font-size:12px;color:var(--gp-muted);white-space:nowrap}.gp-module .gp-eyebrow{margin-bottom:4px!important}.gp-lesson{border-top:1px solid var(--gp-line);scroll-margin-top:20px}.gp-lesson summary{min-height:64px;display:flex;align-items:center;gap:16px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 0}.gp-code{font-size:12px;color:var(--gp-muted);font-variant-numeric:tabular-nums;min-width:48px}.gp-lesson summary small{font-size:12px;font-weight:500;color:var(--gp-blue);margin-left:auto;white-space:nowrap}.gp-lesson[open] summary{color:var(--gp-blue)}.gp-lesson-body{padding:8px 0 24px 64px}#path-main .gp-status{font-size:12px;display:inline-block;background:#edf0f3;padding:4px 8px;border-radius:6px}.gp-lesson dl,.gp-source dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.8;margin:12px 0 20px}.gp-lesson dt,.gp-source dt{font-weight:600}.gp-lesson dd,.gp-source dd{margin:0;color:var(--gp-muted)}.gp-source-links{display:flex;gap:8px 16px;flex-wrap:wrap;margin:12px 0}.gp-source-links a,.gp-permalink{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.gp-standard-list{padding-left:24px;counter-reset:standards}.gp-standard-list li{padding:20px 0 12px 12px;border-bottom:1px solid var(--gp-line)}.gp-standard-list li::marker{font-size:20px;color:#8192a1;font-weight:700}.gp-table-wrap{overflow-x:auto;border:1px solid var(--gp-line);border-radius:10px;margin:24px 0}.gp-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.8}.gp-table-wrap caption{text-align:left;font-weight:600;padding:16px 20px}.gp-table-wrap th{text-align:left;background:var(--gp-paper)}.gp-table-wrap :is(td,th){padding:16px;vertical-align:top;border-top:1px solid var(--gp-line)}.gp-table-wrap td:first-child{font-weight:600;white-space:nowrap}.gp-source{padding:28px 0;border-bottom:1px solid var(--gp-line);scroll-margin-top:20px}.gp-source>a{display:inline-block;font-size:14px;min-height:44px;padding:10px 0}.gp-bottom{max-width:1160px;margin:auto;padding:24px;font-size:12px;color:var(--gp-muted)}
@media(max-width:900px){.gp-header{gap:12px}.gp-header nav{order:3;flex-basis:100%}.gp-role{margin-left:auto}.gp-hero{gap:28px}.gp-three{grid-template-columns:minmax(0,1fr)}.gp-four{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-results{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#path-main{padding:24px 20px 48px}.gp-header{padding:16px 20px}.gp-header nav{gap:20px}.gp-hero{grid-template-columns:minmax(0,1fr);padding-top:20px}.gp-two{grid-template-columns:minmax(0,1fr)}#path-main .gp-lead{font-size:16px}#path-main h2{font-size:24px}.gp-section{padding:32px 0}.gp-heading{display:block}.gp-filters{flex-direction:column}.gp-panel,.gp-map,.gp-module,.gp-note{padding:20px}.gp-module>header{align-items:flex-start}.gp-module>header>span{white-space:normal;text-align:right;max-width:52px}.gp-lesson summary{gap:8px;flex-wrap:wrap}.gp-lesson summary>span:nth-child(2){flex:1;min-width:0}.gp-lesson summary small{width:100%;padding-left:56px}.gp-lesson-body{padding-left:0}.gp-lesson dl,.gp-source dl{grid-template-columns:minmax(0,1fr);gap:4px}.gp-lesson dd,.gp-source dd{margin-bottom:12px}.gp-four{gap:10px}.gp-four article{padding:20px 14px}.gp-stage-title{gap:14px}.gp-stage-title>span{font-size:24px}}
@media print{.site-hd,.site-ft,.gp-banner,.gp-header,.gp-filters,.gp-results button,.gp-skip{display:none!important}#path-main{max-width:none;padding:0}details{display:block}details>summary{display:block}.gp-module,.gp-panel,.gp-note{break-inside:avoid}.gp-source-links{display:block}a{color:#182b3b!important}.gp-table-wrap{overflow:visible}.gp-lesson-body{padding-left:0}h1{font-size:28px!important}}
