/* T_FOLLOWUP_20261109 — technology dossier: architecture board, spec, properties, applied; platform view; talent profile */
.tech-architecture{padding:38px 0 8px;border-top:1px solid #cfd9e5}
.tech-architecture .section-columns,.tech-platform .section-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;margin-bottom:26px}
.tech-architecture h2,.tech-platform h2{font-size:26px;line-height:35px;letter-spacing:-.025em;margin:0;color:#141d2a}
.tech-architecture .section-columns p,.tech-platform .section-columns p{font-size:16px;line-height:27px;color:#465c77;margin:0}
.arch-board{background:#152538;color:#dfe7f3;border-radius:10px;padding:26px 28px 22px;display:grid;gap:18px}
.arch-io{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.arch-io-label{font:600 12px/18px Inter,Pretendard,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8fa6c7;padding-top:4px}
.arch-io ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.arch-io li{border:1px solid #33496a;border-radius:6px;padding:5px 10px;font-size:13px;line-height:20px;color:#e6edf8;background:#1b2d45}
.arch-outputs li{border-style:dashed}
.arch-stages{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
.arch-stages .arch-node{position:relative;background:#fff;color:#141d2a;border-radius:8px;padding:14px;min-height:150px;border-top:4px solid #5a7bb0}
.arch-stages .arch-node:not(:last-child):after{content:"";position:absolute;right:-9px;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid #8fa6c7;transform:translateY(-50%)}
.arch-step{position:absolute;right:12px;top:10px;font:500 12px/16px Consolas,monospace;color:#9aa8bb}
.arch-owner{display:inline-block;font:600 11px/16px Inter,Pretendard,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;margin-bottom:10px}
.owner-system{border-top-color:#2457e6}.owner-system .arch-owner{background:#e3ebff;color:#1c43b6}
.owner-model{border-top-color:#d59a2b}.owner-model .arch-owner{background:#fbefd6;color:#8a5a0c}
.owner-human{border-top-color:#2f9a6a}.owner-human .arch-owner{background:#def3e8;color:#1d6b47}
.arch-node strong{display:block;font-size:14px;line-height:20px;letter-spacing:-.01em;color:#141d2a}
.arch-node p{margin:6px 0 0;font-size:12.5px;line-height:18px;color:#4a5a70}
.arch-side{background:#1b2d45;border:1px solid #33496a;border-left:4px solid #2457e6;border-radius:8px;padding:12px 16px;display:grid;grid-template-columns:auto auto 1fr;gap:6px 16px;align-items:center}
.arch-side .arch-owner{margin:0;background:#e3ebff;color:#1c43b6}
.arch-side strong{font-size:14px;color:#fff}
.arch-side p{margin:0;font-size:12.5px;line-height:19px;color:#c3d0e3}
.arch-legend{display:flex;gap:18px;font-size:12px;color:#aebbd0;border-top:1px solid #2a3d58;padding-top:12px}
.arch-legend span{display:inline-flex;align-items:center;gap:7px}
.arch-legend span:before{content:"";width:9px;height:9px;border-radius:2px;background:#2457e6}
.arch-legend .owner-model:before{background:#d59a2b}.arch-legend .owner-human:before{background:#2f9a6a}
.tech-spec,.tech-properties,.tech-applied{padding:30px 0 8px;border-top:1px solid #e3e8ee}
.tech-spec h2,.tech-properties h2,.tech-applied h2{font-size:22px;line-height:30px;letter-spacing:-.02em;margin:0 0 6px;color:#141d2a}
.tech-spec dl{margin:12px 0 0}
.tech-spec dl>div{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:16px 0;border-top:1px solid #e9edf2}
.tech-spec dt{font-size:14px;font-weight:600;color:#203956;letter-spacing:-.01em}
.tech-spec dd{margin:0;font-size:15px;line-height:25px;color:#2f3d4f;max-width:78ch}
.tech-source-note{font-size:12px;line-height:19px;color:#6b7a8e;margin:14px 0 0}
.tech-properties>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tech-properties span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #c9d6e6;border-radius:6px;background:#f4f7fb;font:500 13px/20px Inter,Pretendard,sans-serif;color:#203956}
.tech-applied>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.tech-applied a{display:block;border:1px solid #d6dde6;border-radius:8px;padding:18px 20px;text-decoration:none;color:inherit;background:#fff}
.tech-applied a:hover{border-color:#2457e6}
.tech-applied .applied-since{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b7a8e;margin-bottom:8px}
.tech-applied strong{display:block;font-size:17px;line-height:24px;color:#141d2a}
.tech-applied p{margin:6px 0 0;font-size:14px;line-height:22px;color:#465c77}
.tech-platform{padding:8px 0 34px;border-bottom:1px solid #cfd9e5;margin-bottom:10px}
.platform-layers{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.platform-layers a{display:grid;grid-template-columns:48px 1fr 220px;gap:20px;align-items:center;background:#152538;color:#e6edf8;border-radius:8px;padding:16px 20px;text-decoration:none;border-left:4px solid #2457e6}
.platform-layers li:nth-child(2) a{border-left-color:#d59a2b}.platform-layers li:nth-child(3) a{border-left-color:#2f9a6a}.platform-layers li:nth-child(4) a{border-left-color:#8fa6c7}
.platform-layers a:hover{background:#1b2d45}
.layer-index{font:500 13px/18px Consolas,monospace;color:#8fa6c7}
.platform-layers strong{display:block;font-size:17px;line-height:24px;color:#fff}
.platform-layers p{margin:4px 0 0;font:13px/20px Consolas,monospace;color:#b9c7dc;overflow-wrap:anywhere}
.layer-service{font-size:13px;line-height:20px;color:#dfe7f3;text-align:right}
.layer-service small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fa6c7}
.platform-foundation{margin-top:26px}
.platform-foundation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:12px}
.platform-foundation h3{font-size:17px;line-height:24px;margin:0;color:#141d2a}
.platform-foundation p{margin:8px 0 0;font-size:14px;line-height:23px;color:#465c77}
.platform-stack{margin-top:24px}
.platform-stack>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.platform-stack span{font:500 12.5px/18px Consolas,monospace;color:#203956;background:#f4f7fb;border:1px solid #c9d6e6;border-radius:4px;padding:5px 9px}
.talent-profile .profile-phases{padding:26px 0;border-top:1px solid #e3e8ee}
.talent-profile .profile-phases h3,.talent-profile .profile-relation h3{font-size:18px;line-height:26px;margin:0;color:#203956}
.talent-profile .profile-phases ol{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.talent-profile .profile-phases li{border-top:1px solid #cfd9e5;padding-top:12px}
.talent-profile .profile-phases span{display:block;font:600 12px/18px Inter,Pretendard,sans-serif;letter-spacing:.14em;color:#2457e6}
.talent-profile .profile-phases p{margin:8px 0 0;font-size:16px;line-height:25px;color:#141d2a}
.talent-profile .profile-relation{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;padding:26px 0;border-top:1px solid #e3e8ee}
.talent-profile .relation-headline{font-size:24px;line-height:33px;letter-spacing:-.02em;color:#141d2a;margin:0 0 10px}
.talent-profile .profile-relation p{font-size:16px;line-height:27px;color:#465c77;margin:0}
.talent-profile .profile-relation ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.talent-profile .profile-relation li{font-size:16px;line-height:26px;color:#141d2a;padding-left:18px;position:relative}
.talent-profile .profile-relation li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:#2457e6}
.talent-profile .quiet-question{font-size:22px;line-height:31px;letter-spacing:-.02em;color:#141d2a;margin:0 0 12px}
@media(max-width:980px){.arch-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-stages .arch-node:nth-child(3n):after{display:none}.platform-layers a{grid-template-columns:40px 1fr}.layer-service{grid-column:2;text-align:left}}
@media(max-width:780px){
 .tech-architecture .section-columns,.tech-platform .section-columns,.talent-profile .profile-relation{grid-template-columns:1fr;gap:12px}
 .arch-board{padding:18px 16px}.arch-io{grid-template-columns:1fr;gap:8px}
 .arch-stages{grid-template-columns:1fr}.arch-stages .arch-node{min-height:0}.arch-stages .arch-node:after{display:none}
 .arch-side{grid-template-columns:1fr}.tech-spec dl>div{grid-template-columns:1fr;gap:6px}
 .tech-applied>div,.platform-foundation>div,.talent-profile .profile-phases ol{grid-template-columns:1fr}
 .talent-profile .quiet-question{font-size:20px;line-height:29px}
}

/* T_TECHPAGE_20261109 — Fugu-structured technology page: only layout glue; colors, type and components come from site.css / company.css */
.tech-page .tech-intro{max-width:720px;font-size:17px;line-height:29px;color:#4f5d6f;margin-top:4px}
.tech-page .page-head .buttons{margin-top:24px}
.tech-runs{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;padding:22px 0;border-bottom:1px solid var(--line)}
.tech-runs>span{font-size:13px;color:#727882;margin-right:6px}
.tech-runs a,.tech-runs .run{display:inline-flex;align-items:center;gap:9px;color:#141d2a;text-decoration:none;font-size:15px;font-weight:550;letter-spacing:-.01em}
.tech-runs svg{width:20px;height:20px;fill:currentColor;display:block}
.tech-runs small{font-weight:400;font-size:12px;color:#727882;margin-left:2px}
.tech-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding:52px 0 56px;border-top:1px solid var(--line)}
.tech-section>h2{font-size:15px;line-height:25px;letter-spacing:-.015em;font-weight:500;color:#59616b;max-width:22ch}
.tech-section .lede{font-size:30px;line-height:1.4;letter-spacing:-.025em;font-weight:600;color:#141d2a;max-width:35ch;text-wrap:balance}
.tech-section .body{font-size:16px;line-height:28px;color:#50565e;max-width:72ch;margin-top:16px}
.concept-figure{margin:28px 0 0;background:#fff;border:1px solid var(--line);border-radius:4px;padding:26px 28px 18px}
.concept-figure svg{display:block;width:100%;height:auto}
.concept-figure figcaption{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:12px;color:#727882}
.concept-figure figcaption span{display:inline-flex;align-items:center;gap:7px}
.concept-figure figcaption i{width:14px;height:2px;background:#141d2a;display:inline-block}
.concept-figure figcaption i.model{background:#9aa8bb;height:0;border-top:2px dashed #9aa8bb}
.concept-figure figcaption i.human{background:#2457e6}
.concept-list{display:none;list-style:none;margin:20px 0 0;padding:0;font-size:14px;line-height:24px}
.concept-list li{border-top:1px solid var(--line);padding:9px 0}
.concept-list li b{font-weight:550;margin-right:10px}
.tech-compare{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid var(--line)}
.tech-compare>div{padding:18px 0 4px}
.tech-compare dt{font-size:13px;letter-spacing:.02em;color:#727882;font-weight:500}
.tech-compare dd{margin:8px 0 0;font-size:15px;line-height:25px;color:#141d2a}
.tech-compare>div+div dd{color:#1c43b6}
.tech-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px;border-top:1px solid var(--line)}
.tech-values div{padding-top:18px}
.tech-values span{font:12px/20px Consolas,monospace;color:#737d8c}
.tech-values h3{font-size:18px;line-height:26px;letter-spacing:-.3px;margin-top:8px}
.tech-values p{font-size:14px;line-height:23px;margin-top:8px}
.tech-page .company-articles{margin-top:0}
.tech-page .records-link{margin-top:26px;display:inline-flex}
.tech-page #why .tech-values{margin-top:0;border-top:0}
.tech-page .research-chart{margin:26px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tech-page .research-chart figcaption{font-size:13px;color:#727882;margin-bottom:22px}
.tech-page .research-result{margin:18px 0}
.tech-page .research-result>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:25px;color:#141d2a}
.tech-page .research-bar{height:10px;background:#e3e8ee;margin-top:9px}
.tech-page .research-bar span{display:block;height:100%;background:#9aa8bb}
.tech-page .research-result:nth-of-type(2) .research-bar span{background:#2457e6}
.tech-page .research-chart .tech-note,.tech-page .research-disclosure{margin-top:18px}
.tech-page .tech-references{margin:0;padding-left:22px;overflow-wrap:anywhere}
.tech-page .tech-references li{padding:0 0 20px 5px;font-size:15px;line-height:25px}
.tech-page .tech-note a{text-decoration:underline;text-underline-offset:3px}
.tech-forms{border-top:1px solid #d6dde4}
.tech-forms>div{display:grid;grid-template-columns:110px 1fr;gap:16px 28px;padding:20px 0;border-bottom:1px solid #d6dde4}
.tech-forms>div>div{display:block;min-width:0}
.tech-forms .definition-code{padding-top:5px}
.tech-forms h3{font-size:17px;line-height:24px;font-weight:550}
.tech-forms p{font-size:15px;line-height:25px;margin-top:6px;color:#4f5d6f}
.tech-note{font-size:13px;line-height:22px;color:#727882;max-width:70ch}
.tech-checks{margin:18px 0 0}
.tech-checks>div{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:16px 0;border-top:1px solid #e3e8ee}
.tech-checks dt{font-size:15px;font-weight:550;color:#203956}
.tech-checks dd{margin:0;font-size:15px;line-height:25px;color:#2f3d4f;max-width:78ch}
.tech-log{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.tech-log li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:11px 0;border-bottom:1px solid #e9edf2;font-size:14px;line-height:23px}
.tech-log time{font:500 13px/23px Consolas,monospace;color:#737d8c}
.tech-log-title{font-size:13px;letter-spacing:.02em;color:#727882;margin-top:30px}
.tech-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tech-steps li{border-top:1px solid var(--line);padding-top:16px}
.tech-steps span{font:12px/20px Consolas,monospace;color:#737d8c}
.tech-steps h3{font-size:18px;line-height:26px;margin-top:6px}
.tech-steps p{font-size:14px;line-height:23px;margin-top:8px;color:#4f5d6f}
.tech-faq .mcp-definition-list{margin-top:0}
.tech-faq .mcp-definition summary{grid-template-columns:40px 1fr 15px}
.tech-faq .mcp-definition p{padding:0 0 22px 56px;font-size:15px;line-height:25px;color:#4f5d6f;max-width:76ch}
@media(max-width:1320px){.tech-section{grid-template-columns:200px 1fr;gap:35px}}
@media(max-width:780px){
 .tech-section{grid-template-columns:1fr;gap:18px;padding:36px 0 40px}
 .tech-section .lede{font-size:26px;line-height:1.45}
 .concept-figure{display:none}.concept-list{display:block}
 .tech-compare,.tech-values,.tech-steps{grid-template-columns:1fr}
 .tech-forms>div,.tech-checks>div{grid-template-columns:1fr;gap:6px}
 .tech-log li{grid-template-columns:1fr;gap:2px}
 .tech-faq .mcp-definition p{padding-left:0}
}

/* NL to SQL research: figures carry the evidence, prose supplies context. */
.research-page .tech-section>div{min-width:0}
.research-page .tech-note,.research-page .article-meta,.research-page .tech-runs>span,.research-page .tech-runs small,.research-page .definition-code{color:#59616b}
.research-page .research-workflow{margin:26px 0 0}
.research-page picture,.research-page picture img{display:block;width:100%;height:auto}
.research-workflow figcaption{font-size:12px;line-height:20px;color:#637186;margin-top:10px}
.research-page #why .tech-values{margin-top:0;border-top:0}
.research-page #why .tech-values>div{padding-top:0}
.research-page .research-workflow picture{max-width:640px;margin:0 auto}
.research-page .research-results{row-gap:24px}
.research-page .research-figure{margin:24px 0 0;padding:0;background:transparent;border:0;border-radius:0}
.research-plot-frame{border:1px solid #e5e7eb;background:#fff;padding:clamp(12px,2vw,24px)}
.research-page .research-plot-frame picture{width:60%;max-width:584px;margin:0 auto}
.research-figure figcaption{display:block;margin:16px 0 0}
.research-figure .research-conclusion{margin:0;font-size:14px;line-height:25px;color:#374151;max-width:72ch}
.research-page .research-definition{font-size:12px;line-height:21px;margin:8px 0 0}
.research-page .research-conditions{margin-top:16px;line-height:21px}
.research-page .research-disclosure{margin:7px 0 0;font-size:12px;line-height:21px}
.research-source a{text-decoration:underline;text-underline-offset:3px}
.research-data{margin-top:18px;font-size:13px}
.research-data summary{padding:10px 0;cursor:pointer;color:#374151;width:fit-content;text-decoration:underline;text-underline-offset:4px}
.research-data>div{overflow-x:auto;border:1px solid #e5e7eb;margin:8px 0 0}
.research-data table{width:100%;border-collapse:collapse;font-size:13px;line-height:21px;font-variant-numeric:tabular-nums}
.research-data caption{text-align:left;padding:12px 18px;color:#4b5563;background:#fff}
.research-data thead{background:#111827;color:#e5e7eb}
.research-data thead th{font-weight:600}
.research-data th,.research-data td{text-align:right;padding:13px 18px;border:0}
.research-data th:first-child{text-align:left;font-weight:500}
.research-data tbody tr{border-top:1px solid #eef2f6}
.research-data tbody tr:nth-child(odd){background:#f8fafc}
.research-data tbody tr:nth-child(even){background:#fff}
.research-data td{white-space:nowrap;color:#374151}
.research-page #design-records .company-articles{display:flex;flex-direction:column;gap:0;margin:0}
.research-page #design-records .company-article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid #dce3ed}
.research-page #design-records .company-article:first-child{padding-top:0}
.research-paper-figure{background:#fff;border:1px solid #e3e8ee;padding:12px 4px;border-radius:4px}
.research-paper-figure img{display:block;width:100%;height:auto}
.research-page .research-paper-copy h3{font-size:21px;margin:9px 0}
.research-page .research-paper-copy p{font-size:14px;line-height:24px;margin:0}
.research-page .tech-runs{margin-bottom:32px}
@media(max-width:780px){
 .research-page #design-records .company-article{gap:18px}
 .research-page .research-plot-frame picture{width:100%;max-width:520px}
}
@media(max-width:600px){
 .research-page #design-records .company-article{grid-template-columns:1fr;gap:16px;padding:24px 0}
 .research-paper-figure{max-width:none;width:100%}
 .research-data th,.research-data td{padding:11px 12px}
 .research-data caption{padding:12px}
}
