.company-entry{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;text-align:left;padding:20px 16px;background:var(--white);color:var(--text);border:0;border-bottom:1px solid var(--border);min-height:64px;font:inherit;cursor:pointer}.company-entry:first-child{border-top:1px solid var(--border)}.company-entry:hover{background:var(--paper)}.company-entry strong{font-size:14px;line-height:1.6;word-break:keep-all}.company-entry-role{font-size:13px;line-height:1.8;color:var(--muted);word-break:keep-all}.company-entry-action{display:flex;gap:12px;align-items:center;font-size:12px;white-space:nowrap;color:var(--amber-dark)}.company-entry-action>span{font-size:20px}.company-title-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;padding:0;min-height:44px;cursor:pointer}.company-title-trigger>span[aria-hidden]{font-size:20px;color:var(--amber-dark)}.company-compact-trigger{display:inline-flex;gap:16px;align-items:center;min-height:44px;margin-top:12px;padding:8px 0;color:var(--amber-dark);background:transparent;border:0;font:inherit;font-size:13px;cursor:pointer}.company-compact-trigger:hover,.company-title-trigger:hover{color:var(--amber-dark);text-decoration:underline;text-underline-offset:5px}.company-entry:focus-visible,.company-title-trigger:focus-visible,.company-compact-trigger:focus-visible{outline:3px solid var(--amber-dark);outline-offset:3px}
html.company-dialog-open{overflow:hidden}.company-dialog{padding:0;border:1px solid var(--border);border-radius:var(--r3);background:var(--white);color:var(--text);width:min(1040px,calc(100vw - 48px));max-width:none;height:90dvh;max-height:940px;overflow:hidden;margin:auto}.company-dialog:not([open]){display:none}.company-dialog::backdrop{background:rgba(12,20,34,.76)}.company-dialog-shell{display:flex;flex-direction:column;height:100%;min-height:0;animation:company-reveal var(--fast) var(--ease)}.company-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 24px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--white)}.company-dialog-header>div{min-width:0}.company-dialog-eyebrow{display:block;color:var(--amber-dark);font:10px ui-monospace,monospace;letter-spacing:1.5px;margin-bottom:12px}.company-dialog-header h2{font-size:32px;letter-spacing:-1px;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere;margin:0}.company-dialog-meta{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 0}.company-close{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--r1);color:var(--text);background:var(--paper);font-size:13px;flex-shrink:0;cursor:pointer}.company-close span{font-size:24px;line-height:1}.company-close:hover{border-color:var(--text)}.company-dialog-body{padding:28px 32px 40px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable}.company-context{padding:20px 24px;border-left:3px solid var(--amber);background:var(--paper)}.company-context>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.company-context>strong{display:block;font-size:16px;line-height:1.6}.company-context>p{font-size:14px;line-height:1.8;margin:8px 0 0;word-break:keep-all}.company-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-bottom:1px solid var(--border)}.company-section-nav button{padding:8px 16px;min-height:44px;font-size:12px;color:var(--text);border:1px solid var(--border);border-radius:var(--r1);background:var(--white);cursor:pointer}.company-section-nav button:hover{background:var(--paper);border-color:var(--amber-dark)}.company-section{padding-top:36px;scroll-margin-top:24px}.company-section-heading{margin-bottom:24px}.company-section-heading>span{display:block;font:10px ui-monospace,monospace;letter-spacing:1.5px;color:var(--amber-dark);margin-bottom:12px}.company-section h3{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin:0}.company-section-heading>small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}.company-summary{font-size:16px;line-height:1.95;word-break:keep-all;margin:0 0 24px;max-width:78ch}.company-products{border-block:1px solid var(--border)}.company-products article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px 0}.company-products article+article{border-top:1px solid var(--border)}.company-products h4{font-size:14px;line-height:1.8;font-weight:600;margin:0;word-break:keep-all}.company-products p{font-size:14px;line-height:1.9;margin:0;word-break:keep-all}.company-flow-panel{background:var(--ink);color:var(--light);padding:28px;border-radius:var(--r2);margin-top:32px}.company-flow-panel>span{font-size:12px;color:var(--amber)}.company-flow-panel h3{font-size:24px;line-height:1.5;margin:8px 0 24px;letter-spacing:-.5px}.company-flow-panel ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.company-flow-panel li{min-width:0;position:relative;border-top:2px solid var(--blue);padding-top:16px}.company-flow-panel li:nth-child(2){border-color:var(--teal)}.company-flow-panel li:nth-child(3){border-color:var(--amber)}.company-flow-panel li:nth-child(4){border-color:var(--violet)}.company-flow-panel li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:36px;color:var(--secondary)}.company-flow-panel li small{display:block;font-size:11px;color:var(--secondary);margin-bottom:12px}.company-flow-panel li strong{display:block;font-size:14px;font-weight:500;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.company-flow-panel>p{font-size:12px;line-height:1.85;color:var(--secondary);border-top:1px solid var(--dark-line);padding-top:20px;margin:24px 0 0}
.company-analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.company-analysis-columns>div{border-top:3px solid var(--success);padding-top:16px}.company-analysis-columns>.company-risk-column{border-color:var(--amber-dark)}.company-analysis-columns>div>h4{font-size:12px;color:var(--success);margin:0 0 20px}.company-analysis-columns>.company-risk-column>h4{color:var(--amber-dark)}.company-analysis-columns article+article{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.company-analysis-columns article h4{font-size:16px;line-height:1.65;margin:0 0 12px;word-break:keep-all}.company-analysis-columns article p{font-size:14px;line-height:1.95;margin:0;word-break:keep-all}.company-misconception{margin-top:28px;padding:24px;background:var(--paper);border-left:3px solid var(--subtle)}.company-misconception>strong{font-size:12px;color:var(--muted)}.company-misconception h4{font-size:16px;line-height:1.8;margin:12px 0;word-break:keep-all}.company-misconception p{font-size:14px;line-height:1.95;margin:0;word-break:keep-all}.company-watch-list{list-style:none;padding:0;margin:0}.company-watch-list>li{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-top:1px solid var(--border)}.company-watch-list>li>span{font:14px ui-monospace,monospace;color:var(--amber-dark);padding-top:3px}.company-watch-list>li>div{min-width:0}.company-watch-list h4{font-size:16px;line-height:1.6;margin:0 0 12px;word-break:keep-all}.company-watch-list p{font-size:14px;line-height:1.9;margin:0;word-break:keep-all}.company-watch-list p.company-watch-source{font-size:12px;color:var(--muted);margin-top:12px}.company-watch-source strong{margin-right:12px;color:var(--amber-dark)}.company-related{padding:24px;margin-top:12px;background:var(--paper);border-radius:var(--r1)}.company-related>h3{font-size:14px;margin:0 0 16px}.company-related>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.company-related a{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px;line-height:1.8;text-decoration:none;word-break:keep-all}.company-related a:hover{text-decoration:underline}.company-related a>span:first-child{font:11px ui-monospace,monospace;color:var(--muted);flex-shrink:0}.company-related a>small,.company-related a>span[aria-hidden]{margin-left:auto;white-space:nowrap;color:var(--amber-dark);font-size:11px}.company-evidence>p{font-size:14px;line-height:1.9;margin:0 0 16px}.company-source-links{border-top:1px solid var(--border)}.company-source-links a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.8;word-break:keep-all}.company-source-links a:hover>span{text-decoration:underline;text-underline-offset:4px}.company-source-links a>small{grid-column:1;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.company-source-links a>b{grid-row:1/3;grid-column:2;align-self:center;color:var(--amber-dark);font-weight:400}.company-evidence p.company-review-note{font-size:12px;color:var(--muted);line-height:1.9;margin:24px 0 0}.company-loading{padding:48px 16px;text-align:center}.company-loading-mark{display:block;font-size:40px;color:var(--amber-dark);letter-spacing:8px;line-height:1;margin-bottom:20px}.company-loading h3{font-size:20px;line-height:1.7}.company-loading p{font-size:14px;line-height:1.9;color:var(--muted);margin:16px 0 24px}.company-dialog :focus-visible{outline:3px solid var(--amber-dark);outline-offset:3px}.company-dialog h3:focus{outline:none}
@keyframes company-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.company-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px 12px}.company-entry strong{font-size:14px}.company-entry-role{grid-column:1/-1;grid-row:2;font-size:12px}.company-entry-action{grid-column:2;grid-row:1;font-size:11px}.company-dialog{width:calc(100vw - 24px);height:94dvh;max-height:none;border-radius:var(--r2)}.company-dialog-header{padding:20px 16px;gap:12px}.company-dialog-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}.company-dialog-header h2{font-size:24px;letter-spacing:-.5px}.company-dialog-meta{font-size:11px;margin-top:8px}.company-close{gap:8px;padding:8px 12px;font-size:12px}.company-dialog-body{padding:20px 16px 32px;scrollbar-gutter:auto}.company-context{padding:16px}.company-context>strong{font-size:14px}.company-context>p{font-size:13px}.company-section-nav{gap:8px}.company-section-nav button{flex:1;white-space:nowrap;padding:8px 12px;font-size:11px}.company-section{padding-top:28px}.company-section h3{font-size:20px}.company-section-heading{margin-bottom:20px}.company-summary{font-size:15px;line-height:1.95}.company-products article{grid-template-columns:1fr;gap:8px;padding:16px 0}.company-products p{font-size:13px}.company-flow-panel{padding:20px;margin-top:24px}.company-flow-panel h3{font-size:20px}.company-flow-panel ol{grid-template-columns:1fr;gap:24px}.company-flow-panel li{padding-top:12px}.company-flow-panel li:not(:last-child):after{content:'↓';top:auto;bottom:-23px;right:4px}.company-flow-panel li small{margin-bottom:8px}.company-flow-panel li strong{font-size:14px}.company-analysis-columns{grid-template-columns:1fr;gap:28px}.company-analysis-columns article p,.company-misconception p,.company-watch-list p{font-size:13px}.company-misconception{padding:20px 16px}.company-watch-list>li{gap:12px;padding:20px 0}.company-watch-list h4{font-size:15px}.company-related{padding:20px 16px}.company-related>div{grid-template-columns:1fr;gap:8px}.company-source-links a{font-size:13px}.company-review-note{font-size:11px}.company-loading{padding:32px 4px}.company-loading h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.company-dialog-shell{animation:none}}
.company-hub-filter{display:grid;gap:12px;margin-bottom:16px}
.company-hub-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.company-hub-search{flex:1 1 260px}
.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--r1);overflow:hidden;background:var(--white)}
.segmented button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;padding:0 16px;min-height:44px;cursor:pointer}
.segmented button:last-child{border-right:0}
.segmented button[aria-pressed="true"]{background:var(--ink);color:var(--light)}
.company-mode{border:1px solid var(--border);background:var(--white);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:0 16px;min-height:44px;border-radius:var(--r1);cursor:pointer}
.company-mode[aria-pressed="true"]{border-color:var(--amber);background:#efb76c1f;color:var(--amber-dark)}
.company-mode::before{content:'↔ ';font-weight:400}
.company-section{margin-bottom:40px}
.company-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.company-section-head h2{font-size:18px}
.company-section-head p{font-size:13px;color:var(--muted)}
.company-section-count{margin-left:auto;font:12px ui-monospace,monospace;color:var(--subtle)}
.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.company-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r2);transition:border-color var(--fast)}
.company-card:hover,.company-card:focus-within{border-color:var(--subtle)}
.company-card h3{font-size:17px}
.company-card .company-title-trigger{min-height:32px}
.company-card .company-title-trigger span[aria-hidden]{color:var(--amber-dark);font-weight:400}
.company-card-category{font-size:12px;color:var(--amber-dark);display:flex;justify-content:space-between;gap:8px}
.company-card-category span{color:var(--subtle);white-space:nowrap}
.company-card-summary{font-size:13px;line-height:1.75;color:var(--muted);flex:1}
.company-card-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.company-lesson-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text);background:var(--paper)}
.company-lesson-pill span{font:11px ui-monospace,monospace;color:var(--muted)}
.company-lesson-pill:hover{border-color:var(--subtle);background:var(--white)}
.company-lesson-pill.l2{border-color:#efb76c66;color:var(--amber-dark);background:#efb76c14}
.company-card-note{font-size:12px;color:var(--subtle)}
@media(max-width:767px){.company-grid{grid-template-columns:1fr}.company-hub-row{align-items:stretch}.segmented{width:100%}.segmented button{flex:1}.company-mode{width:100%}}
/* 기업 지도 확장: 세부 분야·간이 카드·강의 필터 */
.company-segment{margin-bottom:24px}
.company-hub-body .company-segment-title{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--amber-dark);margin:0 0 10px}
.company-hub-body .company-segment-title span{font:11px ui-monospace,monospace;color:var(--subtle);font-weight:400}
.company-card-category{align-items:flex-start}
.company-card-tags{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.company-card-tags>span{color:var(--subtle);white-space:nowrap}
.lite-badge{border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:10px;color:var(--muted)!important;background:var(--paper)}
.company-card.is-lite{padding:16px 18px;gap:6px;background:#fbfcfd}
.company-card.is-lite h3{font-size:15px}
.company-card.is-lite .company-card-summary{font-size:12.5px;line-height:1.7}
.company-card-change{font-size:11.5px;line-height:1.6;color:var(--muted);background:#efb76c14;border-left:2px solid var(--amber);padding:6px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.company-card-change strong{color:var(--amber-dark);margin-right:4px}
.company-tier[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--light)}
.company-tier::before{content:''}
.company-lesson-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border:1px solid #efb76c66;background:#efb76c12;border-radius:var(--r2);font-size:13px}
.company-lesson-filter[hidden]{display:none}
.company-change{margin:16px 0;padding:14px 16px;border-left:3px solid var(--amber);background:#efb76c14;border-radius:0 var(--r2) var(--r2) 0}
.company-change strong{display:block;font-size:12px;color:var(--amber-dark);margin-bottom:4px}
.company-change p{font-size:14px;line-height:1.75}
.company-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:16px 0}
.company-facts div{border:1px solid var(--border);border-radius:var(--r1);padding:10px 12px;background:var(--white)}
.company-facts dt{font-size:11px;color:var(--subtle);margin-bottom:4px}
.company-facts dd{font-size:14px;margin:0}
.company-lite-note{font-size:13px;color:var(--muted);line-height:1.75;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--r1)}
.company-lite-note strong{display:inline-block;margin-right:8px;color:var(--text)}
