.team-section{container-type:inline-size;container-name:team}.team-section .section-title-block{margin-bottom:40px}@media (min-width: 768px){.team-section .section-title-block{margin-bottom:56px}}.team-section .portrait{flex-shrink:0;width:160px;height:160px;overflow:hidden;background:var(--color-bg-base)}.team-section .portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 8%;object-position:center 8%;display:block;transition:transform .35s ease-out}.team-section .portrait-cyrus img{-o-object-position:center 20%;object-position:center 20%;transform:scale(1.15);transform-origin:center 25%}@media (hover: hover){.team-section .chairman-card:hover .portrait img,.team-section .member-card:hover .portrait img{transform:scale(1.04)}.team-section .chairman-card:hover .portrait-cyrus img,.team-section .member-card:hover .portrait-cyrus img{transform:scale(1.196)}}.team-section .linkedin-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:var(--color-text-ghost);text-decoration:none;font-family:Azeret Mono;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .1s ease-out,opacity .1s ease-out,transform .1s ease-out}.team-section .linkedin-link:active{opacity:.55;transform:scale(.98)}.team-section .linkedin-link:hover{color:var(--color-text-primary)}.team-section .linkedin-link:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:4px}.team-section .linkedin-link svg{width:.8125rem;height:.8125rem;fill:currentColor;flex-shrink:0}.team-section .chairman-card{display:flex;align-items:flex-start;gap:40px;padding:36px 32px;background:var(--color-bg-raised);background-clip:unset;-webkit-background-clip:unset;color:var(--color-bg-raised);border:1px solid var(--color-border-subtle);margin-bottom:8px;transition:border-color .25s ease,transform .25s ease}@media (min-width: 1025px){.team-section .chairman-card{gap:40px;padding:26px 24px}.team-section .chairman-card .portrait{width:calc((100cqw - 24px)/4 - 48px);height:auto;aspect-ratio:1;flex-shrink:0}}@media (min-width: 769px) and (max-width: 1024px){.team-section .chairman-card{gap:28px;padding:26px 24px}.team-section .chairman-card .portrait{width:calc((100cqw - 8px)/2 - 48px);height:auto;aspect-ratio:1;flex-shrink:0}}@media (hover: hover){.team-section .chairman-card:hover{border-color:var(--color-border-default);transform:translateY(-2px)}}.team-section .chairman-info{flex:1;min-width:0;display:flex;flex-direction:column}.team-section .chairman-info .name{font-size:1.5rem;line-height:2rem;font-weight:500;letter-spacing:-.025em;color:var(--color-text-primary);line-height:1.2}.team-section .chairman-info .role{font-family:Azeret Mono;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-top:10px}.team-section .chairman-info .bio{font-size:1rem;line-height:1.5rem;font-weight:400;line-height:1.625;color:var(--color-text-body);margin-top:16px;max-width:58ch}.team-section .member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.team-section .member-grid>div{display:flex;flex-direction:column;height:100%}.team-section .member-card{flex:1;display:flex;flex-direction:column;padding:26px 24px;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);transition:border-color .25s ease,transform .25s ease}@media (hover: hover){.team-section .member-card:hover{border-color:var(--color-border-default);transform:translateY(-2px)}}.team-section .member-text{flex:1;min-width:0;display:flex;flex-direction:column}.team-section .member-card .portrait{margin:0 0 20px;width:100%;max-width:none;aspect-ratio:1;height:auto}.team-section .member-card .name{font-size:1.125rem;line-height:1.75rem;font-weight:500;letter-spacing:-.025em;color:var(--color-text-primary);line-height:1.25}.team-section .member-card .role{font-family:Azeret Mono;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-top:8px;line-height:1.45;min-height:2.9em}.team-section .member-card .bio{font-size:.875rem;line-height:1.25rem;font-weight:400;line-height:1.625;color:var(--color-text-body);margin-top:16px}.team-section .member-card .bio:empty{display:none}.team-section .quote-card{flex:1;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 24px;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);transition:border-color .25s ease,transform .25s ease}@media (hover: hover){.team-section .quote-card:hover{border-color:var(--color-border-default);transform:translateY(-2px)}}.team-section .quote-mark{font-family:Pretendard Variable,sans-serif;font-size:3rem;line-height:1;color:var(--color-text-ghost);margin-bottom:0;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-section .quote-text{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--color-text-body);font-style:italic;line-height:20px;letter-spacing:.2px}@media (min-width: 769px) and (max-width: 1024px){.team-section .member-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.team-section .section-title-block{margin-bottom:32px}.team-section .chairman-card{flex-direction:row;gap:16px;padding:20px 16px}.team-section .chairman-card .portrait{width:96px;height:96px}.team-section .chairman-info .name{font-size:1.125rem;line-height:1.75rem}.team-section .chairman-info .role{font-size:.625rem;line-height:1;letter-spacing:.2em;margin-top:6px}.team-section .chairman-info .bio{font-size:.875rem;line-height:1.25rem;margin-top:16px;max-width:none}.team-section .member-grid{grid-template-columns:1fr;gap:10px}.team-section .quote-card{display:none}.team-section .member-card{flex-direction:row;align-items:flex-start;gap:16px;padding:18px 16px}.team-section .member-card .portrait{width:96px;height:96px;max-width:none;margin:0;flex-shrink:0}.team-section .member-card .name{font-size:1rem;line-height:1.5rem}.team-section .member-card .role{font-size:.625rem;line-height:1;letter-spacing:.2em;margin-top:6px}.team-section .member-card .bio{font-size:.875rem;line-height:1.25rem;margin-top:16px}.team-section .linkedin-link{padding-top:12px}}@media (max-width: 400px){.team-section .chairman-card .portrait,.team-section .member-card .portrait{width:80px;height:80px}.team-section .chairman-card,.team-section .member-card{gap:12px;padding:14px 12px}}@media (prefers-reduced-motion: reduce){.team-section .portrait img,.team-section .chairman-card,.team-section .member-card,.team-section .linkedin-link{transition:none}.team-section .linkedin-link:active,.team-section .chairman-card:hover,.team-section .member-card:hover{transform:none}}.news-section .section-header{margin-bottom:32px}@media (min-width: 768px){.news-section .section-header{margin-bottom:40px}}.news-section .section-subtitle{margin-top:12px;max-width:52ch;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;white-space:pre-line}@media (min-width: 768px){.news-section .section-subtitle{font-size:1rem}}.news-section .featured-card{--news-card-inset: 16px;--news-icon-size: 32px;--news-icon-gap: 16px;position:relative;display:flex;gap:16px;align-items:flex-start;padding:var(--news-card-inset);padding-right:calc(var(--news-card-inset) + var(--news-icon-size) + var(--news-icon-gap));margin-bottom:20px;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out}@media (min-width: 768px){.news-section .featured-card{--news-card-inset: 20px;--news-icon-size: 36px;--news-icon-gap: 20px;gap:24px;margin-bottom:24px}}@media (hover: hover){.news-section .featured-card:hover{background:var(--color-bg-overlay);border-color:#f5f5f31f}.news-section .featured-card:hover .news-link-icon{background:var(--color-bg-overlay);border-color:#f5f5f31f;color:var(--color-text-primary)}}.news-section .featured-card:active{background:var(--color-bg-base);border-color:var(--color-border-default)}.news-section .featured-card:active .news-link-icon{background:var(--color-bg-overlay);border-color:var(--color-border-default)}.news-section .featured-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.news-section .featured-body{flex:1;min-width:0}.news-section .featured-thumb{flex-shrink:0;width:128px;height:96px;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-bg-overlay)}@media (min-width: 768px){.news-section .featured-thumb{width:220px;height:165px}}.news-section .featured-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-section .thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Azeret Mono;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-ghost)}.news-section .featured-publisher{display:block;margin-bottom:10px;font-family:Azeret Mono;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}@media (min-width: 768px){.news-section .featured-publisher{margin-bottom:12px;font-size:14px}}.news-section .featured-title{margin-bottom:10px;font-size:1.0625rem;font-weight:500;line-height:1.35;color:var(--color-text-primary)}@media (min-width: 768px){.news-section .featured-title{margin-bottom:12px;font-size:1.3125rem}}.news-section .featured-subtitle{font-size:.875rem;line-height:1.65;color:var(--color-text-muted);white-space:pre-line}@media (min-width: 768px){.news-section .featured-subtitle{font-size:.9375rem;line-height:1.7}}.news-section .carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.news-section .carousel-label{font-family:Azeret Mono;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.news-section .carousel-controls{display:flex;gap:6px}@media (hover: hover){.news-section .carousel-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-default);background:var(--color-bg-overlay)}}.news-section .carousel-btn:active{transform:scale(.94);color:var(--color-text-primary);border-color:var(--color-border-default);background:var(--color-bg-base)}.news-section .carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s ease-out,color .2s ease,border-color .2s ease,background .2s ease}.news-section .carousel-btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.news-section .carousel-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.news-section .carousel-track::-webkit-scrollbar{display:none}.news-section .carousel-item{flex:0 0 calc(100% - 24px);scroll-snap-align:start}@media (min-width: 768px){.news-section .carousel-item{flex:0 0 calc((100% - 20px) / 3);min-width:0}}.news-section .carousel-card{--news-card-inset: 12px;--news-icon-size: 32px;--news-icon-gap: 12px;position:relative;display:flex;gap:14px;align-items:flex-start;width:100%;height:100%;min-height:96px;padding:var(--news-card-inset);padding-right:calc(var(--news-card-inset) + var(--news-icon-size) + var(--news-icon-gap));background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out}@media (min-width: 768px){.news-section .carousel-card{--news-card-inset: 14px;--news-icon-gap: 14px}}@media (hover: hover){.news-section .carousel-card:hover{background:var(--color-bg-overlay);border-color:#f5f5f31f}.news-section .carousel-card:hover .news-link-icon{background:var(--color-bg-overlay);border-color:#f5f5f31f;color:var(--color-text-primary)}}.news-section .carousel-card:active{background:var(--color-bg-base);border-color:var(--color-border-default)}.news-section .carousel-card:active .news-link-icon{background:var(--color-bg-overlay);border-color:var(--color-border-default)}.news-section .carousel-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.news-section .carousel-thumb{flex-shrink:0;width:72px;height:72px;overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-bg-overlay)}@media (min-width: 768px){.news-section .carousel-thumb{width:88px;height:88px}}.news-section .carousel-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-section .carousel-body{flex:1;min-width:0}.news-section .carousel-title{margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.45;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-section .carousel-subtitle{margin-bottom:6px;font-size:14px;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-section .news-link-icon{position:absolute;top:var(--news-card-inset);right:var(--news-card-inset);z-index:1;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--news-icon-size);height:var(--news-icon-size);background:var(--color-bg-base);border:1px solid var(--color-border-default);color:var(--color-text-primary);pointer-events:none;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.news-section .skeleton-block{background:var(--color-bg-overlay);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion: reduce){.news-section .featured-card,.news-section .carousel-card,.news-section .carousel-btn,.news-section .news-link-icon{transition:none}.news-section .carousel-btn:active{transform:none}.news-section .skeleton-block{animation:none}}@media (max-width: 767px){.news-section .featured-card{flex-direction:column;align-items:stretch;gap:14px;padding-right:var(--news-card-inset)}.news-section .featured-thumb{width:100%;height:auto;aspect-ratio:16 / 9}.news-section .featured-thumb img{display:block}.news-section .featured-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.news-section .carousel-meta{display:flex;align-items:baseline;margin-bottom:6px;font-family:Azeret Mono;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-ghost)}@media (min-width: 768px){.news-section .carousel-meta{font-size:11px}}.news-section .meta-sep{margin:0 6px}.news-section .featured-publisher time,.news-section .carousel-meta time{font-variant-numeric:tabular-nums}.news-section .carousel-meta .meta-pub{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.news-section .carousel-meta time{flex-shrink:0}.hero-keyword-grid{background:#f5f5f31a;gap:1px}.hero-keyword-grid>*{min-width:0}.hero-keyword-cell{display:flex;flex-direction:column;height:100%;min-height:7.75rem;padding:1.125rem 1.25rem;background:var(--color-bg-raised);transition:background-color .2s ease-out,color .2s ease-out}@media (min-width: 768px){.hero-keyword-cell{min-height:8.5rem;padding:1.25rem 1.375rem}}@media (min-width: 1024px){.hero-keyword-cell{min-height:9rem;padding:1.375rem 1.5rem}}@media (hover: hover){.hero-keyword-cell:hover{background:var(--color-bg-overlay)}.hero-keyword-cell:hover .hero-keyword-desc{color:var(--color-text-primary)}}.hero-keyword-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.hero-keyword-index{flex-shrink:0;font-family:Azeret Mono;font-size:.6875rem;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--color-text-muted)}.hero-keyword-title{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance}@media (min-width: 768px){.hero-keyword-title{font-size:16px}}.hero-keyword-desc{margin-top:auto;padding-top:.5rem;font-size:14px;line-height:1.55;color:var(--color-text-body);transition:color .2s ease-out;text-wrap:pretty}@media (min-width: 768px){.hero-keyword-desc{line-height:1.6}}@media (prefers-reduced-motion: reduce){.hero-keyword-cell,.hero-keyword-desc{transition:none}}
