*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#191f28;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:#2563eb}.staples-page{max-width:1320px;margin:auto;padding:36px 28px 110px}.back-link{font-size:14px;text-decoration:none;color:#667085}.staples-header{padding:34px 0 25px}.eyebrow{font-size:12px;font-weight:800;color:#287766;letter-spacing:1.5px}h1{font-size:clamp(27px,4vw,40px);letter-spacing:-1.5px;margin:14px 0}p{line-height:1.8;color:#667085}.staples-header p{margin-bottom:0}.staples-toolbar{display:flex;align-items:end;gap:16px;padding:20px;background:white;border:1px solid #e5eaf0;border-radius:18px}.staples-toolbar label{display:grid;gap:8px;font-size:13px;font-weight:700}.staples-toolbar label:first-child{flex:1}.staples-toolbar input,.staples-toolbar select{padding:12px;border:1px solid #d8dee8;border-radius:9px;background:white;color:#191f28;min-width:0;width:100%}.staples-toolbar p{font-size:13px;margin:0 0 10px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px}h2{font-size:20px;letter-spacing:-.5px}.section-heading span,.map-note{font-size:12px;color:#667085}.map-note{margin-top:0}.staples-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.stage{background:white;border:1px solid #e1e7ef;border-radius:16px;padding:18px 14px;min-width:0;min-height:220px}.stage h3{font-size:16px;margin:8px 0}.stage-number{font-size:11px;font-weight:800;color:#287766}.stage>p{font-size:12px;line-height:1.6;min-height:40px}.stock-chip{display:grid;text-align:left;gap:5px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:12px;width:100%;margin:8px 0;color:#191f28;overflow-wrap:anywhere}.stock-chip strong{font-size:14px}.stock-chip span{font-size:12px;color:#667085}.stock-chip:hover,.stock-chip[aria-pressed=true]{border-color:#25816c;background:#edf8f3}.stock-chip:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.unclassified{grid-column:1/-1;min-height:0}.unclassified .stock-chip{display:inline-grid;width:auto;min-width:150px;margin-right:8px}.staples-detail{margin-top:24px;border:1px solid #d6e9e0;background:#f0f8f4;padding:26px;border-radius:18px;scroll-margin-top:90px}.staples-detail h2{margin-top:0}.detail-path{font-size:14px;color:#287766;font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-grid h3{font-size:14px}.detail-grid p{font-size:14px;white-space:pre-line;overflow-wrap:anywhere}.staples-method{padding-top:26px}.staples-method h2{font-size:14px}.staples-method p{font-size:12px}#staplesStatus:empty{display:none}.retry{padding:9px 16px;border:1px solid #ccd6e3;border-radius:8px;background:white}.empty{font-size:12px;color:#8b95a1}
@media(max-width:1000px){.staples-map{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.staples-page{padding:24px 16px 100px}.staples-toolbar{flex-wrap:wrap;padding:15px;gap:12px}.staples-toolbar label:first-child{flex-basis:100%}.staples-toolbar p{margin-left:auto}.section-heading{align-items:start;flex-direction:column;gap:0}.staples-map{grid-template-columns:1fr}.stage{min-height:0}.stage>p{min-height:0}.detail-grid{grid-template-columns:1fr;gap:0}.staples-detail{padding:20px}.staples-header{padding-top:25px}}

.sector-review{border-color:#eed9b6;background:#fffaf1}.stock-chip span:last-child{font-size:11px;line-height:1.5}.staples-detail a{font-size:13px}

.channel-legend{font-size:11px;line-height:1.8;padding:10px;background:#edf4fc;border-radius:8px;color:#45617d}.us-routes{margin:28px 0}.us-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.us-route-grid article{padding:18px;background:white;border:1px solid #e1e7ef;border-radius:14px}.us-route-grid h3{font-size:15px;margin:0}.us-route-grid p{font-size:13px;color:#287766}.us-route-grid small{font-size:12px;color:#667085;line-height:1.7}.route-note{background:#fff3d9;padding:12px;border-radius:8px}@media(max-width:600px){.us-route-grid{grid-template-columns:1fr}}

.staples-toolbar{flex-wrap:wrap}.staples-toolbar label:first-child{min-width:180px}.staples-toolbar p{flex-basis:100%;margin:0}.business-roles{font-size:13px;line-height:1.7}.business-roles dt{font-weight:700;color:#287766;margin-top:12px}.business-roles dd{margin:2px 0 0;color:#667085}[hidden]{display:none!important}

.sector-view-picker{margin:24px 0 8px;padding:20px;background:#fff;border:1px solid #e1e7ef;border-radius:16px}.sector-view-picker h2{font-size:15px;margin:0 0 14px}.sector-view-buttons{display:flex;flex-wrap:wrap;gap:12px}.sector-view-buttons button{flex:1 1 190px;padding:16px 20px;min-height:54px;border:1px solid #d6dfe8;border-radius:12px;background:#f8fafc;color:#344054;font-weight:700;text-align:center}.sector-view-buttons button:hover{border-color:#25816c}.sector-view-buttons button[aria-pressed=true]{background:#e9f6ef;border-color:#25816c;color:#17634f;box-shadow:inset 0 0 0 1px #25816c}.sector-view-buttons button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media(max-width:600px){.sector-view-picker{padding:16px}.sector-view-buttons{gap:10px}.sector-view-buttons button{flex-basis:100%;padding:14px}}

.lifecycle-flow{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.lifecycle-flow span{background:#e9f6ef;color:#17634f;border:1px solid #cce4d7;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:700}#lifecycleOverview>p{font-size:12px}.lifecycle-map{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:10px}.lifecycle-stage{padding:0;display:flex;flex-direction:column;overflow:hidden}.lifecycle-step{padding:16px 10px;flex:1}.lifecycle-step h3{font-size:15px}.lifecycle-step>p{font-size:12px;min-height:60px}.lifecycle-stage h4{font-size:11px;color:#287766;margin:16px 0 8px}.lifecycle-stage .stock-chip{padding:10px 8px}.lifecycle-stage .stock-chip strong{font-size:12px}.lifecycle-stage .stock-chip span{font-size:10px}.lifecycle-services{border-top:1px dashed #c9dcd3;background:#f0f8f4;padding:12px 10px;min-height:205px}.lifecycle-services h4{margin-top:0}.lifecycle-services ul{padding-left:15px;margin:0}.lifecycle-services li{font-size:11px;color:#426052;line-height:1.8;margin-bottom:6px}.lifecycle-services small{display:block;font-size:10px;color:#75887e;line-height:1.6;margin-top:12px}@media(max-width:1199px){.lifecycle-map{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.lifecycle-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lifecycle-map{grid-template-columns:1fr}.lifecycle-step>p{min-height:0}.lifecycle-services{min-height:0}}

.unified-chain-map{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.unified-chain-map .stage{padding:16px 12px}.unified-chain-map .stage h3{font-size:16px}.unified-chain-map .stock-chip{padding:10px}.unified-chain-map .stock-chip strong{font-size:13px}.chain-stage-count{font-size:12px;color:#287766;margin:16px 0 10px}.chain-loop{padding:14px 18px;border:1px dashed #b4d4c3;border-radius:12px;background:#edf8f2;font-size:13px;color:#287766}.chain-section{margin-top:30px}.chain-section>h2{font-size:19px}.chain-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chain-mode{padding:18px;background:white;border:1px solid #e1e7ef;border-radius:16px;min-width:0}.chain-mode h3{font-size:16px;margin:0}.chain-mode>p{font-size:12px}.chain-support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chain-support .stock-chip{margin:0}.staples-toolbar p{white-space:normal}@media(max-width:1599px){.unified-chain-map{grid-template-columns:repeat(3,minmax(0,1fr))}.chain-support{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.unified-chain-map{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-modes{grid-template-columns:1fr}.chain-support{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.unified-chain-map,.chain-support{grid-template-columns:1fr}}

.chain-participation{font-size:11px;color:#287766;font-weight:700}

.stock-chip.is-related-highlight{border-color:#25816c;background:#e0f3e9;box-shadow:inset 0 0 0 1px #25816c}.stock-chip.is-related-highlight strong{color:#17634f}

.chain-stage-cards{position:relative}.chain-stage-cards .stock-chip{position:relative}.chain-stage-cards .stock-chip.is-related-highlight{z-index:2}@media(prefers-reduced-motion:reduce){.chain-stage-cards .stock-chip{animation:none!important;transition:none!important}}

.chain-stage-cards{display:flex;flex-direction:column;gap:8px}.chain-stage-cards .stock-chip{margin:0;flex-shrink:0}

.chain-bands{display:grid;grid-template-columns:2fr 3fr 2fr;gap:12px;margin:16px 0}.chain-bands>div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #cde1d9;border-radius:12px;background:#e8f5ef;color:#236b59}.chain-bands>div:nth-child(2){background:#edf2fc;border-color:#d8e1f2;color:#425c86}.chain-bands>div:nth-child(3){background:#fff5e7;border-color:#efdfc7;color:#876433}.chain-bands span{font-size:12px}.unified-chain-map .stage{border-top:4px solid #7dbba7}.unified-chain-map .stage:nth-child(n+3):nth-child(-n+5){border-top-color:#92a9d0}.unified-chain-map .stage:nth-child(n+6):nth-child(-n+7){border-top-color:#d9b47a}.business-roles dd{margin:6px 0 18px;line-height:1.7}.business-roles dd a{font-size:12px}.unified-chain-map .stage h3{min-height:2.8em}.unified-chain-map .stage>p{min-height:7em}@media(max-width:800px){.chain-bands{grid-template-columns:1fr}.unified-chain-map .stage>p{min-height:0}.unified-chain-map .stage h3{min-height:0}}

.stock-chip .chip-ticker{display:block;font-size:16px;line-height:1.35}.stock-chip .chip-ticker .chain-participation{font-size:12px;white-space:nowrap}.stock-chip .chip-company{font-size:12px;line-height:1.4;margin-top:5px}.stock-chip .chip-role{font-size:12px;line-height:1.5;margin-top:7px}.stock-chip .chip-execution{font-size:11px;line-height:1.4;margin-top:5px;color:#7b8699}.unified-chain-map .stock-chip .chip-ticker{font-size:15px}

.chain-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.chain-mode-cards .stock-chip{margin:0;min-width:0;align-content:start;overflow-wrap:anywhere}.chain-mode-cards .empty{grid-column:1/-1}@media(max-width:480px){.chain-mode-cards{grid-template-columns:1fr}}
