/* Real content uses the approved body21 proportions without inventing facts. */
.tech-article-view .body :is(button,input,select){font:inherit}
.tech-article-view .body :is(button,a,input,select):focus-visible{outline:2px solid #527b67;outline-offset:4px}
.tech-article-view .body :is(.tech-feedback,.tech-procedure,.tech-compare){background:#eef2f3;border:1px solid #bdc8cd;border-radius:12px;padding:24px;color:#283a45;font-size:15px;line-height:1.7}
.tech-article-view .body :is(.tech-feedback,.tech-procedure,.tech-compare) h2{font-size:21px;margin:0 0 14px;padding:0;border:0}
.tech-article-view .body :is(.tech-feedback,.tech-procedure,.tech-compare) button{font-size:14px;background:#f8faf9;border:1px solid #aabcb2;border-radius:8px;color:#315244;min-height:44px;padding:9px 16px}
.tech-article-view .body .tech-feedback fieldset{display:flex;flex-wrap:wrap;gap:8px 20px}
.tech-article-view .body .tech-feedback legend{font-size:13px;font-weight:500;color:#596c77;margin-bottom:10px}
.tech-article-view .body .tech-feedback fieldset label{padding:7px 12px;border:1px solid #c0cbd0;border-radius:8px;background:#f8fafa;cursor:pointer}
.tech-article-view .body .tech-feedback fieldset label:has(input:checked){border-color:#7b9c8b;background:#e4ece7}
.tech-article-view .body :is(.tech-feedback,.tech-procedure) input{accent-color:#547c67}
.tech-article-view .body .tech-feedback [role=status]{font-size:13px;color:#596c77;margin-bottom:0}
.tech-article-view .body .editorial-official-action .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;border:1px solid #8ba797;border-radius:8px;background:#e8efea;color:#2d4d3c;text-decoration:none;font-size:15px;font-weight:650}
.tech-article-view .body .editorial-sources li{font-size:14px;line-height:1.8}
.tech-article-view .body .editorial-disclosure{color:#596870}
.tech-article-view .body .reader-saved-page button{font-size:14px;min-height:44px;border-radius:8px}
.tech-article-view{--tech-muted:#606970;--tech-line:#c9ced2;--tech-blue-deep:#426657;padding-top:32px;padding-bottom:64px}
.tech-article-view .ah{max-width:940px}.tech-article-view .grid{grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:48px}
.tech-article-view .body{min-width:0;font-size:18px;line-height:1.85}.tech-article-view .body h3{font-size:21px;line-height:1.5;margin:30px 0 12px;scroll-margin-top:24px}
.tech-article-view .body h2{scroll-margin-top:24px}.tech-article-view .body strong{color:#20272b;font-weight:700}
.tech-article-view .body a:not(.tech-copy__button){color:#315b73;text-decoration:underline;text-decoration-color:#acbdc7;text-underline-offset:4px;text-decoration-thickness:1px}
.tech-article-view .body a:hover{color:#172f40;text-decoration-color:currentColor}.tech-article-view .body li{margin:7px 0}
.tech-article-view .body img{max-width:100%;height:auto}.tech-article-view .fig,.tech-article-view .fig.s{aspect-ratio:auto;margin:26px 0 30px;background:transparent;overflow:visible;border:0;border-radius:0}
/* Article illustrations retain their own proportions; card thumbnails have separate rules. */
.tech-article-view .fig img,.tech-article-view .fig.s img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:12px;background:transparent}
.tech-article-view figcaption{font-size:12px;color:#606970;margin-top:8px;line-height:1.6}
.tech-article-view .disp{max-width:940px;padding-bottom:8px}.tech-article-view .disp .scr{background:#1b2024}.tech-article-view .disp .big{font-size:27px;line-height:1.55;letter-spacing:-.025em;font-weight:650}
.tech-article-view .tag{background:#d3532e}.tech-article-view .dek{max-width:860px}.tech-article-view .vline{margin-top:20px}
.tech-article-view .rail{display:block;position:static;align-self:start;min-width:0;padding-top:0}.tech-article-view .rail.can-stick{position:sticky;top:24px}
.article-toc{border-top:2px solid #343e45;padding:18px 0}.article-toc>b,.article-info>b{font-size:14px}.article-toc ol{list-style:none;margin:12px 0 0;padding:0}.article-toc li{margin:0}
.article-toc a{display:block;padding:6px 0;font-size:14px;line-height:1.6;color:#58636b}.article-toc .sub a{padding-left:12px;font-size:13px}.article-toc a[aria-current]{color:#17292f;font-weight:700}
.article-info{border-top:1px solid #c4ccd0;padding:18px 0;font-size:13px}.article-info dl{margin:12px 0}.article-info dl>div{display:grid;grid-template-columns:70px 1fr;gap:10px;margin:10px 0}.article-info dt{color:#606970}.article-info dd{margin:0}
.article-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #c4ccd0;border-radius:10px;background:#f6f7f7}.article-table-scroll:focus-visible{outline:2px solid #49725e;outline-offset:3px}
.tech-article-view table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;text-align:left}.tech-article-view th,.tech-article-view td{padding:13px 16px;border-bottom:1px solid #cbd1d4;vertical-align:top;min-width:130px}.tech-article-view th{font-weight:650;background:#e9eef0;color:#293c48}.tech-article-view tr:last-child td{border-bottom:0}.tech-article-view caption{text-align:left;padding:12px 16px;font-weight:600}
.tech-article-view .article-table-scroll p{margin:0}.tech-article-view .body blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:3px solid #aebac2;color:#394852}
.tech-article-view .body pre{max-width:100%;overflow:auto;padding:20px;background:#20272c;color:#f0f3f4;font-size:14px;border-radius:10px}.tech-article-view .body code{font-family:var(--mono);overflow-wrap:anywhere}.article-code{position:relative}.article-code button{display:block;margin-left:auto;font-size:12px;padding:6px 12px;background:#eef1f2;border:1px solid #c6cdd1;border-radius:6px;color:#465966}
.article-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;margin-top:36px;border-top:1px solid #c2cbd0;font-size:14px}
.tech-article-view .editorial-sources,.tech-article-view .editorial-disclosure,.tech-article-view .editorial-official-action{border-top:1px solid #c9ced2;margin-top:30px;padding-top:20px;font-size:14px;line-height:1.8;background:transparent}
.tech-article-view .editorial-sources h2,.tech-article-view .editorial-disclosure h2{font-size:19px;border:0;padding:0;margin:0 0 12px}
.article-related{margin-top:28px;border-top:1px solid #bcc8cc;padding-top:20px}.article-related h2{font-size:15px;margin:0 0 12px}.article-related a{display:block;font-size:14px;line-height:1.65;padding:10px 0;border-bottom:1px solid #cbd2d5;color:#354c58}
.tech-approved-design .top nav a{font-size:15px;font-weight:600;color:#3b474e}.tech-approved-design .top-actions>a{font-size:14px;padding:10px 12px}.tech-approved-design .foot{max-width:1160px;margin:0 auto;padding:24px 16px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}
.tech-approved-design .skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:12px}.tech-approved-design .skip-link:focus{top:12px}
@media(max-width:860px){.tech-article-view{padding-top:18px}.tech-article-view .grid{display:block}.tech-article-view .body{font-size:17px;line-height:1.85}.tech-article-view .disp .big{font-size:21px}.tech-article-view .rail{margin-top:32px}.article-toc.mobile-toc{margin:26px 0 18px;padding:14px 0;border-top:1px solid #b9c4ca;border-bottom:1px solid #b9c4ca}.article-toc.mobile-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.article-toc.mobile-toc a{font-size:13px}.tech-article-view .fig.s img{max-height:none}.tech-article-view th,.tech-article-view td{padding:11px 12px;min-width:116px}.tech-article-view .ah h1{font-size:28px}.tech-approved-design .top nav{display:none}.tech-approved-design .top-actions{margin-left:auto}.tech-article-view .body h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Menu path, order of actions and copyable address in an article (2026-10-09; see inc/menu-path.php). */
.entry-content .tech-path__label { color: var(--tech-muted); font-size: .86rem; font-weight: 700; margin: 1.2rem 0 .2rem; }
td > .tech-path__label { display: block; margin: 0 0 .3rem; }
.entry-content .tech-path { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem .3rem; list-style: none; margin: .5rem 0 1.2rem; padding: 0; }
.entry-content .tech-path li { align-items: center; display: flex; gap: .3rem; margin: 0; }
.entry-content .tech-path li:not(:last-child)::after { border-right: 2px solid #9fb3c8; border-top: 2px solid #9fb3c8; content: ""; height: .42rem; margin: 0 .25rem 0 .1rem; transform: rotate(45deg); width: .42rem; }
.entry-content .tech-path span { background: #fff; border: 1px solid var(--tech-line); border-radius: 8px; font-size: .92rem; font-weight: 600; padding: .28rem .7rem; white-space: nowrap; }
.entry-content .tech-path li:last-child span { background: var(--tech-blue-deep); border-color: var(--tech-blue-deep); color: #fff; }
.entry-content .tech-steps { border-left: 2px solid var(--tech-line); counter-reset: tech-step; list-style: none; margin: .8rem 0 1.2rem .7rem; padding: 0; }
.entry-content .tech-steps li { counter-increment: tech-step; margin: 0; padding: .15rem 0 .9rem 1.4rem; position: relative; }
.entry-content .tech-steps li::before { background: #fff; border: 2px solid var(--tech-blue-deep); border-radius: 50%; color: var(--tech-blue-deep); content: counter(tech-step); display: grid; font-size: .72rem; font-weight: 800; height: 1.45rem; left: -.83rem; place-items: center; position: absolute; top: .15rem; width: 1.45rem; }
.entry-content .tech-steps li:last-child { padding-bottom: .1rem; }
.entry-content .tech-steps li:last-child::before { background: var(--tech-blue-deep); color: #fff; }
/* Setting card: where to go, what to change, to which value (inc/menu-path.php). */
.entry-content .tech-setting { background: #f6f9fc; border: 1px solid var(--tech-line); border-left: 3px solid var(--tech-blue-deep); border-radius: 10px; margin: 1rem 0 1.4rem; padding: .35rem 1rem; }
.entry-content .tech-setting__row { align-items: center; border-top: 1px solid var(--tech-line); display: grid; gap: .2rem .9rem; grid-template-columns: 4.6rem minmax(0, 1fr); padding: .6rem 0; }
.entry-content .tech-setting__row:first-child { border-top: 0; }
.entry-content .tech-setting__key { color: var(--tech-muted); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.entry-content .tech-setting__body { font-size: .96rem; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.entry-content .tech-setting .tech-path { margin: 0; }
.entry-content .tech-setting__change, .entry-content .tech-setting__before, .entry-content .tech-setting__after { align-items: center; display: inline-flex; flex-wrap: wrap; gap: .4rem; }
.entry-content .tech-setting__change { gap: .5rem .7rem; }
.entry-content .tech-setting__before { color: var(--tech-muted); }
.entry-content .tech-setting__after { font-weight: 700; }
.entry-content .tech-setting__arrow { border-right: 2px solid #9fb3c8; border-top: 2px solid #9fb3c8; height: .45rem; transform: rotate(45deg); width: .45rem; }
.entry-content .tech-switch { background: #c3ced9; border-radius: 999px; display: inline-block; flex: none; height: 1.25rem; position: relative; width: 2.2rem; }
.entry-content .tech-switch span { background: #fff; border-radius: 50%; box-shadow: 0 1px 2px rgba(10, 30, 60, .35); height: .95rem; left: .15rem; position: absolute; top: .15rem; width: .95rem; }
.entry-content .tech-switch--on { background: var(--tech-blue-deep); }
.entry-content .tech-switch--on span { left: 1.1rem; }
.entry-content .tech-setting__before .tech-switch { opacity: .55; }
@media (max-width: 480px) {
	.entry-content .tech-setting { padding: .25rem .8rem; }
	.entry-content .tech-setting__row { grid-template-columns: 1fr; padding: .55rem 0; }
}
.entry-content .tech-copy { align-items: center; display: inline-flex; gap: .35rem; max-width: 100%; vertical-align: baseline; }
.entry-content .tech-copy code { overflow-wrap: anywhere; }
.entry-content .tech-copy__button { background: #fff; border: 1px solid var(--tech-line); border-radius: 6px; color: var(--tech-blue-deep); cursor: pointer; font: inherit; font-size: .74rem; font-weight: 700; line-height: 1; padding: .3rem .5rem; white-space: nowrap; }
.entry-content .tech-copy__button:hover, .entry-content .tech-copy__button:focus-visible { background: var(--tech-blue-deep); color: #fff; }

.tech-approved-design .top-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.3;font-weight:600}.tech-approved-design .top-actions>a.header-saved{gap:8px;padding:6px 8px 6px 12px}@media(max-width:520px){.tech-approved-design .top-actions>a{font-size:12px;padding:8px}.tech-approved-design .top-actions>a.header-saved{gap:5px;padding:6px}}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:26px}.answer-case{min-width:0}.answer-case:only-child{grid-column:1/-1}.answer-case+.answer-case{border-left:1px solid #47535c;padding-left:28px}.answer-case .answer-scope{display:block;color:#abbac5;font-size:12px;line-height:1.6;margin-bottom:9px}.answer-case .answer-value{display:block;font-size:25px;font-weight:650;line-height:1.45;letter-spacing:-.04em;color:#f2f4f6}.answer-case .sig{margin:22px 0 15px;display:block}.answer-case .sig ol{flex-wrap:wrap;row-gap:12px}.answer-case .sig li{font-size:13px;padding-right:26px}.answer-case .sig li:last-child{padding-right:0}.answer-detail{font-size:12px;color:#afc2cf;text-underline-offset:3px}.answer-case .answer-value:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.article-branches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:18px 20px;border:1px solid #bdc9d1;border-radius:10px;background:#eef2f4}.article-branches b{width:100%;font-size:12px;color:#566e7e;margin-bottom:3px}.article-branches a{font-size:14px;line-height:1.5;padding:8px 11px;border:1px solid #bbc7cf;border-radius:7px;background:#f8fafb;color:#344f63;text-decoration:none}.article-branches a:hover{border-color:#6d899c;background:#fff}
.body .tech-prerequisites{padding:18px 22px 18px 38px;border:1px solid #c6d0d6;border-radius:9px;background:#f1f4f5;font-size:16px}.body .tech-prerequisites li+li{margin-top:8px}.body .tech-result,.body .tech-stop{padding:13px 18px;border-left:2px solid #7e9c8a;background:#eef3ef;border-radius:0 7px 7px 0;font-size:16px}.body .tech-stop{border-color:#b79c6d;background:#f3f0e9}.body .tech-context{font-size:14px;color:#536c7d;border-left:2px solid #91a5b4;padding-left:14px;line-height:1.7}.body .tech-answer{font-weight:650}
.article-table-scroll{position:relative}.article-table-scroll table{border-collapse:separate;border-spacing:0}.article-table-scroll.simple-columns.has-overflow th:first-child,.article-table-scroll.simple-columns.has-overflow td:first-child{position:sticky;left:0;z-index:1;background:#edf1f4;box-shadow:1px 0 #bbc7d0}.article-table-scroll.has-overflow{box-shadow:inset -9px 0 10px -9px #52697980}.article-table-scroll:focus-visible{outline:2px solid #6e8da5;outline-offset:3px}
.research-evidence{margin:32px 0;padding:25px 26px;border:1px solid #b1bdc6;border-radius:11px;background:linear-gradient(120deg,#f1f3f4,#e3e8ec 70%,#eef1f3);box-shadow:inset 0 1px 0 #fff}.body .research-evidence h2,.body .research-evidence h3{margin-top:0;border-top:0;padding-top:0}.body .research-evidence p:last-child{margin-bottom:0}.article-paper .article-toc{border-color:#aebac4;background:#eef1f3}.body .tech-research-conditions,.body .tech-research-limits{border-left:2px solid #899eae;padding-left:16px}.article-change-log{padding-top:25px;margin-top:38px;border-top:1px solid #b6c4ce}.article-change-log ol{list-style:none;padding:0}.article-change-log li{display:grid;grid-template-columns:140px 1fr;gap:14px;border-bottom:1px solid #c7d1d8;padding:16px 0}.article-change-log time{font-size:12px;color:#6e7d88;font-variant-numeric:tabular-nums}.article-change-log p{font-size:15px;margin:0;line-height:1.6}
@media(max-width:860px){.answer-grid{grid-template-columns:1fr;gap:20px;padding:20px 18px}.answer-case+.answer-case{border-left:0;border-top:1px solid #47535c;padding:19px 0 0}.answer-case .answer-value{font-size:21px}.answer-case .sig{margin:13px 0}.answer-case .sig li{padding:0;font-size:12px}.article-branches{padding:15px;gap:8px}.article-branches a{font-size:13px;min-height:44px;display:flex;align-items:center}.body .tech-prerequisites{font-size:15px;padding:15px 17px 15px 32px}.research-evidence{padding:20px 18px}.article-change-log li{grid-template-columns:1fr;gap:6px}}
/* Device labels lead the compact instrument; detail remains readable without competing. */
/* Functional emphasis: actions, destinations and evidence keep distinct visual roles. */
.tech-article-view .body :is(p,li)>strong{font-weight:700;text-decoration:underline;text-decoration-color:#92ac9c88;text-decoration-thickness:.16em;text-underline-offset:.18em;text-decoration-skip-ink:auto}
.tech-article-view .body :is(h2,h3):target{border-left:3px solid #668773;padding-left:12px;background:linear-gradient(90deg,#dfe9e380,transparent 80%)}
.tech-article-view .body p.article-table-hint{font-size:12px;line-height:1.5;color:#536875;text-align:right;margin:22px 0 -16px;letter-spacing:.01em}
.tech-article-view .body p.article-table-hint[hidden]{display:none}
.tech-article-view .body :not(pre)>code{font-size:.9em;padding:.12em .35em;border:1px solid #c3cdd3;border-radius:4px;background:#eef2f4;color:#314c5f;box-decoration-break:clone}
.tech-article-view .body kbd{font:600 .85em var(--mono);padding:.15em .4em;border:1px solid #adb9c2;border-bottom-width:2px;border-radius:4px;background:#f7f8f8;color:#293b47;white-space:nowrap}
.tech-article-view .body .tech-setting__row--value,.tech-article-view .body .tech-setting__row:has(.tech-setting__after){background:#e5ede780;margin:0 -8px;padding-left:8px;padding-right:8px}
.tech-article-view .body .tech-setting__row--value .tech-setting__body,.tech-article-view .body .tech-setting__after{color:#2e5742;font-weight:700}
.tech-article-view .body .tech-path span{white-space:normal;overflow-wrap:anywhere}
.tech-article-view .body :is(.tech-copy__button,.article-code button){min-height:40px;padding:8px 12px;font-size:13px}
.tech-article-view .article-toc a[aria-current]{border-left:2px solid #668773;padding-left:10px;background:linear-gradient(90deg,#dfe9e380,transparent)}
.tech-article-view .answer-case .answer-device{display:block;font-size:22px;color:#e6eee9;font-weight:700;margin-bottom:12px;letter-spacing:-.035em}
.tech-article-view .answer-case .answer-device::before{content:'';display:inline-block;width:7px;height:7px;background:#95b2a2;border-radius:2px;margin:0 9px 3px 0}
.tech-article-view .answer-case .answer-value{font-size:19px;line-height:1.55;color:#f1f3f4;font-weight:600}
.tech-article-view .answer-case .answer-scope{font-size:13px;line-height:1.7;margin:10px 0 0;color:#b3c0c8}
.tech-article-view .answer-case .answer-detail{font-size:13px}
@media(max-width:860px){.tech-article-view .answer-case .answer-device{font-size:20px;margin-bottom:8px}.tech-article-view .answer-case .answer-value{font-size:17px}.tech-article-view .answer-case .answer-scope{font-size:12px}.tech-article-view .answer-case .sig{margin:16px 0}.tech-article-view .body :is(.tech-feedback,.tech-procedure,.tech-compare){padding:18px}}

/* Article instrument: readable values, quiet metal surrounds, factual status only. */
.tech-article-view{--article-accent:#517661;--article-tint:#e8eeea;--article-light:#a9c5b6;--mono:Consolas,"SFMono-Regular",monospace}
.tech-article-view[data-family=software]{--article-accent:#526f86;--article-tint:#e8edf2;--article-light:#b0c6d8}
.tech-article-view[data-family=paper]{--article-accent:#667580;--article-tint:#e7ebee;--article-light:#c9d3db}
.tech-article-view .ah{padding-bottom:24px}.tech-article-view .ah h1{line-height:1.3;text-wrap:pretty}
.tech-article-view .disp{padding:7px 7px 0;border-radius:17px;background:#101417;box-shadow:0 3px 8px #1d2b3210;overflow:hidden}
.tech-article-view .disp .scr{border-radius:11px;background:linear-gradient(115deg,#222a30,#1b2125 60%);box-shadow:inset 0 1px 0 #ffffff18,inset 0 0 0 1px #77869036}
.tech-article-view .disp .bar{padding:12px 22px;gap:12px;border-bottom:1px solid #81919b2e}
.tech-article-view .tag{border-radius:4px;background:#a94c30;font-size:12px;padding:5px 8px}
.instrument-caption{font-size:13px;color:#bdc8cf;font-weight:500}
.instrument-check-link{margin-left:auto;color:#cbd5dc;font-size:13px;text-decoration:none;text-underline-offset:4px}
.instrument-check-link:hover{text-decoration:underline}.instrument-check-link:focus-visible,.answer-detail:focus-visible{outline:2px solid #cadcd2;outline-offset:5px}
.tech-article-view .answer-grid{padding:23px 24px 25px;gap:24px}
.tech-article-view .answer-case+.answer-case{padding-left:24px;border-left-color:#81919b42}
.tech-article-view .answer-case .answer-device{font-size:23px;margin-bottom:13px;color:#f2f5f7;line-height:1.3}
.tech-article-view .answer-case .answer-device::before{width:5px;height:15px;border-radius:1px;background:var(--article-light);margin:0 10px -1px 0;box-shadow:0 0 8px #c5d8e21a}
.tech-article-view .answer-case .answer-value{margin:0;font-size:19px;font-weight:650;line-height:1.6;letter-spacing:-.025em;color:#f3f6f7}
.tech-article-view .answer-explanation{font-size:15px;line-height:1.75;font-weight:400;color:#bdc9d1;margin:12px 0 0;letter-spacing:-.015em}
.tech-article-view .answer-case .answer-scope{font-size:13px;color:#b9c9d2;margin-top:12px}
.tech-article-view .answer-case .sig{margin:17px 0 2px;padding:11px 0;border-top:1px solid #81919b30}
.tech-article-view .answer-case .sig ol{gap:5px 0}.tech-article-view .answer-case .sig li{padding:0;white-space:normal;font-size:14px;line-height:1.6}
.tech-article-view .answer-detail{display:flex;justify-content:space-between;gap:14px;margin-top:19px;padding-top:12px;border-top:1px solid #81919b30;color:#c4d6e2;font-size:13px;line-height:1.6;text-decoration:none}
.tech-article-view .answer-detail:hover{color:#fff}.answer-detail>span{font-size:17px;flex:none}
.instrument-base{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin:7px -7px 0;padding:14px 24px;background:linear-gradient(100deg,#dce3e6,#edf0f1);color:#3e505c;border-top:1px solid #ffffffb3;font-size:14px}
.instrument-name{font:600 11px/1.6 var(--mono);letter-spacing:.06em}.instrument-name span{font:500 12px/1.5 "Pretendard Variable","Malgun Gothic",sans-serif;letter-spacing:0;margin-left:5px}
.instrument-base a{text-decoration:none;color:#253c49}.instrument-base a:hover{text-decoration:underline;text-underline-offset:4px}.instrument-base b{font-family:var(--mono);margin:0 3px}
.tech-article-view .instrument-base{padding:0 18px;align-items:start;gap:10px}
.tech-article-view .instrument-base .instrument-evidence{border:0;border-radius:0;background:none;margin:0;flex:1;min-width:0}
.tech-article-view .instrument-base .instrument-evidence summary{padding:15px 5px;min-height:52px}
.tech-article-view .instrument-base .evidence-body{padding:14px 5px 18px}
.tech-article-view .instrument-base .instrument-sources{font-size:13px;white-space:nowrap;padding:17px 5px}
.instrument-evidence{max-width:940px;margin:16px 0 0;border:1px solid #bdc8cf;border-radius:10px;background:#f2f5f6;color:#40515c;scroll-margin-top:20px}
.instrument-evidence summary{list-style:none;display:flex;align-items:center;gap:12px 20px;padding:14px 18px;cursor:pointer;font-size:13px}.instrument-evidence summary::-webkit-details-marker{display:none}
.evidence-label{font-weight:700;color:#34434d}.evidence-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evidence-status time{font-family:var(--mono);font-size:13px}
.evidence-light{display:inline-block;width:7px;height:7px;border:1px solid #7f919b;border-radius:50%;flex:none}.evidence-light.is-checked{background:#57866c;border-color:#57866c;box-shadow:0 0 0 3px #57866c14}
.evidence-toggle{margin-left:auto;font-size:18px;color:#6a7c87}.instrument-evidence[open] .evidence-toggle{transform:rotate(45deg)}
.evidence-body{border-top:1px solid #c8d2d8;padding:15px 18px 18px;font-size:14px;line-height:1.8}.evidence-body>p{margin:0;max-width:70ch}.evidence-body dl{margin:12px 0 0}.evidence-body dl>div{display:grid;grid-template-columns:80px 1fr;gap:14px}.evidence-body dd{margin:0}.evidence-body dt{color:#63747d}
.evidence-history{margin-top:18px}.evidence-history>b{font-size:12px;font-weight:600}.evidence-history ol{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #b7c5ce}.evidence-history li{position:relative;padding-top:12px;display:grid;gap:5px;font-size:12px}.evidence-history li::before{content:"";position:absolute;left:0;top:0;height:5px;border-left:1px solid #9cabb5}.evidence-history time{font-variant-numeric:tabular-nums;font-weight:600;color:#2f3e47}.record-checked{color:#396c51}.record-pending{color:#775e35}
.tech-article-view .grid{margin-top:34px}.tech-article-view .body{color:#253039;line-height:1.85}
.tech-article-view .body h2[data-section]{position:relative;padding-top:25px;border-top-color:#b9c5cd;margin-top:42px;padding-left:39px}
.tech-article-view .body h2[data-section]::before{content:attr(data-section);position:absolute;left:0;top:28px;font:500 12px/1.5 var(--mono);color:var(--article-accent);border-bottom:2px solid var(--article-accent);padding-bottom:4px}
.tech-article-view .body :is(p,li)>strong{text-decoration:none;font-weight:700;color:#1c2c36}
.tech-article-view .body .tech-setting{border:1px solid #b6c3cc;border-radius:10px;padding:3px 19px;background:linear-gradient(110deg,#f7f8f8,#eef2f4);box-shadow:inset 0 1px 0 #fff;margin:22px 0 26px}
.tech-article-view .body .tech-setting__row{grid-template-columns:88px minmax(0,1fr);padding:14px 0;border-top-color:#ccd5da;gap:12px}
.tech-article-view .body .tech-setting__key{font-size:13px;color:#586b77;font-weight:600;letter-spacing:0}.tech-article-view .body .tech-setting__body{font-size:16px;line-height:1.7}
.tech-article-view .body .tech-setting__row--value,.tech-article-view .body .tech-setting__row:has(.tech-setting__after){background:var(--article-tint);border-radius:5px;margin:0 -9px;padding-left:9px;padding-right:9px}
.tech-article-view .body .tech-setting__row--value .tech-setting__body,.tech-article-view .body .tech-setting__after{color:var(--article-accent)}
.tech-article-view .body .tech-path{gap:5px 4px}.tech-article-view .body .tech-path span{border-radius:5px;background:#fff;font-size:14px;padding:4px 9px;box-shadow:0 1px 0 #cbd5da70}
.tech-article-view .body .tech-path li:last-child span{color:#294054;background:#e2e9ee;border-color:#aebfca}
.tech-article-view .body>ol:not([start]):not([reversed]):not(.tech-steps):not(.tech-path):not(.reading-steps){padding:2px 20px 2px 46px;margin:22px 0 26px;background:#f3f5f6;border:1px solid #bcc9d1;border-radius:10px}
.tech-article-view .body>ol:not([start]):not([reversed]):not(.tech-steps):not(.tech-path):not(.reading-steps)>li{padding:13px 0 13px 6px;margin:0;border-bottom:1px solid #d1d9de}.tech-article-view .body>ol>li:last-child{border-bottom:0}.tech-article-view .body>ol>li::marker{font:600 14px var(--mono);color:var(--article-accent)}
.tech-article-view .body .tech-answer{border-left:3px solid var(--article-accent);padding:12px 17px;background:var(--article-tint);border-radius:0 7px 7px 0;font-weight:550;font-size:17px;line-height:1.8}
.tech-article-view .article-toc,.tech-article-view .article-info{padding:18px;background:linear-gradient(115deg,#f4f6f7,#e9eef1);border:1px solid #bdc8cf;border-radius:10px;margin-bottom:18px;box-shadow:inset 0 1px 0 #ffffffb0}
.tech-article-view .article-toc ol{margin-bottom:0}.tech-article-view .article-toc a{font-size:14px;padding:9px 0;border-bottom:1px solid #d0d9de}.tech-article-view .article-toc li:last-child a{border:0}.tech-article-view .article-toc a[aria-current]{padding-left:10px;border-left-color:var(--article-accent);background:var(--article-tint)}
.tech-article-view .article-info{font-size:13px;line-height:1.7}.article-info>p{margin-bottom:0;color:#5f707a}
.tech-article-view .body .editorial-sources{border:1px solid #b9c7d0;border-radius:11px;padding:21px;background:linear-gradient(115deg,#f5f7f8,#e8eef1)}
.tech-article-view .body .editorial-sources h2{font-size:19px}.tech-article-view .body .editorial-sources ul{padding-left:21px;margin-bottom:0}.tech-article-view .body .editorial-sources li{padding:8px 0;border-top:1px solid #ced8de;font-size:14px}
.tech-article-view .research-evidence{background:linear-gradient(125deg,#fafbfc,#e0e6eb 65%,#f0f3f5);border-color:#acb9c3;box-shadow:inset 0 1px 0 #fff,0 2px 6px #344b5d08}
.tech-article-view .body .research-evidence h2[data-section]{padding:0 0 0 39px;border:0;margin-top:0}.tech-article-view .body .research-evidence h2[data-section]::before{top:3px}
.tech-article-view :is(a,button,summary):focus-visible{outline:2px solid #537a8f;outline-offset:4px}
.tech-article-view .editorial-related-posts{margin:34px 0}.tech-article-view .editorial-related-posts h2{font-size:20px;margin-bottom:14px}
.tech-article-view .editorial-related-posts ul{list-style:none;padding:0;margin:0;border-top:1px solid #bfcbd3}
.tech-article-view .editorial-related-card{margin:0!important;border-bottom:1px solid #c8d3da;padding:16px 0}
.tech-article-view .body .editorial-related-card a{display:flex;gap:18px;text-decoration:none;color:#253a47;align-items:center}
.editorial-related-image{width:126px;flex:none}.tech-article-view .body .editorial-related-image img{display:block;width:100%;height:84px;object-fit:cover;border-radius:7px}
.editorial-related-copy{display:grid;gap:5px;min-width:0}.editorial-related-eyebrow,.editorial-related-copy time{font-size:12px;color:#647987}.editorial-related-copy strong{font-size:16px;font-weight:650;line-height:1.5}
@media(max-width:860px){
 .tech-article-view .ah h1{font-size:28px;line-height:1.35}.tech-article-view .ah{padding-bottom:22px}
 .tech-article-view .disp .bar{padding:11px 16px;gap:8px}.instrument-caption{font-size:12px}.instrument-check-link{font-size:12px}
 .tech-article-view .answer-grid{padding:19px 17px 21px;gap:21px}.tech-article-view .answer-case+.answer-case{padding:20px 0 0;border-left:0;border-top:1px solid #81919b42}
 .tech-article-view .answer-case .answer-device{font-size:21px;margin-bottom:10px}.tech-article-view .answer-case .answer-value{font-size:17px;line-height:1.7}.tech-article-view .answer-explanation{font-size:15px;line-height:1.8;margin-top:10px}.tech-article-view .answer-case .answer-scope{font-size:13px}
 .tech-article-view .answer-detail{font-size:13px;margin-top:15px}.instrument-base{padding:12px 17px;font-size:13px;gap:12px}.instrument-name{font-size:10px}.instrument-name span{display:none}
 .instrument-evidence summary{padding:12px 14px;gap:8px 12px;flex-wrap:wrap}.evidence-label{font-size:12px}.evidence-status{font-size:12px;gap:6px}.evidence-status time{font-size:12px}.evidence-body{padding:14px;font-size:14px}.evidence-body dl>div{grid-template-columns:1fr;gap:3px}
 .tech-article-view .grid{margin-top:26px}.tech-article-view .body{font-size:17px;line-height:1.85}.tech-article-view .body h2[data-section]{font-size:22px;padding-left:34px}.tech-article-view .body h2[data-section]::before{top:27px}
 .tech-article-view .body .tech-setting{padding:3px 15px}.tech-article-view .body .tech-setting__row{grid-template-columns:1fr;gap:6px;padding:12px 0}.tech-article-view .body .tech-setting__body{font-size:16px}
 .tech-article-view .article-toc.mobile-toc{margin:22px 0;padding:15px;border:1px solid #bdc8cf}.tech-article-view .article-toc.mobile-toc ol{display:block}.tech-article-view .article-toc.mobile-toc a{font-size:14px;padding:9px 0}
 .toc-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:0;color:#344650;font-size:14px;line-height:1.6;text-align:left;cursor:pointer}.toc-disclosure::after{content:"＋";font-size:20px;color:#687c88}.toc-disclosure[aria-expanded=true]::after{content:"−"}.article-toc [hidden]{display:none}
 .tech-article-view .body .editorial-sources{padding:18px}.tech-article-view .body .tech-answer{font-size:16px}
 .editorial-related-image{width:88px}.tech-article-view .body .editorial-related-image img{height:66px}.tech-article-view .body .editorial-related-card a{gap:13px}.editorial-related-copy strong{font-size:15px}
}

/* The same instrument family, with a different reading job for each article type. */
.reading-intro{max-width:980px;border:1px solid #bbc7cf;border-radius:12px;background:linear-gradient(115deg,#f5f7f8,#e8eef2);box-shadow:inset 0 1px #fff;overflow:hidden;margin:0 0 26px}
.reading-intro-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;border-bottom:1px solid #c7d1d8}
.reading-label{font-size:12px;font-weight:650;letter-spacing:.025em;color:#526f81;display:flex;align-items:center;gap:9px}
.reading-label::before{content:'';width:3px;height:12px;background:#8aa1b2;border-radius:1px;flex:none}
.reading-source-link{font-size:12px;color:#516979;text-underline-offset:4px}
.tech-article-view .reading-intro .dek{font-size:19px;line-height:1.8;color:#293f4d;margin:0;padding:22px 24px;max-width:none}
.reading-intro>.instrument-evidence{max-width:none;margin:0;border:0;border-radius:0;border-top:1px solid #c7d1d8;background:#ffffff50}
.reading-intro-paper{background:linear-gradient(120deg,#fcfdfe 0%,#d6dde3 48%,#f4f6f8 100%);border-color:#acb8c2;box-shadow:inset 0 1px #fff,0 3px 8px #253c4e0a}
.reading-intro-paper .reading-label{color:#354b5b}.reading-intro-paper .reading-label::before{background:linear-gradient(#fff,#6d8293);border:1px solid #92a2af;width:5px;height:16px}
.paper-reading-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 24px 20px}
.paper-reading-map a{border-top:1px solid #afbdc8;padding-top:12px;font-size:14px;font-weight:600;color:#354b5b;line-height:1.7;text-decoration:none}.paper-reading-map a::after{content:' ↓';color:#637d90}
.comparison-overview{border:1px solid #b7c6d0;border-radius:12px;overflow:hidden;background:#f3f6f8;margin-bottom:32px;box-shadow:inset 0 1px white}
.comparison-overview>.reading-label{padding:15px 20px;background:#dfe8ee;border-bottom:1px solid #b7c6d0}
.tech-article-view .comparison-overview .article-table-scroll{border:0;border-radius:0;margin:0}
.tech-article-view .comparison-overview table{table-layout:fixed;width:100%}.tech-article-view .comparison-overview :is(th,td){min-width:0;overflow-wrap:anywhere;width:38%;padding:16px;font-size:15px}
.tech-article-view .comparison-overview :is(th,td):first-child{width:24%;background:#e9eff3;font-weight:600;color:#455d6d}
.tech-article-view .comparison-overview th:not(:first-child){background:#f1f6f9;font-size:17px;color:#243e50;border-top:3px solid #839dac}
.tech-article-view .comparison-overview td+td{border-left:1px solid #d4dde3}
.tech-article-view .body .reading-limits{border:1px solid #c4cbd0;border-left:3px solid #899ba7;border-radius:0 11px 11px 0;padding:24px;margin:34px 0;background:#eff2f4}
.tech-article-view .body .reading-limits h2[data-section]{margin-top:0;padding-top:0;border:0}.tech-article-view .body .reading-limits h2[data-section]::before{top:4px}
.tech-article-view .body .reading-limits>:last-child{margin-bottom:0}
.tech-article-view.article-paper .reading-limits{background:linear-gradient(110deg,#f6f8fa,#e2e8ed);border-color:#aab8c3}
.tech-article-view .body .specification-list{list-style:none;padding:4px 20px;border:1px solid #bfcbd2;border-radius:10px;background:#f2f5f6;margin:24px 0}
.tech-article-view .body .specification-list>li{margin:0;padding:13px 0;border-bottom:1px solid #d0d9df;font-size:16px}.tech-article-view .body .specification-list>li:last-child{border:0}.tech-article-view .specification-list strong{color:#2d4b5c}
.diagnostic-index{border-top:2px solid #667f8e;border-bottom:1px solid #bcc9d1;margin-bottom:28px;padding:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.diagnostic-index>.reading-label{grid-column:1/-1;margin-bottom:9px}.tech-article-view .body .diagnostic-index a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #c9d3da;font-size:14px;line-height:1.6;text-decoration:none;color:#324d5e}.diagnostic-index a::before{content:'';width:6px;height:6px;border:1px solid #7d96a6;border-radius:50%;flex:none}
.tech-article-view[data-reading-type=explainer] .body h2[data-section]{border-top-color:#acbecb}.tech-article-view[data-reading-type=explainer] .body h2[data-section]::before{color:#52758a}
.tech-article-view .body .reading-steps{counter-reset:reading-step;list-style:none;margin:24px 0;padding:5px 20px;background:#f2f5f6;border:1px solid #c3cdd4;border-radius:10px}
.tech-article-view .body .reading-steps>li{counter-increment:reading-step;position:relative;padding:16px 0 16px 37px;margin:0;border-bottom:1px solid #cbd5dc}.tech-article-view .body .reading-steps>li:last-child{border:0}.tech-article-view .body .reading-steps>li::before{content:counter(reading-step,decimal-leading-zero);position:absolute;left:0;top:18px;color:#5b7889;background:none;border:0;font:12px Consolas,monospace;width:auto;height:auto}
@media(max-width:860px){
 .reading-intro-top{padding:13px 17px}.tech-article-view .reading-intro .dek{font-size:17px;line-height:1.85;padding:18px 17px}.reading-intro{margin-bottom:20px}
 .paper-reading-map{padding:0 17px 17px;grid-template-columns:1fr;gap:10px}.paper-reading-map a{font-size:13px;padding-top:10px}
 .comparison-overview>.reading-label{padding:13px}.tech-article-view .comparison-overview :is(th,td){padding:12px 9px;font-size:13px;line-height:1.75}.tech-article-view .comparison-overview th:not(:first-child){font-size:14px}
 .tech-article-view .body .reading-limits{padding:20px 16px;margin:28px 0}.tech-article-view .body .reading-limits h2[data-section]{font-size:21px}
 .tech-article-view .body .specification-list{padding:2px 16px}.tech-article-view .body .specification-list>li{font-size:15px}
 .diagnostic-index{grid-template-columns:1fr}.tech-article-view .body .diagnostic-index a{padding:11px 0;font-size:14px}
 .tech-article-view .body .reading-steps{padding:4px 15px}.tech-article-view .body .reading-steps>li{padding-left:30px}
}

/* Article-only finish: matte everyday instruments; silver is reserved for papers. */
.tech-article-view:not(.article-paper) :is(.reading-intro,.article-toc,.article-info,.body .editorial-sources,.body .tech-setting){background:#f5f6f6;box-shadow:none}
.tech-article-view:not(.article-paper) .instrument-base{background:#edf0f0;border-top-color:#c3cdce}
.tech-article-view:not(.article-paper) .disp .scr{background:#1d2428;box-shadow:inset 0 0 0 1px #79858c30}
.tech-article-view:not(.article-paper) .comparison-overview{box-shadow:none;background:#f7f9fa}
.tech-article-view:not(.article-paper) .reading-intro-top{background:#edf1f3}
.tech-article-view:not(.article-paper)[data-family=device] .reading-label::before{background:#739183}

/* Official destination: one purposeful action, with no extra heading divider. */
.tech-article-view .body .editorial-official-action{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:8px;align-items:center;border:0;border-top:1px solid #bac5cb;border-bottom:1px solid #bac5cb;padding:22px 0;margin:30px 0 22px;background:none;font-size:14px}
.tech-article-view .body .editorial-official-action h2{font-size:19px;line-height:1.5;padding:0;margin:0;border:0;grid-column:1}
.tech-article-view .body .editorial-official-action p{font-size:14px;line-height:1.8;color:#5c6971;margin:0;grid-column:1}
.tech-article-view .body .editorial-official-action .wp-block-buttons{grid-column:2;grid-row:1/3;margin:0;max-width:280px}
.tech-article-view .body .editorial-official-action a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#20272b;color:#f4f6f7;border:1px solid #20272b;border-radius:8px;padding:12px 17px;min-height:44px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;box-shadow:none}
.tech-article-view .body .editorial-official-action a.wp-block-button__link::after{content:'↗';font-size:17px;color:#bdcbd3;flex:none}
.tech-article-view .body .editorial-official-action a.wp-block-button__link:hover{background:#313e46;border-color:#313e46;color:#fff}
.tech-article-view .body .editorial-disclosure{border:0;padding:0;margin:17px 0;font-size:12px;color:#69777f}
.tech-article-view .body .editorial-disclosure p{margin:0;font-size:12px}

/* Saved state belongs to the same instrument as the header bookmark. */
.tech-article-view .body .reader-saved-page[data-mode=single]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:18px 0;margin:20px 0 0;border-top:1px solid #bac5cb;border-bottom:1px solid #bac5cb}
.tech-article-view .body .reader-saved-page[hidden]{display:none}
.tech-article-view .body .reader-saved{--saved-ink:#2e424e;--saved-accent:#597c90;color:var(--saved-ink)}
.tech-article-view .body .reader-saved-page[data-mode=single]>div{min-width:0;max-width:100%}
.tech-article-view .body .reader-saved-page[data-mode=single]>div:has(details[open]){flex-basis:100%}
.tech-article-view .body .reader-saved-page[data-mode=single]>div:first-child>.reader-saved{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.tech-article-view .body .reader-saved button{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;margin:0;border:1px solid #bac6cd;border-radius:8px;background:#f8f9fa;box-shadow:none;color:#334b59;font-size:14px;min-height:44px;line-height:1.5}
.tech-article-view .body .reader-saved button:hover{background:#fff;border-color:#8199a7}
.tech-article-view .body .reader-saved button[aria-pressed]::before{content:'';width:18px;height:18px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 3.5h10v13l-5-3-5 3z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.tech-article-view .body .reader-saved button[aria-pressed=true]{background:#e8eef1;border-color:#839aa8;color:#294454;font-weight:650}
.tech-article-view .body .reader-saved button[aria-pressed=true]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 3.5h10v13l-5-3-5 3z' fill='black'/%3E%3C/svg%3E")}
.tech-article-view .body .reader-saved-list{margin:0;min-width:0}
.tech-article-view .body :is(.reader-saved-list,.tech-compare details)>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;min-height:44px;padding:8px 2px;color:#3d5869;font-size:14px;font-weight:600;line-height:1.6}
.tech-article-view .body :is(.reader-saved-list,.tech-compare details)>summary::-webkit-details-marker{display:none}
.tech-article-view .body :is(.reader-saved-list,.tech-compare details)>summary::after{content:'＋';font-size:18px;font-weight:400;color:#6b8392}
.tech-article-view .body :is(.reader-saved-list,.tech-compare details)[open]>summary::after{content:'−'}
.tech-article-view .body .reader-saved-list[open]>summary{border-bottom:1px solid #c5d0d7;margin-bottom:12px}
.tech-article-view .body .reader-saved-list li{padding:16px 0;margin:0;border-color:#c5d0d7}
.tech-article-view .body .reader-saved-list li>button{margin:9px 9px 0 0;font-size:13px;min-height:40px}
.tech-article-view .body .reader-saved-list :is(input,textarea){border:1px solid #b9c7d0;border-radius:7px;padding:10px;background:#fafbfc;font-size:15px}
.tech-article-view .body .reader-saved-list .reader-saved-notice{font-size:12px;line-height:1.8;color:#61717c}

/* Secondary tools stay compact while closed; all controls remain available. */
.tech-article-view .body .tech-compare-page{margin:0}
.tech-article-view .body .tech-compare{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;align-items:center;padding:17px 0;border:0;border-bottom:1px solid #bac5cb;border-radius:0;background:none;color:#2b414e}
.tech-article-view .body .tech-compare h2{font-size:17px;line-height:1.5;margin:0;padding:0;border:0}
.tech-article-view .body .tech-compare:has(details[open]){display:block}
.tech-article-view .body .tech-compare:has(details[open]) h2{margin-bottom:8px}
.tech-article-view .body .tech-compare p{font-size:14px;line-height:1.8;margin:12px 0;color:#526671}
.tech-article-view .body .tech-compare__choices label{padding:13px 14px;border-color:#c0cbd2;background:#f6f8f9;border-radius:8px;font-size:14px;line-height:1.7}
.tech-article-view .body .tech-compare__choices label:has(input:checked){background:#e9eff2;border-color:#819baa}
.tech-article-view .body :is(.tech-compare,.tech-feedback,.tech-procedure) button{min-height:44px;border-radius:8px;padding:10px 15px;border:1px solid #b8c6cf;background:#f8fafb;color:#334e60;font-size:14px;line-height:1.6}
.tech-article-view .body .tech-compare__actions button:first-child,.tech-article-view .body .tech-feedback button[type=submit]{background:#27343c;border-color:#27343c;color:#f6f8f9}
.tech-article-view .body :is(.tech-compare,.tech-feedback,.tech-procedure) button:disabled{background:#edf0f2;border-color:#c6cfd5;color:#647681;opacity:1;cursor:default}
.tech-article-view .body :is(.tech-compare,.tech-feedback) input{accent-color:#55798e}
.tech-article-view .body [data-reader-feedback-root]{margin:0}
.tech-article-view .body .tech-feedback{border:0;border-radius:0;border-bottom:1px solid #bac5cb;padding:23px 0;background:none;color:#2d414e}
.tech-article-view .body .tech-feedback h2{font-size:18px;margin:0 0 14px;line-height:1.5}
.tech-article-view .body .tech-feedback fieldset{gap:8px 12px;margin:0 0 12px}
.tech-article-view .body .tech-feedback legend{font-size:12px;font-weight:400;color:#61717c;margin-bottom:9px}
.tech-article-view .body .tech-feedback fieldset label{padding:9px 13px;min-height:44px;border:1px solid #b9c7d0;background:#f7f9fa;border-radius:8px;font-size:14px;line-height:1.5;gap:8px}
.tech-article-view .body .tech-feedback fieldset label:has(input:checked){background:#e8eff3;border-color:#7e9aaa;color:#294b60}
.tech-article-view .body .tech-feedback select{border:1px solid #aebfca;border-radius:7px;background:#fafcfc;color:#334e60;padding:10px;font-size:14px}
.tech-article-view .body .tech-feedback label:has(select){font-size:13px;color:#536d7d}
.tech-article-view .body .tech-feedback [role=status]{font-size:12px;color:#647782;margin:10px 0 0;line-height:1.7}
.tech-article-view .body .article-footer-links{border:0;margin:18px 0 0;padding:0;font-size:13px;justify-content:flex-end}
@media(max-width:860px){
 .tech-article-view .body .editorial-official-action{grid-template-columns:1fr;gap:10px;padding:20px 0}
 .tech-article-view .body .editorial-official-action .wp-block-buttons{grid-column:1;grid-row:auto;max-width:100%;margin-top:3px}
 .tech-article-view .body .editorial-official-action a.wp-block-button__link{max-width:100%;font-size:14px;padding:11px 15px}
 .tech-article-view .body .reader-saved-page[data-mode=single]{gap:10px 18px;padding:16px 0}
 .tech-article-view .body .tech-compare{gap:8px 16px}.tech-article-view .body .tech-compare h2{font-size:16px}
 .tech-article-view .body .tech-feedback{padding:21px 0}.tech-article-view .body .tech-feedback fieldset{gap:8px}
 .tech-article-view .body .tech-feedback button[type=submit]{width:auto;max-width:100%;font-size:13px}
 .tech-article-view .body .tech-feedback fieldset label{padding:9px 11px}
}

/* A path has its own geometry. Keep nodes above labels, including wrapped rows. */
.article-signal-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-left:auto;min-width:0}
.article-signal{display:flex;align-items:center;gap:9px;min-height:36px;text-decoration:none;color:#4c626e;padding:3px 0;font-size:12px;line-height:1.5}
.signal-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.signal-copy time{font:12px/1.5 var(--mono);color:#314d5e;font-variant-numeric:tabular-nums}
.signal-lamp{width:7px;height:7px;flex:none;border:1px solid #94a4ae;border-radius:50%;background:transparent}
.article-signal.is-checked .signal-lamp{background:#59a77f;border-color:#85c8a5;box-shadow:0 0 0 3px #5eaa8012,0 0 8px #58a67c40}
.article-signal.is-edited .signal-lamp{background:#d5a24e;border-color:#e6bd7b;box-shadow:0 0 0 3px #d5a24e12,0 0 8px #d5a24e40}
.article-signal:hover .signal-copy{text-decoration:underline;text-underline-offset:4px}
.tech-article-view.has-article-signals .instrument-check-link,.tech-article-view.has-article-signals #article-evidence>summary .evidence-status{display:none}
.tech-article-view .disp .bar{flex-wrap:wrap}
.tech-article-view .disp .article-signal{color:#bdcbd4}.tech-article-view .disp .signal-copy time{color:#e0e8ed}
.tech-article-view .disp .article-signal.is-edited{color:#dac29c}
.tech-article-view .reading-intro-top:has(.article-signal-bar){flex-wrap:wrap;gap:8px 20px}
.tech-article-view .reading-intro-top:has(.article-signal-bar) .reading-source-link{order:3}
.tech-article-view details.article-change-log{margin:12px 0 24px;padding:0;border:1px solid #c3c9cc;border-radius:9px;background:#f4f6f7;box-shadow:inset 0 1px 0 #fff}
.tech-article-view .article-change-log>summary{display:flex;align-items:center;gap:10px;min-height:52px;box-sizing:border-box;padding:13px 15px;cursor:pointer;list-style:none;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;color:#38444b}
.tech-article-view .article-change-log>summary::-webkit-details-marker{display:none}
.tech-article-view .article-change-meta{margin-left:auto;font-size:12px;font-weight:400;color:#6b767d;font-variant-numeric:tabular-nums;white-space:nowrap}
.tech-article-view .article-change-toggle{color:#758089;font-size:15px}
.tech-article-view .article-change-log>summary>span:first-child,.tech-article-view .article-change-log>summary>.article-change-toggle{color:#88672e}
.tech-article-view .article-change-log[open] .article-change-toggle{font-size:0}.tech-article-view .article-change-log[open] .article-change-toggle:after{content:'−';font-size:15px}
.tech-article-view .body .article-change-log>ol{list-style:none;margin:0;padding:0 16px 8px}
.tech-article-view .body .article-change-log li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;margin:0;padding:13px 0;border:0;border-top:1px solid #d8dfe2;list-style:none}
.tech-article-view .article-change-log time{font-size:11px;color:#687780;line-height:1.7;white-space:nowrap}
.tech-article-view .body .article-change-log p{margin:0;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.tech-article-view .article-change-log>summary:focus-visible{outline:2px solid #627e89;outline-offset:3px}
@media(max-width:860px){.tech-article-view .article-change-log>summary{gap:8px;padding-inline:14px;font-size:12px}.tech-article-view .body .article-change-log li{grid-template-columns:1fr;gap:5px}.tech-article-view .article-change-meta{font-size:11px}}
/* Semantic marks reflect the role of existing content, not invented results. */
.tech-article-view .body .tech-result{border-left-color:#648774;background:#edf2ef}
.tech-article-view .body .tech-stop{border-left-color:#b29055;background:#f2efe8}
.tech-article-view .body .tech-context{font-variant-numeric:tabular-nums;background:#edf2f5;padding:12px 16px;border-left-color:#7c98a9;border-radius:0 6px 6px 0}
.tech-article-view .body :is(.tech-result,.tech-stop,.tech-context){line-height:1.85;margin-top:18px;margin-bottom:22px}
@media(max-width:600px){
 .article-signal-bar{gap:5px 15px}
 .tech-article-view .disp .article-signal-bar{flex-basis:100%;margin:1px 0 0;border-top:1px solid #7c8e9b30;padding-top:6px}
 .tech-article-view .disp .article-signal{font-size:12px;min-height:36px}.signal-copy time{font-size:12px}
 .tech-article-view .reading-intro-top .article-signal-bar{flex-basis:100%;margin-left:0;order:3;border-top:1px solid #c4d0d7;padding-top:5px}
 .tech-article-view .reading-intro-top:has(.article-signal-bar) .reading-source-link{order:0;margin-left:auto}
}
.tech-article-view .answer-case .sig{min-width:0;padding:15px 0 2px}
.tech-article-view .answer-case .sig ol{display:flex;flex-wrap:wrap;gap:16px 0;list-style:none;margin:0;padding:0}
.tech-article-view .answer-case .sig li{flex:0 1 auto;min-width:0;max-width:100%;padding:19px 27px 0 0;position:relative;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.tech-article-view .answer-case .sig li:last-child{padding-right:0}
.tech-article-view .answer-case .sig li::before{display:block;content:'';position:absolute;left:0;top:1px;width:8px;height:8px;border-radius:50%;background:#1d2428;box-shadow:inset 0 0 0 1px #9bafb9;z-index:1}
.tech-article-view .answer-case .sig li::after{display:block;content:'';position:absolute;left:8px;right:0;top:5px;height:1px;margin:0;background:#687a84}
.tech-article-view .answer-case .sig li:last-child::after{display:none}
.tech-article-view .answer-case .sig li.on::before{background:#f4f7f8;box-shadow:0 0 0 3px #d3e0e51c}
.tech-article-view .answer-case .sig.path-horizontal ol,.tech-article-view .answer-case .sig.path-measuring ol{flex-direction:row;flex-wrap:nowrap;gap:0}
.tech-article-view .answer-case .sig.path-measuring li{flex:0 0 auto;max-width:none;white-space:nowrap}
.tech-article-view .answer-case:has(.sig){display:flex;flex-direction:column}
.tech-article-view .answer-case:has(.sig) .answer-scope{margin-bottom:17px}
.tech-article-view .answer-case:has(.sig) .sig{margin-top:auto}
.tech-article-view .answer-case.answer-case-single{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 34px;align-items:start}
.tech-article-view .answer-case-single .answer-copy{min-width:0}
.tech-article-view .answer-case-single .answer-copy .answer-scope{margin-bottom:0}
.tech-article-view .answer-case-single .sig{grid-column:2;grid-row:1;border-top:0;border-left:1px solid #81919b42;padding:7px 0 7px 26px;margin:0;align-self:center}
.tech-article-view .answer-case-single .answer-detail{grid-column:1;grid-row:2;align-self:start;margin-top:16px}
.tech-article-view .answer-case-single .sig{grid-row:1/3;align-self:start}

/* A setting reference is a compact comparison, not a stack of action cards. */
.tech-article-view .article-table-scroll:has(.setting-reference-table){background:#f7f9f9;border-color:#bdc9ce;border-radius:10px}
.tech-article-view .body .setting-reference-table{table-layout:fixed}
.tech-article-view .body .setting-reference-table :is(th,td){min-width:0;padding:19px 18px;overflow-wrap:anywhere}
.tech-article-view .body .setting-reference-table th{font-size:13px;background:#e5ecee;color:#425864;padding-top:12px;padding-bottom:12px}
.tech-article-view .body .setting-reference-table :is(th,td):nth-child(1){width:20%}
.tech-article-view .body .setting-reference-table :is(th,td):nth-child(2){width:32%}
.tech-article-view .body .setting-reference-table :is(th,td):nth-child(3){width:48%}
.tech-article-view .body .setting-reference-table td:first-child{font-weight:700;color:var(--article-accent);background:var(--article-tint);font-size:16px;line-height:1.6}
.tech-article-view .body .setting-reference-table td+td{border-left:1px solid #d5dfe2;font-size:14px;line-height:1.85}
.tech-article-view .body .setting-reference-table .tech-path{display:flex;flex-wrap:wrap;align-items:center;gap:7px 4px;padding:0;margin:0;border:0;background:none;list-style:none}
.tech-article-view .body .setting-reference-table .tech-path li{display:flex;align-items:center;gap:4px;padding:0;margin:0;border:0;font-size:13px;min-width:0}
.tech-article-view .body .setting-reference-table .tech-path li::before{content:none}
.tech-article-view .body .setting-reference-table .tech-path span{font-size:13px;font-weight:500;line-height:1.6;box-shadow:none;border:1px solid #d0dadd;background:#fff;border-radius:4px;padding:3px 6px}
.tech-article-view .body .setting-reference-table .tech-path li:last-child span{background:var(--article-tint);border-color:#b5c8bd;color:var(--article-accent);font-weight:650}
.tech-article-view .body .setting-reference-table .tech-path li:not(:last-child)::after{border-width:1px;margin:0 3px 0 0;width:4px;height:4px;flex:none}

/* Comparison: two equally weighted subjects, then the original comparison data. */
.tech-article-view .reading-intro-comparison{border-color:#9fb2be;border-top:3px solid #607f91;border-radius:10px}
.tech-article-view .reading-intro-comparison .reading-intro-top{background:#e6edf1;padding-top:12px;padding-bottom:12px}
.comparison-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 0;gap:22px}
.comparison-target{min-width:0;padding:0 0 15px;border-bottom:1px solid #aebec8}
.comparison-target-index{display:block;font:11px/1.6 var(--mono);letter-spacing:.04em;color:#5f7889;margin-bottom:9px}
.comparison-target b{font-size:24px;font-weight:700;line-height:1.45;color:#213b4b;overflow-wrap:anywhere;display:block}
.comparison-target b::before{content:'';display:inline-block;width:5px;height:15px;margin-right:10px;background:#7593a6;border-radius:1px}
.tech-article-view .reading-intro-comparison .dek{font-size:17px;padding:18px 24px 12px;line-height:1.8}
.comparison-jump{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 20px;font-size:14px;color:#365c73;font-weight:600;text-decoration:none}
.comparison-jump:hover .topic-title,.comparison-jump:hover{text-decoration:underline;text-underline-offset:4px}
.comparison-jump>span{font-size:19px;font-weight:400}
.tech-article-view .comparison-overview{scroll-margin-top:22px;border-radius:10px;border-color:#a8bbc7}
.tech-article-view .comparison-overview>.reading-label{background:#e6edf1;font-size:13px}
.tech-article-view .comparison-overview th:not(:first-child){border-top-width:2px}

/* Explanation: a readable brief beside a real topic index, never a pretend graph. */
.tech-article-view .reading-intro-explainer{border-radius:10px;border-color:#adbdc6;border-left:3px solid #5e7a8d}
.tech-article-view .reading-intro-explainer .reading-intro-top{padding-top:12px;padding-bottom:12px;background:#eaf0f3}
.explainer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:24px}
.tech-article-view .reading-intro-explainer .dek{padding:0;font-size:20px;line-height:1.85;align-self:center}
.explainer-map{min-width:0;border-left:1px solid #bdcbd3;padding-left:24px}
.explainer-map-label{display:block;font-size:12px;font-weight:600;color:#627a89;margin-bottom:10px}
.explainer-map a{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:9px;align-items:baseline;padding:11px 0;color:#2f4a5c;font-size:14px;line-height:1.7;text-decoration:none;border-top:1px solid #d2dde2}
.explainer-map a:hover{color:#183548;text-decoration:underline;text-underline-offset:4px}
.topic-index{font:11px/1.7 var(--mono);color:#6e8797}.topic-arrow{color:#6c8798;font-size:15px}
.tech-article-view .body .article-branches:has(+.diagnostic-index){margin-bottom:0;border:1px solid #b9c9d2;border-bottom:0;border-radius:10px 10px 0 0;background:#edf2f5;padding:19px 20px 15px}
.tech-article-view .body .article-branches+.diagnostic-index{border:1px solid #b9c9d2;border-top:1px solid #ccd7de;border-radius:0 0 10px 10px;background:#f5f7f8;padding:16px 20px 18px}
.tech-article-view .body .article-branches a{text-decoration:none;border-color:#b9c9d2;border-radius:6px;line-height:1.7;font-size:14px;padding:9px 12px}
.tech-article-view .body .article-branches a:hover{background:#e4edf2;color:#294c61}
@media(max-width:860px){
 .tech-article-view .answer-case .sig li{font-size:13px;padding-top:18px;padding-right:24px}
 .tech-article-view .answer-case.answer-case-single{grid-template-columns:1fr;gap:15px}
 .tech-article-view .answer-case-single .sig{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #81919b30;padding:15px 0 0}
 .tech-article-view .answer-case-single .answer-detail{grid-row:auto;margin-top:0}
 .comparison-targets{padding:18px 17px 0;gap:16px}.comparison-target{padding-bottom:12px}.comparison-target b{font-size:20px;line-height:1.45}.comparison-target-index{font-size:10px;margin-bottom:7px}
 .tech-article-view .reading-intro-comparison .dek{font-size:16px;padding:15px 17px 12px}.comparison-jump{padding:0 17px 17px;font-size:13px}
 .explainer-layout{grid-template-columns:1fr;padding:18px 17px;gap:17px}.tech-article-view .reading-intro-explainer .dek{font-size:17px;line-height:1.85}.explainer-map{border-left:0;border-top:1px solid #b9cbd5;padding:15px 0 0}.explainer-map-label{margin-bottom:8px}.explainer-map a{font-size:13px;padding:9px 0;grid-template-columns:20px minmax(0,1fr) 13px}
}
@media(max-width:600px){
 .tech-article-view .body .setting-reference-table,.tech-article-view .body .setting-reference-table tbody{display:block;width:100%;min-width:0}
 .tech-article-view .body .setting-reference-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
 .tech-article-view .body .setting-reference-table tbody tr{display:block;padding:0 16px 16px;border-bottom:1px solid #b9c9c0}
 .tech-article-view .body .setting-reference-table tbody tr:last-child{border-bottom:0}
 .tech-article-view .body .setting-reference-table td:nth-child(n){display:block;width:100%;border:0;padding:12px 0 0;font-size:14px;line-height:1.85}
 .tech-article-view .body .setting-reference-table td:first-child{margin:0 -16px 3px;padding:12px 16px;width:calc(100% + 32px);font-size:17px;border-bottom:1px solid #d0ddd5}
 .tech-article-view .body .setting-reference-table td:not(:first-child)::before{content:attr(data-column-label);display:block;color:#687c87;font-size:11px;font-weight:600;margin-bottom:6px}
 .tech-article-view .body .setting-reference-table .tech-path{gap:7px 4px}
 /* Labelled 3~5 column tables: one card per row instead of a sideways scroll. Cell text is untouched. */
 .tech-article-view .body table.article-table--stack,.tech-article-view .body table.article-table--stack tbody{display:block;width:100%;min-width:0}
 .tech-article-view .body table.article-table--stack thead,.tech-article-view .body table.article-table--stack tr.article-table-head{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
 .tech-article-view .body table.article-table--stack tr{display:block;padding:0 16px 14px;border-bottom:1px solid #c3ced3}
 .tech-article-view .body table.article-table--stack tr:last-child{border-bottom:0}
 .tech-article-view .body table.article-table--stack :is(th,td):nth-child(n){display:block;width:auto;border:0;padding:10px 0 0;font-size:14px;line-height:1.8;background:none;box-shadow:none;position:static}
 .tech-article-view .body table.article-table--stack tr>:first-child{margin:0 -16px 2px;padding:12px 16px;font-size:16px;font-weight:700;color:#304955;background:#edf1f2;border-bottom:1px solid #d3dce0}
 .tech-article-view .body table.article-table--stack tr>:not(:first-child)::before{content:attr(data-column-label);display:block;color:#687c87;font-size:11px;font-weight:600;margin-bottom:4px}
}

/* Narrow routes use one continuous spine, not several disconnected horizontal rows. */
.tech-article-view .answer-case .sig:not(.path-horizontal):not(.path-measuring) ol{flex-direction:column;flex-wrap:nowrap;gap:0}
.tech-article-view .answer-case .sig:not(.path-horizontal):not(.path-measuring) li{flex:none;padding:0 0 8px 23px;font-size:14px;line-height:1.65;max-width:100%}
.tech-article-view .answer-case .sig:not(.path-horizontal):not(.path-measuring) li:last-child{padding-bottom:0}
.tech-article-view .answer-case .sig:not(.path-horizontal):not(.path-measuring) li::before{left:0;top:8px}
.tech-article-view .answer-case .sig:not(.path-horizontal):not(.path-measuring) li::after{left:3.5px;right:auto;top:16px;width:1px;height:calc(100% - 8px)}

/* Readable instrument values; density comes from alignment, never smaller text. */
.tech-article-view .answer-case .answer-value{font-size:21px;line-height:1.55;text-wrap:pretty}
.tech-article-view .answer-case .answer-scope{font-size:14px;line-height:1.75;color:#bdcbd3}
.tech-article-view .answer-case .answer-detail{font-size:14px;min-height:44px;align-items:center;padding-top:10px;padding-bottom:5px}
.tech-article-view .answer-case-single .answer-copy{align-self:start}
.tech-article-view .answer-case-single .sig{padding-top:4px;padding-bottom:4px}

/* Section numbers and real settings are the article's instrument markings. */
.tech-article-view .body h2[data-section]::before{font-size:14px;line-height:1.5;min-width:25px;padding-bottom:5px;color:var(--article-accent);font-variant-numeric:tabular-nums;border-bottom-width:2px}
.tech-article-view .body h2[data-section]:target{border-left:0}
.tech-article-view .body .tech-setting{border-top:2px solid var(--article-accent);border-radius:7px;background:#f5f7f7}
.tech-article-view .body .tech-setting__row{align-items:start}
.tech-article-view .body .tech-setting__key{font-size:14px;line-height:1.7;padding-top:1px;color:#516571}
.tech-article-view .body .tech-setting__row--value .tech-setting__key,.tech-article-view .body .tech-setting__row:has(.tech-setting__after) .tech-setting__key{color:var(--article-accent);font-weight:700}
.tech-article-view .body .tech-setting .tech-steps{margin:0;padding:0;border:0;list-style:none}
.tech-article-view .body .tech-setting .tech-steps>li{padding:0 0 10px 36px;margin:0;line-height:1.7;font-size:15px;position:relative}
.tech-article-view .body .tech-setting .tech-steps>li:last-child{padding-bottom:0}
.tech-article-view .body .tech-setting .tech-steps>li::before{content:counter(tech-step,decimal-leading-zero);top:2px;left:0;width:25px;height:22px;border:1px solid #c1cdd2;border-radius:3px;background:#f5f7f7;color:#546c79;box-shadow:none;font:12px/20px var(--mono);z-index:1}
.tech-article-view .body .tech-setting .tech-steps>li:not(:last-child)::after{content:'';position:absolute;left:12px;top:24px;bottom:-2px;width:1px;background:#bdcbd0}
.tech-article-view .body .tech-setting .tech-steps>li:last-child::before{color:var(--article-accent);background:var(--article-tint);border-color:var(--article-accent);font-weight:700}
.tech-article-view .body>p>strong{background:linear-gradient(transparent 72%,var(--article-tint) 72%);box-decoration-break:clone}
.tech-article-view .body .reading-steps>li::before{font-size:14px;font-variant-numeric:tabular-nums;color:var(--article-accent)}
.tech-article-view .body .comparison-overview th:first-child{border-top:2px solid #617e90}
@media(max-width:860px){
 .tech-article-view .answer-case .answer-value{font-size:19px;line-height:1.6}
 .tech-article-view .answer-case .answer-scope{font-size:14px;line-height:1.7}
 .tech-article-view .answer-grid{gap:16px;padding:18px 17px}
 .tech-article-view .answer-case:not(.answer-case-single) .answer-scope{margin-top:8px;margin-bottom:10px}
 .tech-article-view .answer-case:not(.answer-case-single) .sig{padding-top:10px;margin-bottom:0}
 .tech-article-view .answer-case:not(.answer-case-single) .answer-detail{margin-top:10px}
 .tech-article-view .answer-case.device-route-inline{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 8px;align-items:start}
 .tech-article-view .answer-case.device-route-inline .answer-device{grid-column:1;grid-row:1;align-self:center;margin:0}
 .tech-article-view .answer-case.device-route-inline .sig{grid-column:2;grid-row:1;border:0;padding:0;margin:0;justify-self:stretch}
 .tech-article-view .answer-case.device-route-inline :is(.answer-value,.answer-scope,.answer-explanation,.answer-detail){grid-column:1/-1;margin-top:0;margin-bottom:0}
 .tech-article-view .answer-case.device-route-inline .answer-detail{margin-top:2px}
 .tech-article-view .answer-case-single .sig{padding-top:14px;padding-bottom:0}
 .tech-article-view .body .tech-setting__key{font-size:13px}
 .tech-article-view .body .tech-setting .tech-steps>li{font-size:15px;padding-left:34px}
}

/* Structure-aware article finish. A short row key must not steal the detail column. */
.tech-article-view .body .article-table-scroll{isolation:isolate;margin:26px 0;border-color:#b9c6cc;border-radius:9px}
.tech-article-view .body .article-table-scroll table{margin:0}
.tech-article-view .body figure.wp-block-table{margin:26px 0;max-width:100%}
.tech-article-view .body figure.wp-block-table .article-table-scroll{margin:0}
.tech-article-view .body :is(.article-table--definition,.article-table--matrix,.article-table--columns){table-layout:fixed;width:100%}
.tech-article-view .body :is(.article-table--matrix,.article-table--columns){min-width:var(--table-min-width)}
.tech-article-view .body :is(.article-table--definition,.article-table--matrix,.article-table--columns) :is(th,td){width:auto;min-width:0;padding:14px 16px;line-height:1.75;overflow-wrap:anywhere;border-bottom:1px solid #cbd4d8}
.tech-article-view .body :is(.article-table--definition,.article-table--matrix) :is(th,td):first-child{width:var(--table-key-width);background:#edf1f2;font-weight:600;color:#3f5663}
.tech-article-view .body :is(.article-table--definition,.article-table--matrix,.article-table--columns) :is(th,td)+:is(th,td){border-left:1px solid #d7dfe2}
.tech-article-view .body :is(.article-table--definition,.article-table--matrix,.article-table--columns) th{background:#e5ebee;color:#304955;font-size:14px;font-weight:650}
.tech-article-view .body .primary-comparison th:not(:first-child){font-size:16px}
.tech-article-view .body :is(.article-table--definition,.article-table--matrix,.article-table--columns) tbody tr:last-child :is(th,td){border-bottom:0}
.tech-article-view .body .article-table-scroll.simple-columns.has-overflow :is(th,td):first-child{background:#e9eff1;box-shadow:1px 0 #b9c7ce}
.tech-article-view .body .comparison-overview .article-table-scroll{margin:0;border:0;border-radius:0}
.tech-article-view .body .article-table--settings .tech-path li{flex:0 1 auto;max-width:100%}
.tech-article-view .body .article-table--settings .tech-path li span{min-width:0;overflow-wrap:anywhere}
/* Explicit number lanes stay separate from prose, including an anchored heading. */
.tech-article-view .body .reading-steps{padding:3px 18px}
.tech-article-view .body .reading-steps>li{padding:15px 0 15px 39px;line-height:1.8}
.tech-article-view .body .reading-steps>li::before{width:25px;top:18px;font:500 13px/1.8 var(--mono);font-variant-numeric:tabular-nums}
.tech-article-view .body h2[data-section]:target{padding-left:39px}
/* The opening instrument has a clear value, context and destination; no extra metrics. */
.tech-article-view .disp{border-radius:14px;box-shadow:0 3px 10px #172a3310}
/* Room for the check badge article-signals.mjs adds after load (36px, 30px on phones), so the panel no longer moves (1-273). */
.tech-article-view .disp .bar{min-height:61px;align-items:center}
.tech-article-view .disp .tag{font-size:13px;letter-spacing:0;background:#a64e35}
.tech-article-view .instrument-caption{font-size:14px;color:#c2cfd6}
.tech-article-view .answer-case .answer-device{font-size:24px;letter-spacing:-.025em;margin-bottom:13px}
.tech-article-view .answer-case .answer-value{font-size:21px;font-weight:600;line-height:1.6;letter-spacing:-.02em}
.tech-article-view .answer-explanation{font-size:16px;line-height:1.75;color:#c0cbd1}
.tech-article-view .answer-case:only-child:not(:has(.sig)){border-left:2px solid var(--article-light);padding-left:18px}
.tech-article-view .answer-case:only-child:not(:has(.sig)) .answer-value{max-width:64ch}
.tech-article-view .answer-detail{color:#c8d6df;border-top-color:#81919b38}
.tech-article-view .answer-case.answer-case-single .sig{margin:0;align-self:center}
.tech-article-view .answer-case .sig li:only-child{padding:6px 0 6px 18px}
.tech-article-view .answer-case .sig li:only-child::before{top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--article-light);box-shadow:0 0 0 3px #afc6d414}
.tech-article-view .answer-case .sig li:only-child::after{display:none}
.tech-article-view .instrument-base{background:#edf0f1;border-top:1px solid #bec9cf}
.tech-article-view .instrument-base .instrument-evidence summary{gap:10px;min-height:50px}
.tech-article-view .reading-intro-top{min-height:54px}
.tech-article-view .comparison-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:baseline;padding-bottom:14px}
.tech-article-view .comparison-target-index{margin:0;font-size:12px;white-space:nowrap}
.tech-article-view .comparison-target b{font-size:23px;line-height:1.45}
.tech-article-view .comparison-target b::before{display:none}
.tech-article-view .explainer-map a{font-size:15px;line-height:1.7}
@media(max-width:860px){
 .tech-article-view .disp .bar{padding:10px 15px;gap:8px 12px;min-height:51px}
 .tech-article-view .answer-grid{padding:18px 17px;gap:16px}
 .tech-article-view .answer-case .answer-device{font-size:21px}
 .tech-article-view .answer-case .answer-value{font-size:19px;line-height:1.65}
 .tech-article-view .answer-explanation{font-size:15px}
 .tech-article-view .answer-case:only-child:not(:has(.sig)){padding-left:14px}
 .tech-article-view .answer-case.device-route-inline .answer-device{font-size:20px}
 .tech-article-view .answer-case+.answer-case{padding-top:17px}
 .tech-article-view .comparison-target{display:block;padding-bottom:11px}
 .tech-article-view .comparison-target-index{font-size:11px;margin-bottom:5px}
 .tech-article-view .comparison-target b{font-size:19px;line-height:1.5}
 .tech-article-view .explainer-map a{font-size:14px}
 .tech-article-view .body :is(.article-table--definition,.article-table--matrix,.article-table--columns) :is(th,td){padding:12px;font-size:14px}
 .tech-article-view .body .reading-steps{padding:3px 15px}
 .tech-article-view .body .reading-steps>li{padding-left:35px}
}
@media(max-width:600px){
 .tech-article-view .disp .article-signal-bar{flex-basis:auto;flex:1 1 auto;justify-content:flex-end;margin:0;padding:0;border:0}
 .tech-article-view .disp .article-signal{min-height:30px}
 .tech-article-view .disp .bar:has(.article-signal:nth-child(2)) .article-signal-bar{flex-basis:100%;justify-content:flex-start;border-top:1px solid #81919b30;padding-top:4px}
 .tech-article-view .disp .instrument-caption{font-size:12px}
 .tech-article-view .answer-case.answer-case-prose .answer-value{font-size:18px;line-height:1.65}
 .tech-article-view .body .article-table-scroll:has(.setting-reference-table){overflow-x:visible}
}

/* Same-named menu item inside a menu of that name (2026-10-17) */
.sig .path-repeat{font-size:.82em;font-weight:500;opacity:.72}

/* Article end (10/17): official documents by name, then one folded line of what was checked. */
.tech-article-view .body .editorial-official-action.tech-official{display:block;padding:20px 0 18px}
.tech-article-view .body .tech-official h2{font-size:15px;margin:0 0 10px;color:#3c4a52}
.tech-article-view .body .tech-official p{margin:10px 0 0}
.tech-article-view .body .tech-official-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tech-article-view .body .tech-official-links li{margin:0;padding:0;border:0}
.tech-article-view .body .tech-official-links li::before{content:none}
.tech-article-view .body .tech-official-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 14px;border:1px solid #c3ced3;border-radius:8px;background:#f7f9f9;color:#22303a;text-decoration:none;font-size:14px;line-height:1.6}
.tech-article-view .body .tech-official-links a:hover{border-color:#8fa3ad;background:#eef3f5}
.tech-article-view .body .tech-official-pub{font-size:12px;font-weight:600;color:#5f717b;white-space:nowrap}
.tech-article-view .body .tech-official-links b{font-weight:600;overflow-wrap:anywhere}
.tech-article-view .body .tech-official-arrow{color:#7d8f99}
.tech-article-view .body details.tech-sources{padding:0;border:1px solid #c3ced3;border-radius:9px;background:#f5f6f6;margin-top:16px}
.tech-article-view .body details.tech-sources>summary{display:flex;align-items:baseline;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}
.tech-article-view .body details.tech-sources>summary::-webkit-details-marker{display:none}
.tech-article-view .body details.tech-sources>summary::after{content:'+';margin-left:auto;color:#6b7c86;font-size:17px;line-height:1}
.tech-article-view .body details.tech-sources[open]>summary::after{content:'−'}
.tech-article-view .body details.tech-sources>summary h2{font-size:15px;margin:0;padding:0;border:0}
.tech-article-view .body .tech-sources-meta{font-size:13px;color:#5f717b}
.tech-article-view .body details.tech-sources>ul{margin:0;padding:0 16px 6px 34px}
.tech-article-view .body details.tech-sources>ul li:first-child{border-top:1px solid #ced8de}
.tech-article-view .body .tech-sources-policy{margin:0;padding:10px 16px 14px;font-size:12px;border-top:1px solid #d7dee2}
.tech-article-view .body details.tech-sources+[data-reader-feedback-root]{margin-top:8px}
@media(max-width:600px){
 .tech-article-view .body .tech-official-links a{grid-template-columns:minmax(0,1fr) auto}
 .tech-article-view .body .tech-official-pub{grid-column:1/-1}
}
/* The header already shows type, field and date; on a phone the side box only repeated them at the very end. */
@media(max-width:860px){.tech-article-view .rail .article-info{display:none}}

.tech-article-view .body details.tech-sources .editorial-disclosure.tech-sources-policy{margin:0;border:0;border-top:1px solid #d7dee2;padding:10px 16px 14px}
.tech-article-view .body .editorial-related-posts[hidden]{display:none}
.tech-article-view .body [data-reader-feedback-root]:has(+.reader-saved-page) .tech-feedback{border-bottom:0}

/* Timeline strip (10/17): the article's own "항목 | 날짜" table in date order. */
.tech-article-view .body .tl{--tl-dot:#2b3035;--tl-mark:#ff5a1f;border:1px solid #c3ced3;border-radius:12px;background:#f5f6f6;padding:16px 18px 16px;margin:24px 0 12px}
.tech-article-view .body .tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.tech-article-view .body .tl-head b{font-size:15px}
.tech-article-view .body .tl-legend,.tech-article-view .body .tl-legend span{font-size:12px;color:#5f717b;display:flex;gap:12px;flex-wrap:wrap}
.tech-article-view .body .tl-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}
.tech-article-view .body .tl-legend i.p{background:var(--tl-dot)}.tech-article-view .body .tl-legend i.f{border:1.5px solid var(--tl-dot)}.tech-article-view .body .tl-legend i.t{background:var(--tl-mark);border-radius:2px;width:3px;height:11px}
.tech-article-view .body .tl-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.tech-article-view .body .tl-track::before{content:"";position:absolute;left:0;right:0;top:41px;height:1.5px;background:#9aa8b0}
.tech-article-view .body .tl-ev{position:relative;padding:0 8px 0 0;min-width:0}
.tech-article-view .body .tl-year{height:16px;font-size:11px;font-weight:700;color:#5f717b}
.tech-article-view .body .tl-date{font-size:14.5px;font-weight:750;font-variant-numeric:tabular-nums;height:20px;white-space:nowrap}
.tech-article-view .body .tl-dot{width:11px;height:11px;border-radius:50%;margin:0 0 9px;position:relative;z-index:1;background:#f5f6f6;border:1.5px solid var(--tl-dot)}
.tech-article-view .body .tl-ev.past .tl-dot{background:var(--tl-dot)}
.tech-article-view .body .tl-label{font-size:13.5px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.tech-article-view .body .tl-ev.past .tl-label{color:#56656e}
.tech-article-view .body .tl-note{font-size:12px;line-height:1.5;color:#5f717b;margin-top:3px;overflow-wrap:anywhere}
.tech-article-view .body .tl-today{position:relative;width:0}
.tech-article-view .body .tl-today::before{content:"";position:absolute;left:-1px;top:30px;width:3px;height:24px;border-radius:2px;background:var(--tl-mark);z-index:2}
.tech-article-view .body .tl-today span{position:absolute;top:58px;left:-14px;font-size:11px;font-weight:700;color:var(--tl-mark);white-space:nowrap}
.tech-article-view .body .tl-src{margin-top:12px;font-size:11.5px;color:#5f717b}
.tech-article-view .body .tl.vertical .tl-track{display:block;padding-left:20px}
.tech-article-view .body .tl.vertical .tl-track::before{left:5px;right:auto;top:6px;bottom:6px;width:1.5px;height:auto}
.tech-article-view .body .tl.vertical .tl-ev{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 10px;padding:0 0 13px}
.tech-article-view .body .tl.vertical .tl-year{grid-column:1/-1;height:auto}.tech-article-view .body .tl.vertical .tl-year:empty{display:none}
.tech-article-view .body .tl.vertical .tl-dot{position:absolute;left:-20px;top:4px;margin:0}
.tech-article-view .body .tl.vertical .tl-year:not(:empty)~.tl-dot{top:25px}
.tech-article-view .body .tl.vertical .tl-date{height:auto;font-size:14px}
.tech-article-view .body .tl.vertical .tl-today{width:auto;height:30px}
.tech-article-view .body .tl.vertical .tl-today::before{left:-21px;top:9px;width:13px;height:3px}
.tech-article-view .body .tl.vertical .tl-today span{top:2px;left:0}
@media(max-width:600px){
 .tech-article-view .body .tl .tl-track{display:block;padding-left:20px}
 .tech-article-view .body .tl .tl-track::before{left:5px;right:auto;top:6px;bottom:6px;width:1.5px;height:auto}
 .tech-article-view .body .tl .tl-ev{display:grid;grid-template-columns:86px minmax(0,1fr);gap:2px 10px;padding:0 0 13px}
 .tech-article-view .body .tl .tl-year{grid-column:1/-1;height:auto}.tech-article-view .body .tl .tl-year:empty{display:none}
 .tech-article-view .body .tl .tl-dot{position:absolute;left:-20px;top:4px;margin:0}
 .tech-article-view .body .tl .tl-year:not(:empty)~.tl-dot{top:25px}
 .tech-article-view .body .tl .tl-date{height:auto;font-size:14px}
 .tech-article-view .body .tl .tl-today{width:auto;height:30px}
 .tech-article-view .body .tl .tl-today::before{left:-21px;top:9px;width:13px;height:3px}
 .tech-article-view .body .tl .tl-today span{top:2px;left:0}
}
.tech-article-view .body .tl-legend>span{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0}.tech-article-view .body .tl-legend>span>i{margin:0;flex:none}

.tech-article-view .body details.tl-table{margin:-4px 0 20px}.tech-article-view .body details.tl-table>summary{cursor:pointer;font-size:13px;font-weight:600;color:#43535c;padding:4px 0}.tech-article-view .body details.tl-table[open]>summary{margin-bottom:6px}
/* Screen sketch (10/17): the article's own path · item · value cards in a device frame. */
.tech-article-view .body .sc{--sc-mark:#ff5a1f;--sc-ok:#1aa868;--sc-muted:#536570;margin:22px 0 18px;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;align-items:center;border:1px solid #c3ced3;border-radius:12px;background:#f5f6f6;padding:18px}
.tech-article-view .body .sc-dev{justify-self:center;width:100%;max-width:280px;border:2px solid #2b3035;border-radius:30px;padding:14px 10px 18px;background:#fbfcfc;color:#253039;box-shadow:none}
/* Keep cached old markup readable too; new sketches avoid the home's generic .win class. */
.tech-article-view .body :is(.sc-dev--win,.sc-dev.win){max-width:none;border-radius:10px;padding:0;border-width:1.5px;overflow:hidden}
.tech-article-view .body :is(.sc-dev--win,.sc-dev.win) .sc-top{background:#e9edef;border-bottom:1px solid #cfd8dc;padding:8px 12px;margin:0}
.tech-article-view .body .sc-notch{width:56px;height:5px;border-radius:3px;background:#2b3035;margin:0 auto 12px;opacity:.85}
.tech-article-view .body .sc-top{padding:0 6px 10px}
.tech-article-view .body .sc-crumb{font-size:11.5px;color:var(--sc-muted);display:flex;flex-wrap:wrap;gap:3px;align-items:center;line-height:1.4}
.tech-article-view .body .sc-crumb span+span::before{content:"›";margin-right:3px;opacity:.6}
.tech-article-view .body .sc-title{font-size:19px;font-weight:800;margin-top:3px;line-height:1.3;overflow-wrap:anywhere}
.tech-article-view .body .sc-list{border:1px solid #d6dde1;border-radius:12px;background:#fff;overflow:hidden;margin:0 2px}
.tech-article-view .body :is(.sc-dev--win,.sc-dev.win) .sc-list{margin:12px}
.tech-article-view .body .sc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #e3e8eb;background:#fff4ee;box-shadow:inset 3px 0 0 var(--sc-mark)}
.tech-article-view .body .sc-row:first-child{border-top:0}
.tech-article-view .body .sc-name{font-size:14px;font-weight:650;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.tech-article-view .body .sc-val{font-size:13px;font-weight:700;color:#304955;text-align:right;max-width:55%;overflow-wrap:anywhere}
.tech-article-view .body .sc-sw{width:38px;height:22px;border-radius:11px;background:var(--sc-ok);position:relative;flex:none}
.tech-article-view .body .sc-sw::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.tech-article-view .body .sc-sw.off{background:#b9c3c8}.tech-article-view .body .sc-sw.off::after{right:auto;left:3px}
.tech-article-view .body .sc-key{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tech-article-view .body .sc-key li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6;margin:0}
.tech-article-view .body .sc-key li>i{width:20px;height:20px;border-radius:50%;background:var(--sc-mark);color:#fff;font-style:normal;font-size:11.5px;font-weight:800;display:grid;place-items:center;margin-top:1px}
.tech-article-view .body .sc-key b{font-weight:700;overflow-wrap:anywhere}.tech-article-view .body .sc-key em{font-style:normal;color:var(--sc-muted);font-size:12.5px;display:block}
.tech-article-view .body .sc-env{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13.5px;line-height:1.55;color:#253039}.tech-article-view .body .sc-env b{font-size:12px;font-weight:700;color:var(--sc-muted);letter-spacing:.02em}.tech-article-view .body .sc-env span{overflow-wrap:anywhere}
.tech-article-view .body .sc-cap{grid-column:1/-1;font-size:11.5px;color:var(--sc-muted);border-top:1px solid #dde3e6;padding-top:9px;margin:0;line-height:1.5}
/* Selective body materials: reuse original comparison cells; never add a second table. */
.tech-article-view .body .article-chart-data{margin:8px 0 24px;border-bottom:1px solid #c3ced3;padding:0 0 12px}
.tech-article-view .body .article-chart-data>summary{font-size:15px;line-height:1.8;color:#354c58;padding:8px 0;cursor:pointer}
.tech-article-view .body .article-chart-data[open]>.article-table-scroll{margin-top:10px}
.tech-article-view .body .ch-scores .ch-score-panel+.ch-score-panel{margin-top:22px;padding-top:18px;border-top:1px solid #d5dde1}
.tech-article-view .body .ch-scores .ch-score-title{display:block;font-size:16px;margin-bottom:10px}
.tech-article-view .body .ch-scores .ch-row{grid-template-columns:minmax(95px,145px) minmax(0,1fr);margin:10px 0}
.tech-article-view .body .ch-scores .ch-series{font-size:14px;line-height:1.55;word-break:normal}
.tech-article-view .body .ch-scores .ch-bar{height:18px;background:#aa7753}
.tech-article-view .body .ch-scores .ch-score-series-0 .ch-bar{background:#9daeb7}
.tech-article-view .body .ch-scores .ch-barw{display:grid;grid-template-columns:minmax(0,1fr) var(--ch-value-space);font-size:14px;font-variant-numeric:tabular-nums}
.tech-article-view .body .ch-scores .ch-val{font-size:14px;color:#283a45}
.tech-article-view .body .ch-scores .ch-ticks{display:flex;justify-content:space-between;width:calc(100% - var(--ch-value-space) - 9px);font-size:14px;font-variant-numeric:tabular-nums;color:#5f717b}
.tech-article-view .body .ch-scores>a{font-size:14px}
@media(max-width:860px){
 .tech-article-view .body table.article-table--paired tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
 .tech-article-view .body table.article-table--paired tr>:first-child{grid-column:1/-1}
 .tech-article-view .body table.article-table--paired :is(th,td):nth-child(n){font-size:16px;color:#283a45;-webkit-text-fill-color:#283a45}
 .tech-article-view .body table.article-table--paired tr>:not(:first-child)::before{font-size:13px;line-height:1.6;color:#536772;-webkit-text-fill-color:#536772}
 .tech-article-view .body .ch-scores .ch-row{grid-template-columns:100px minmax(0,1fr);gap:8px}
}
/* One independently reviewed relation, with the original table as accessible fallback. */
.tech-article-view .body .tech-relation{margin:24px 0 8px;padding:20px;border:1px solid #c3ced3;border-radius:10px;background:#f5f6f6;color:#283a45}
.tech-article-view .body .tech-relation-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:center}
.tech-article-view .body .tech-relation-role{min-width:0;display:flex;flex-direction:column;align-items:center;overflow-wrap:anywhere;word-break:keep-all}
.tech-article-view .body .tech-relation-name{font-size:17px;line-height:1.6;font-weight:700}
.tech-article-view .body .tech-relation-input{font-size:15px;line-height:1.7;color:#536772;margin-top:12px}
.tech-article-view .body .tech-relation-stem{height:19px;border-left:1px solid #a9b7bf;margin:5px 0}
.tech-article-view .body .tech-relation-action{font-size:17px;line-height:1.65;font-weight:700}
.tech-article-view .body .tech-relation-connection{display:flex;justify-content:center;align-items:baseline;gap:4px 14px;flex-wrap:wrap;margin-top:20px;padding-top:13px;border-top:1px dashed #a87958;font-size:15px;line-height:1.7}
.tech-article-view .body .tech-relation-direction,.tech-article-view .body .tech-relation-condition{color:#536772;font-size:14px}
.tech-article-view .body .tech-relation-takeaway{font-size:16px;line-height:1.8;margin-top:18px;padding-top:12px;border-top:1px solid #c3ced3;color:#283a45;text-align:center;overflow-wrap:anywhere}
.tech-article-view .body .tech-relation-data{margin:0 0 24px;font-size:14px;color:#536772}
.tech-article-view .body .tech-relation-data>summary{padding:7px 0;cursor:pointer}
.tech-article-view .body .tech-relation--traffic .tech-relation-stem{display:none}
.tech-article-view .body .tech-relation--traffic .tech-relation-action{margin-top:2px}
.tech-article-view .body .tech-relation-scene{height:147px;position:relative;margin-top:18px}
.tech-article-view .body .tech-relation-road{position:absolute;left:0;right:0;top:72px;height:57px;background:#dce3e6}
.tech-article-view .body .tech-relation-road::after{content:'';position:absolute;left:0;right:0;top:28px;border-top:2px dashed #f5f6f6}
.tech-article-view .body .tech-relation-crossing{position:absolute;right:14%;width:25px;top:72px;height:57px;background:repeating-linear-gradient(0deg,transparent 0 5px,#f5f6f6 5px 10px)}
.tech-article-view .body .tech-relation-signal{position:absolute;left:16%;top:6px;width:22px;height:96px}
.tech-article-view .body .tech-relation-lamps{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:22px;height:52px;background:#f5f6f6;border:1px solid #536772;border-radius:4px;z-index:1}
.tech-article-view .body .tech-relation-lamps i{width:8px;height:8px;border:1px solid #536772;border-radius:50%}
.tech-article-view .body .tech-relation-pole{position:absolute;left:10px;top:50px;bottom:0;width:1px;background:#536772}
.tech-article-view .body .tech-relation-car{position:absolute;left:calc(53% - 24px);top:83px;width:48px;height:36px;color:#43535c}
.tech-article-view .body .tech-relation-car-roof{position:absolute;left:10px;top:0;width:26px;height:16px;border:2px solid currentColor;border-radius:11px 12px 0 0;transform:skew(12deg);background:#dce3e6}
.tech-article-view .body .tech-relation-car-body{position:absolute;left:0;right:0;top:13px;height:17px;border:2px solid currentColor;border-radius:6px 9px 5px 5px;background:#dce3e6}
.tech-article-view .body .tech-relation-car-wheel{position:absolute;top:24px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:#f5f6f6}
.tech-article-view .body .tech-relation-car-wheel-left{left:7px}.tech-article-view .body .tech-relation-car-wheel-right{right:7px}
.tech-article-view .body .tech-relation-person{position:absolute;right:calc(14% + 1px);top:33px;width:20px;height:33px;color:#43535c}
.tech-article-view .body .tech-relation-person-head{position:absolute;left:8px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.tech-article-view .body .tech-relation-person-body{position:absolute;left:10px;top:7px;height:14px;border-left:1.5px solid currentColor;transform:rotate(10deg)}
.tech-article-view .body .tech-relation-person-arms{position:absolute;left:4px;right:1px;top:12px;border-top:1.5px solid currentColor;transform:rotate(-15deg)}
.tech-article-view .body .tech-relation-person-legs{position:absolute;left:7px;top:20px;width:9px;height:11px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:skew(-15deg)}
.tech-article-view .body .tech-relation-person-label{position:absolute;right:calc(14% - 11px);top:4px;font-size:14px;color:#536772}
.tech-article-view .body .tech-relation-scene-link{position:absolute;left:calc(16% + 22px);right:47%;top:26px;height:49px;border-top:1px dashed #a87958;border-right:1px dashed #a87958}
.tech-article-view .body .tech-relation-scene-link::after{content:'';position:absolute;right:-3px;bottom:0;width:5px;height:5px;border:solid #a87958;border-width:0 1px 1px 0;transform:rotate(45deg)}
.tech-article-view .body .tech-relation-scene-link>span{position:absolute;left:7px;top:-13px;font-size:12px;line-height:1.6;background:#f5f6f6;padding:0 3px;white-space:nowrap}
@media(max-width:480px){.tech-article-view .body .tech-relation{padding:17px 12px}.tech-article-view .body .tech-relation-roles{gap:14px}.tech-article-view .body .tech-relation-name,.tech-article-view .body .tech-relation-action{font-size:16px}.tech-article-view .body .tech-relation-input{font-size:14px}.tech-article-view .body .tech-relation-connection{display:block;text-align:center}.tech-article-view .body .tech-relation-connection>*{display:block}}
@media(max-width:480px){.tech-article-view .body .tech-relation-signal{left:6%}.tech-article-view .body .tech-relation-scene-link{left:calc(6% + 22px);top:19px;height:56px}.tech-article-view .body .tech-relation-scene-link>span{left:0;top:-21px;font-size:11.5px}.tech-article-view .body .tech-relation-crossing{right:8%}.tech-article-view .body .tech-relation-person{right:calc(8% + 1px)}.tech-article-view .body .tech-relation-person-label{right:calc(8% - 11px)}}
/* Number bars: one amount per cell and one shared scale; original data stays in a disclosure. */
.tech-article-view .body .ch{border:1px solid #c3ced3;border-radius:12px;background:#f5f6f6;padding:16px 18px;margin:22px 0 12px}
.tech-article-view .body .ch-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.tech-article-view .body .ch-head b{font-size:15px}.tech-article-view .body .ch-head span{font-size:12px;color:#5f717b}
.tech-article-view .body .ch-group{padding:10px 0;border-top:1px solid #dde3e6}.tech-article-view .body .ch-group:first-of-type{border-top:0;padding-top:0}
.tech-article-view .body .ch-gname{font-size:13.5px;font-weight:700;margin-bottom:7px}
.tech-article-view .body .ch-row{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 12px;align-items:center;margin:6px 0}
.tech-article-view .body .ch-series{font-size:12.5px;color:#43535c;line-height:1.4;overflow-wrap:anywhere}
.tech-article-view .body .ch-barw{display:flex;align-items:center;gap:9px;min-width:0}
.tech-article-view .body .ch-bar{height:14px;border-radius:3px;background:#3a444b;min-width:0;flex:none}
.tech-article-view .body .ch-row.s1 .ch-bar{background:#9aa8b0}
.tech-article-view .body .ch-val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.tech-article-view .body .ch-skip{font-size:12px;color:#5f717b;margin-top:8px;line-height:1.5}
.tech-article-view .body .ch-src{margin-top:10px;font-size:11.5px;color:#5f717b;border-top:1px solid #dde3e6;padding-top:8px}
@media(max-width:860px){
 .tech-article-view .body .sc{grid-template-columns:1fr;gap:12px;padding:14px}
 .tech-article-view .body .sc-key li+li{display:none}
 .tech-article-view .body .ch-row{grid-template-columns:1fr}
}

/* Rail (10/17): the boxes keep a 14px gap (display:block above had dropped the base grid gap). */
.tech-article-view .rail{display:flex;flex-direction:column;gap:14px}.tech-article-view .rail>*{margin-top:0;margin-bottom:0}

/* Strip lamp (report 1-266): a dark strip over the article picture - a generic device x function pictogram at the left,
   the official-check lamp at the right (green within seven days). No date and no logo on the strip. */
.tech-article-view .fig .lit{display:block;background:#14171a;padding:0 6px 6px;border-radius:12px;overflow:hidden}
.tech-article-view .fig .lit-strip{display:flex;align-items:center;height:44px;padding:0 2px}
.tech-article-view .fig .lit>img{border-radius:7px}
.tech-article-view .fig .gl{position:relative;display:block;width:40px;height:40px;flex:none}
.tech-article-view .fig .gl>img{display:block;width:100%;height:100%}
.tech-article-view .fig .gl .gl-fx{position:absolute;width:38%;height:38%;left:31%;top:31%}
.tech-article-view .fig .gl.corner .gl-fx{left:auto;top:auto;right:-3px;bottom:-2px;width:19px;height:19px;padding:2px;border-radius:50%;background:#14171a}
.tech-article-view .fig .lit-lamp{margin-left:auto;margin-right:6px;width:8px;height:8px;border-radius:50%;background:#4a5157}
.tech-article-view .fig .lit-lamp.on{background:#1aa868;box-shadow:0 0 7px rgba(26,168,104,.85)}
.tech-article-view .fig .gl--ai .gl-fx{width:32.8%;height:32.8%;left:44.4%;top:37.6%}.tech-article-view .fig .gl--browser .gl-fx{width:35.5%;height:35.5%;left:32.0%;top:38.0%}.tech-article-view .fig .gl--laptop .gl-fx{width:29.6%;height:29.6%;left:35.2%;top:26.7%}.tech-article-view .fig .gl--monitor .gl-fx{width:35.9%;height:35.9%;left:31.8%;top:24.1%}.tech-article-view .fig .gl--paper .gl-fx{width:43.3%;height:43.3%;left:28.1%;top:28.4%}.tech-article-view .fig .gl--phone .gl-fx{width:30.0%;height:30.0%;left:34.7%;top:34.7%}.tech-article-view .fig .gl--tablet .gl-fx{width:41.0%;height:41.0%;left:29.2%;top:29.2%}.tech-article-view .fig .gl--watch .gl-fx{width:38.6%;height:38.6%;left:30.4%;top:30.4%}
.tech-article-view .fig .lit>img{display:block;width:100%;height:auto}

/* Phones (report 1-270): a fix article's open index repeats the folded 「이 글에서 확인하기」 right above it, so only the fold
   stays; the branch box above the index closes its own bottom edge again. Desktop keeps both. */
@media(max-width:860px){.tech-article-view:has(.toc-disclosure) .body .diagnostic-index{display:none}.tech-article-view:has(.toc-disclosure) .body .article-branches:has(+.diagnostic-index){margin-bottom:28px;border-bottom:1px solid #b9c9d2;border-radius:10px}}

/* End of an article: the saved list and the saved link need one saved article, the comparison two (1-271). */
html:not([data-tech-saved=many]) .tech-article-view .tech-compare-page{display:none}
html:not([data-tech-saved=many]) .tech-article-view .reader-saved-page:has(~.tech-share){border-bottom:0}
html[data-tech-saved="0"] .tech-article-view .body .reader-saved-list,html[data-tech-saved="0"] .tech-article-view .article-footer-links a[href="/#saved"],html[data-tech-saved="0"] .tech-article-view .article-footer-links:not(:has(a:not([href="/#saved"]))){display:none}

/* The title in one file (Pretendard 800, every KS X 1001 syllable, renamed under the OFL), preloaded and held, with no
   other web font behind it: the CDN slices arriving after the first paint took the title from two lines to one (1-273). */
@font-face{font-family:'Techhaedap Title Sans';font-style:normal;font-weight:800;font-display:block;src:url('../fonts/tech-title-sans-800-20261025.woff2?v=4fca957256e71fb6') format('woff2')}
.tech-article-view .ah h1{font-family:'Techhaedap Title Sans',"Apple SD Gothic Ne","Malgun Gothic",sans-serif}
/* The reader recommendations box is placed right after the body by the plugin (report 1-270); in this two-column grid
   that pushed the side column under the article. It stays under the body; the side column keeps the right (1-275). */
@media(min-width:861px){.tech-article-view .grid>#tech-article-body{grid-column:1;grid-row:1}.tech-article-view .grid>[data-editorial-reader-recommendations]{grid-column:1;grid-row:2;min-width:0}.tech-article-view .grid>#tech-article-rail{grid-column:2;grid-row:1/span 2}}

/* 2026-10-26: mobile presentation only; the article text and the existing card remain intact. */
@media(max-width:860px){
 .tech-article-view .answer-case.device-route-measuring .answer-device{white-space:nowrap;width:max-content;max-width:none}
 .tech-article-view .mobile-state-pair{display:inline-block;max-width:100%;overflow-wrap:anywhere}
 .tech-article-view .body>.instrument-evidence{width:100%;box-sizing:border-box;margin:14px 0 16px;max-width:none}
 .tech-article-view .body>.instrument-evidence>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:6px 12px;min-height:52px;padding:12px 14px}
 .tech-article-view .body>.instrument-evidence .evidence-label{white-space:nowrap}
 .tech-article-view .body>.instrument-evidence .evidence-status{min-width:0;gap:4px 7px;line-height:1.5}
 .tech-article-view .body>.instrument-evidence .evidence-status time{display:inline-block;white-space:nowrap}
 .tech-article-view .body>.instrument-evidence .evidence-toggle{justify-self:end;margin-left:0}
 .tech-article-view .body>.instrument-evidence .evidence-body{padding:14px;font-size:14px;line-height:1.8}
 .tech-article-view .body>.instrument-evidence .evidence-body>p{font-size:inherit;line-height:inherit;margin:0}
 .tech-article-view .body>.instrument-evidence .evidence-body dl{margin:12px 0 0}
 .tech-article-view .body>.instrument-evidence .evidence-body dd{min-width:0;overflow-wrap:anywhere}
 .tech-article-view .body .research-evidence{padding:18px 12px}
 .tech-article-view .body .research-evidence>.article-table-scroll{margin-block:16px}
 .tech-article-view .body .sc-cap{margin-top:0}
}
@media(max-width:600px){
 .tech-article-view .body table.article-table--stack tr{padding-inline:12px}
 .tech-article-view .body table.article-table--stack tr>:first-child{margin-inline:-12px;padding-inline:12px}
 .tech-article-view .body table.article-table--stack td{overflow-wrap:anywhere}
 .tech-article-view .body .tech-prerequisites{padding-right:12px}
}

/* Approved first-panel spacing: phones only. Text, controls and applicability remain fully visible. */
@media(max-width:860px){
 .tech-article-view .tf-panel:is(.tf-howto,.tf-fix,.tf-board,.tf-cmp) .tf-bar{padding:12px 16px}
 .tech-article-view :is(.tf-howto,.tf-fix,.disp) .answer-grid{padding:14px 12px;gap:16px}
 .tech-article-view :is(.tf-howto,.tf-fix,.disp) .answer-case+.answer-case{padding-top:14px}
 .tech-article-view :is(.tf-howto,.tf-fix,.disp) .answer-case .answer-device{margin-bottom:8px}
 .tech-article-view :is(.tf-howto,.tf-fix,.disp) .answer-case .answer-scope{margin-top:8px}
 .tech-article-view :is(.tf-howto,.tf-fix,.disp) .answer-case .sig{margin:0;padding:8px 0 0}
 .tech-article-view .tf-panel:is(.tf-howto,.tf-fix,.tf-board,.tf-cmp) .tf-env{padding:12px 16px}
}
