/* 2026-10-12 톤 A: 옛 판 초록(--acc #007E4A, --acc2, --y 등)은 한 번 일괄 치환 — 짙은 초록은 #2e5bff, 옅은 틴트는 같은 밝기의 파랑 */
/* test-deepseek 이관본 스타일 — .tdoc 스코프. editorial.css 뒤에 로드할 것. */
.tdoc.tdoc{--ink:#101828; --gray:#8a8f98; --line:#e6e7ea; --ghost:#e9ecf4; --soft:#f4f6fa;
  --acc:#2e5bff; --acc2:#2e5bff; --y:#2e5bff; --warn:#b4232a; --warn-bg:#fdf3f3;}
.tdoc.tdoc, .tdoc.tdoc *{margin:0; padding:0; box-sizing:border-box;}
.tdoc.tdoc{font-family:'Pretendard',-apple-system,'Malgun Gothic',sans-serif;
  color:var(--ink); background:#fcfcfc; -webkit-font-smoothing:antialiased;
  word-break:keep-all; overflow-wrap:break-word;}
.tdoc.tdoc .page{max-width:820px; margin:0 auto; padding:72px 28px 100px;}
.tdoc.tdoc .art-header{margin-bottom:52px; position:relative;}
.tdoc.tdoc .art-header .cat{font-size:10px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--acc); margin-bottom:14px;}
.tdoc.tdoc .art-header h1{font-size:38px; font-weight:800; letter-spacing:-2px; line-height:1.18;}
.tdoc.tdoc .art-header h1 em{font-style:normal; color:var(--acc);}
.tdoc.tdoc .art-header .deck{font-size:15.5px; color:#666; line-height:1.75; margin-top:18px; max-width:640px;}
.tdoc.tdoc .art-header .byline{margin-top:26px; display:flex; align-items:center; gap:12px; font-size:11.5px; color:var(--gray); font-weight:600;}
.tdoc.tdoc .art-header .byline .dot{width:4px; height:4px; background:var(--acc2); border-radius:50%;}
.tdoc.tdoc .art-header .tsep{width:56px; height:3px; background:var(--acc); margin:28px 0 0;}
.tdoc.tdoc .dropcap::first-letter{float:left; font-size:72px; font-weight:800; line-height:.85; color:var(--acc); padding-right:10px; padding-top:5px;}
.tdoc.tdoc .sec-divide{display:flex; align-items:center; gap:16px; margin:52px 0 36px; font-size:10px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--acc);}
.tdoc.tdoc .sec-divide::after{content:''; flex:1; height:1px; background:var(--line);}
.tdoc.tdoc .sec{margin-top:0;}
.tdoc.tdoc .sec::after{content:''; display:table; clear:both;}
.tdoc.tdoc .sec h2{font-size:26px; font-weight:800; letter-spacing:-1px; margin-bottom:22px;}
.tdoc.tdoc .sec h2::before{content:''; display:block; width:32px; height:3px; background:var(--acc2); margin-bottom:16px; border-radius:2px;}
.tdoc.tdoc p{font-size:15.5px; color:#444; line-height:1.9; margin-bottom:18px;}
.tdoc.tdoc p b{color:var(--ink); font-weight:700;}
.tdoc.tdoc .pull-quote{float:right; width:240px; margin:16px 0 28px 32px; padding:20px 0 0; border-top:3px solid var(--acc2); font-size:14px; font-weight:700; color:var(--ink); line-height:1.55; letter-spacing:-.2px;}
.tdoc.tdoc .pull-quote::before{content:'"'; font-size:36px; font-weight:800; color:var(--acc); display:block; line-height:1; margin-bottom:4px;}
.tdoc.tdoc .side-note{float:right; width:200px; margin:10px -80px 20px 28px; padding:14px 16px; background:var(--soft); border-radius:8px; font-size:11.5px; color:#666; line-height:1.6; font-weight:600;}
.tdoc.tdoc .side-note b{color:var(--acc); font-weight:800;}
.tdoc.tdoc .tip{border-left:3px solid var(--acc2); background:var(--soft); border-radius:0 8px 8px 0; padding:16px 20px; margin:26px 0; font-size:13.5px; color:#555; line-height:1.75;}
.tdoc.tdoc .tip .tl{font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--acc); margin-bottom:6px;}
.tdoc.tdoc .tip b{color:var(--ink); font-weight:700;}
.tdoc.tdoc .warn-box{margin:32px 0; padding:20px 0 20px 18px; border-left:3px solid var(--warn);}
.tdoc.tdoc .warn-box .wl{font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--warn); margin-bottom:8px;}
.tdoc.tdoc .warn-box p{font-size:14px; color:#555; line-height:1.85; margin-bottom:0;}
.tdoc.tdoc .warn-box p b{color:var(--ink); font-weight:700;}
.tdoc.tdoc .compare{margin:40px 0; display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.tdoc.tdoc .cmp-row{padding:26px 26px 24px; position:relative;}
.tdoc.tdoc .cmp-row.bad{border:1px solid #edeeef;}
.tdoc.tdoc .cmp-row.bad::before{content:''; position:absolute; top:-1px; bottom:-1px; left:-1px; width:3px; background:var(--warn);}
.tdoc.tdoc .cmp-row.good{background:var(--soft);}
.tdoc.tdoc .cmp-row.good::before{content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--acc);}
.tdoc.tdoc .cmp-label{font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px;}
.tdoc.tdoc .cmp-row.bad .cmp-label{color:var(--gray);}
.tdoc.tdoc .cmp-row.good .cmp-label{color:var(--acc);}
.tdoc.tdoc .cmp-row p{font-size:13.5px; color:#555; line-height:1.8; margin-bottom:0;}
.tdoc.tdoc .table-wrap{margin:30px 0; overflow-x:auto;}
.tdoc.tdoc table{width:100%; border-collapse:collapse; font-size:12.5px;}
.tdoc.tdoc table th{background:#f6f7f9; border:1px solid var(--line); padding:10px 14px; text-align:left; font-weight:800; font-size:11px; letter-spacing:.5px;}
.tdoc.tdoc table td{border:1px solid var(--line); padding:9px 14px; color:#555; line-height:1.6; vertical-align:top;}
.tdoc.tdoc table td b{color:var(--ink); font-weight:700;}
.tdoc.tdoc table .hi td{background:var(--soft); color:var(--acc); font-weight:800;}
.tdoc.tdoc .proc-compare{margin:34px 0; display:flex; flex-direction:column; gap:10px;}
.tdoc.tdoc .pc-row{display:grid; grid-template-columns:134px 1fr; gap:18px; align-items:center; border-radius:11px; padding:17px 22px;}
.tdoc.tdoc .pc-row.other{background:#f6f7f9; border:1px solid var(--line);}
.tdoc.tdoc .pc-row.ours{background:var(--soft); border:1.6px solid var(--acc);}
.tdoc.tdoc .pc-row .pcl{font-size:13.5px; font-weight:800; line-height:1.3;}
.tdoc.tdoc .pc-row.other .pcl{color:#7a8088;}
.tdoc.tdoc .pc-row.ours  .pcl{color:var(--acc);}
.tdoc.tdoc .pc-row .pcl small{display:block; font-size:9.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#aab0ba; margin-top:2px;}
.tdoc.tdoc .pc-row.ours .pcl small{color:var(--acc2);}
.tdoc.tdoc .pc-flow{display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.tdoc.tdoc .chip{font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:7px; background:#fff; border:1px solid var(--line); color:#555; white-space:nowrap;}
.tdoc.tdoc .chip.star{background:var(--acc); color:#fff; border-color:var(--acc);}
.tdoc.tdoc .chip.w{background:var(--warn-bg); color:var(--warn); border-color:#f0c4c4;}
.tdoc.tdoc .chip.g{background:#eaeef6; color:var(--acc); border-color:#bfcce3;}
.tdoc.tdoc .cp-arrow{color:var(--acc2); font-weight:800; font-size:14px;}
.tdoc.tdoc .pc-row.other .cp-arrow{color:#c2c7cf;}
.tdoc.tdoc .img-place{display:flex; align-items:center; justify-content:center; border:1px dashed var(--line); padding:64px 32px; margin:38px 0; background:#fafbfa; text-align:center; min-height:200px; clear:both;}
.tdoc.tdoc .img-place.full{margin:46px -28px; min-height:340px;}
.tdoc.tdoc .img-place .pi{font-size:12px; font-weight:700; color:var(--gray); line-height:1.6;}
.tdoc.tdoc .img-place .pi b{color:var(--ink);}
.tdoc.tdoc .cta-box{margin-top:56px; border:2px solid var(--acc); border-radius:14px; padding:30px 34px; background:var(--soft);}
.tdoc.tdoc .cta-box .ct{font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--acc2); margin-bottom:8px;}
.tdoc.tdoc .cta-box h3{font-size:20px; font-weight:800; letter-spacing:-.5px; margin-bottom:10px; color:var(--ink);}
.tdoc.tdoc .cta-box p{font-size:13.5px; color:#555; line-height:1.7; margin-bottom:16px;}
.tdoc.tdoc .cta-box .btn{display:inline-flex; align-items:center; gap:8px; padding:12px 24px; background:var(--y); color:var(--ink); font-size:14px; font-weight:800; text-decoration:none; border-radius:999px; letter-spacing:-.3px;}
.tdoc.tdoc .ref{margin-top:52px; padding-top:22px; border-top:1px solid var(--line); font-size:11.5px; color:var(--gray); line-height:1.7;}
.tdoc.tdoc .ref b{color:var(--ink); font-weight:700;}
@media (max-width:800px){.tdoc.tdoc .page{padding:48px 20px 72px;}
.tdoc.tdoc .art-header h1{font-size:30px;}
.tdoc.tdoc .img-place.full{margin:36px -20px;}
.tdoc.tdoc .pull-quote{float:none; width:100%; margin:24px 0;}
.tdoc.tdoc .side-note{float:none; width:100%; margin:20px 0;}
.tdoc.tdoc .cta-box{padding:24px 22px;}
.tdoc.tdoc .pc-row{grid-template-columns:1fr; gap:10px;}
.tdoc.tdoc .pc-flow{justify-content:center;}
.tdoc.tdoc .dropcap::first-letter{font-size:56px; padding-right:7px;}
.tdoc.tdoc .compare{grid-template-columns:1fr;}}
.tdoc.tdoc .article-bottom{margin-top:64px;}
.tdoc.tdoc .cta-box{border:2px solid var(--acc); padding:30px 34px; background:var(--soft);
  display:flex; align-items:center; gap:28px;}
.tdoc.tdoc .cta-box .cta-main{flex:1;}
.tdoc.tdoc .cta-box .ct{font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--acc2); margin-bottom:8px;}
.tdoc.tdoc .cta-box h3{font-size:20px; font-weight:800; letter-spacing:-.5px; margin-bottom:10px; color:var(--ink);}
.tdoc.tdoc .cta-box p{font-size:13.5px; color:#555; line-height:1.7; margin-bottom:0;}
.tdoc.tdoc .cta-box .btn{display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; background:var(--y); color:var(--ink);
  font-size:14px; font-weight:800; text-decoration:none;
  flex-shrink:0; white-space:nowrap;}
.tdoc.tdoc .nav-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:0;}
.tdoc.tdoc .nav-card{display:flex; flex-direction:column;
  padding:18px 20px; text-decoration:none;
  border:1px solid var(--line);
  transition:border-color .2s;}
.tdoc.tdoc .nav-card:hover{border-color:var(--acc2);}
.tdoc.tdoc .nav-card .nav-hint{font-size:9px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gray); margin-bottom:6px;}
.tdoc.tdoc .nav-card .nav-title{font-size:13px; font-weight:800; color:var(--ink); letter-spacing:-.3px; line-height:1.4;}
.tdoc.tdoc .nav-card.next{text-align:right; align-items:flex-end;}
.tdoc.tdoc .nav-section-label{display:flex; align-items:center; gap:12px;
  margin:24px 0 14px;
  font-size:9px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--gray);}
.tdoc.tdoc .nav-section-label::after{content:''; flex:1; height:1px; background:var(--line);}
.tdoc.tdoc .nav-section-label a{color:var(--acc); text-decoration:none;}
@media (max-width:700px){.tdoc.tdoc .cta-box{flex-direction:column; text-align:center; padding:24px 22px; gap:16px;}
.tdoc.tdoc .cta-box .btn{align-self:center;}
.tdoc.tdoc .nav-row{grid-template-columns:1fr;}
.tdoc.tdoc .nav-card.next{text-align:left; align-items:flex-start;}}

/* 본문 안 링크 — 이관본에는 규칙이 없어 기본 파란 밑줄로 나왔다. 허브·다음 글로 잇는 데 쓴다. */
.tdoc.tdoc .sec p a, .tdoc.tdoc .tip a { color: var(--acc); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tdoc.tdoc .sec p a:hover, .tdoc.tdoc .tip a:hover { color: var(--acc2); }

/* 아티클 본문 보조 그림 — 기존 원고 색상과 조판을 상속한다. */
.art-theme .prose .av-figure {
  --av-ink: var(--ink); --av-accent: var(--acc, var(--key));
  --av-soft: color-mix(in srgb, var(--av-accent) 5%, #fff);
  clear: both; margin: 40px 0; padding: 24px 0 18px;
  border: 0; border-top: 2px solid var(--av-accent); border-bottom: 1px solid var(--line);
  border-radius: 0; background: transparent; color: var(--av-ink);
  font-family: inherit; word-break: keep-all; overflow-wrap: anywhere;
}
.art-theme .prose .av-figure .av-kicker { color: var(--av-accent); font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-bottom: 10px; }
.art-theme .prose .av-figure .av-title { color: var(--av-ink); font-size: clamp(18px,2vw,23px); line-height: 1.45; font-weight: 800; letter-spacing: -.04em; margin-bottom: 24px; }
.art-theme .prose .av-figure figcaption { margin: 20px 0 0; padding: 12px 0 0; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 1.7; color: #555; text-align: left; }
.art-theme .prose .av-figure svg { display: block; width: 100%; height: auto; margin: 0; overflow: visible; }
.art-theme .prose .av-figure .av-paper { fill: #fff; stroke: var(--line); stroke-width: 2; }
.art-theme .prose .av-figure .av-rule { fill: none; stroke: var(--av-ink); stroke-width: 2; opacity: .45; }
.art-theme .prose .av-figure .av-highlight { fill: none; stroke: var(--av-accent); stroke-width: 5; }
.art-theme .prose .av-figure .av-accent-fill { fill: var(--av-accent); }
.art-theme .prose .av-figure .av-accent-line { fill: none; stroke: var(--av-accent); stroke-width: 2; }
.art-theme .prose .av-figure b { color: var(--av-ink); font-weight: 700; }
.art-theme .prose .av-figure .av-handover { display: grid; grid-template-columns: 1.6fr 1fr; gap: 30px; align-items: center; }
.art-theme .prose .av-figure .av-paper-sheet { border: 1px solid var(--line); padding: 20px; background: #fff; }
.art-theme .prose .av-figure .av-sheet-top { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 2px solid var(--av-accent); font-size: 15px; font-weight: 800; }
.art-theme .prose .av-figure .av-sheet-top span:last-child { color: var(--av-accent); font-size: 11px; }
.art-theme .prose .av-figure .av-sheet-row { display: grid; grid-template-columns: 40px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.6; }
.art-theme .prose .av-figure .av-sheet-row:last-child { border-bottom: 0; padding-bottom: 0; }
.art-theme .prose .av-figure .av-handover-note { text-align: center; font-size: 13px; line-height: 1.8; }
.art-theme .prose .av-figure .av-handover-note b, .art-theme .prose .av-figure .av-handover-note span { display: block; }
.art-theme .prose .av-figure .av-handover-note svg { max-width: 180px; margin: 0 auto 12px; }
.art-theme .prose .av-figure .av-brief-source { width: fit-content; margin: 0 auto; padding: 18px 28px; border: 1px solid var(--av-accent); background: var(--av-soft); text-align: center; font-size: 14px; line-height: 1.7; }
.art-theme .prose .av-figure .av-brief-source b, .art-theme .prose .av-figure .av-brief-source span { display: block; }
.art-theme .prose .av-figure .av-brief-source span { font-size: 12px; }
.art-theme .prose .av-figure .av-branch { height: 42px; }
.art-theme .prose .av-figure .av-quotes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.art-theme .prose .av-figure .av-quotes > div { padding: 14px; border-top: 2px solid var(--av-accent); background: var(--av-soft); font-size: 12px; line-height: 2; }
.art-theme .prose .av-figure .av-quotes b { font-size: 15px; display: block; margin-bottom: 8px; }
.art-theme .prose .av-figure .av-quotes span { display: block; border-bottom: 1px solid var(--line); }
.art-theme .prose .av-figure .av-version-flow { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr; align-items: center; gap: 8px; }
.art-theme .prose .av-figure .av-doc { min-width: 0; text-align: center; font-size: 13px; line-height: 1.5; }
.art-theme .prose .av-figure .av-doc-version { display: block; color: var(--av-accent); font-size: 18px; font-weight: 800; }
.art-theme .prose .av-figure .av-current .av-paper { fill: var(--av-soft); stroke: var(--av-accent); }
.art-theme .prose .av-figure .av-flow-arrow { color: var(--av-accent); font-size: 20px; }
.art-theme .prose .av-figure .av-change-line { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 24px; padding: 14px 18px; background: var(--av-soft); font-size: 12px; line-height: 1.7; }
.art-theme .prose .av-figure .av-bug-layout { display: grid; grid-template-columns: minmax(150px,210px) 1fr; align-items: center; gap: 36px; }
.art-theme .prose .av-figure .av-phone { padding: 14px 16px 22px; border: 2px solid var(--av-ink); border-radius: 22px; background: #fff; font-size: 13px; }
.art-theme .prose .av-figure .av-phone-top { width: 38px; height: 4px; margin: 0 auto 22px; border-radius: 8px; background: var(--av-ink); }
.art-theme .prose .av-figure .av-phone > b { display: block; margin-bottom: 24px; font-size: 16px; }
.art-theme .prose .av-figure .av-field-label { display: block; font-size: 11px; margin-bottom: 6px; color: #555; }
.art-theme .prose .av-figure .av-empty-field { border: 1px dashed var(--av-accent); padding: 9px 8px; font-size: 11px; }
.art-theme .prose .av-figure .av-example-button { margin-top: 24px; padding: 9px; text-align: center; background: var(--av-accent); color: #fff; font-weight: 700; }
.art-theme .prose .av-figure .av-no-response { margin-top: 12px; font-size: 11px; text-align: center; color: #555; }
.art-theme .prose .av-figure .av-report-lines > div { display: grid; grid-template-columns: 28px 1fr; gap: 5px 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.6; }
.art-theme .prose .av-figure .av-report-lines .av-step { grid-row: span 2; color: var(--av-accent); font-size: 12px; font-weight: 800; }
.art-theme .prose .av-figure .av-report-lines div > span:last-child { font-size: 12.5px; color: #555; }
@media(max-width:540px) {
  .art-theme .prose .av-figure { margin: 30px 0; padding-top: 20px; }
  .art-theme .prose .av-figure .av-handover { grid-template-columns: 1fr; gap: 20px; }
  .art-theme .prose .av-figure .av-handover-note { display: none; }
  .art-theme .prose .av-figure .av-paper-sheet { padding: 16px; }
  .art-theme .prose .av-figure .av-quotes { gap: 8px; }
  .art-theme .prose .av-figure .av-quotes > div { padding: 10px 8px; font-size: 11px; }
  .art-theme .prose .av-figure .av-version-flow { gap: 3px; grid-template-columns: 1fr 12px 1fr 12px 1fr; }
  .art-theme .prose .av-figure .av-doc { font-size: 11px; }
  .art-theme .prose .av-figure .av-flow-arrow { font-size: 14px; }
  .art-theme .prose .av-figure .av-bug-layout { grid-template-columns: 1fr; gap: 14px; }
  .art-theme .prose .av-figure .av-phone { width: 190px; margin: auto; }
}
/* 보강한 원고의 텍스트형 체크리스트: 기존 flex 규칙이 <b>와 문장을
   별도 열로 나누지 않게 한다. .box/.ct 구조의 체크리스트는 유지한다. */
.art-theme .prose .tdoc:has(.av-figure) .checklist .ci:not(:has(.box, .ct)) {
  display: block; padding: 14px 0; overflow-wrap: anywhere;
}

/* Article editing: text measure, wide explanations and small supporting art. */
.art-theme article:has(.rw-article) .article-hero { max-width:740px; margin:30px auto 10px; border:0; border-radius:0; }
.art-theme article:has(.rw-article) .article-hero img { display:block; width:100%; height:auto; object-fit:contain; }
.art-theme .prose .rw-article { color:var(--ink); font-size:17px; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.art-theme .prose .rw-article p { max-width:680px; margin:0 0 22px; }
.art-theme .prose .rw-article .rw-lead { max-width:740px; font-size:22px; line-height:1.75; font-weight:500; margin-bottom:24px; }
.art-theme .prose .rw-article section { margin:64px 0 0; scroll-margin-top:100px; }
.art-theme .prose .rw-article h2 { margin:8px 0 24px; max-width:760px; font-size:clamp(24px,2.3vw,32px); line-height:1.45; letter-spacing:-.035em; }
.art-theme .prose .rw-article .rw-label { display:block; color:var(--key-green); font-size:12px; font-weight:750; letter-spacing:.02em; }
.art-theme .prose .rw-article .rw-contents { margin:40px 0 56px; padding:24px 0; border-block:1px solid var(--line); }
.art-theme .prose .rw-article .rw-contents ol { display:grid; grid-template-columns:1fr 1fr; gap:10px 32px; padding-left:24px; margin:16px 0 0; font-size:15px; }
.art-theme .prose .rw-article .rw-contents li { margin:0; padding:0; }
.art-theme .prose .rw-article a { color:var(--key-green); text-underline-offset:4px; }
.art-theme .prose .rw-article .rw-example { max-width:680px; margin:26px 0; padding:4px 0 4px 22px; border-left:2px solid var(--key-green); }
.art-theme .prose .rw-article .rw-example p { margin:8px 0 0; font-size:16px; }
.art-theme .prose .rw-article .rw-scope { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:680px; margin:28px 0 12px; border-block:1px solid var(--line); padding:24px 0; }
.art-theme .prose .rw-article .rw-scope ul { margin:10px 0 0; padding-left:20px; }
.art-theme .prose .rw-article .rw-scope li { margin:4px 0; }
.art-theme .prose .rw-article .rw-caption,
.art-theme .prose .rw-article figcaption { font-size:13px; line-height:1.7; color:#5b626d; margin:12px 0 0; }
.art-theme .prose .rw-article .rw-figure { margin:36px 0; padding:0; border:0; }
.art-theme .prose .rw-article .rw-figure img { display:block; width:100%; height:auto; border:0; border-radius:0; }
.art-theme .prose .rw-article .rw-figure-medium { width:100%; max-width:820px; margin:40px auto; }
.art-theme .prose .rw-article .rw-figure-small { width:100%; max-width:300px; margin:0; }
.art-theme .prose .rw-article .rw-aside { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:center; gap:36px; margin:28px 0; }
.art-theme .prose .rw-article .rw-aside p { margin:0; }
.art-theme .prose .rw-article .rw-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:26px 0 16px; font-size:14px; }
.art-theme .prose .rw-article .rw-related { max-width:680px; border-top:1px solid var(--line); padding:14px 0; font-size:14px; }
.art-theme .prose .rw-article .rw-related summary { cursor:pointer; color:#505863; }
.art-theme .prose .rw-article .rw-related ul { margin:16px 0 4px; padding-left:20px; }
.art-theme .prose .rw-article .rw-related li { margin:8px 0; }
.art-theme .prose .rw-article .rw-closing { border-top:2px solid var(--ink); padding-top:28px; margin-top:72px; }
@media(max-width:700px) {
 .art-theme article:has(.rw-article) .article-hero { margin-top:18px; }
 .art-theme .prose .rw-article { font-size:16px; line-height:1.85; }
 .art-theme .prose .rw-article .rw-lead { font-size:19px; }
 .art-theme .prose .rw-article section { margin-top:48px; }
 .art-theme .prose .rw-article .rw-contents ol { grid-template-columns:1fr; gap:8px; }
 .art-theme .prose .rw-article .rw-aside { grid-template-columns:1fr; gap:24px; }
 .art-theme .prose .rw-article .rw-figure-small { width:78%; max-width:300px; margin-left:auto; }
 .art-theme .prose .rw-article .rw-scope { gap:18px; font-size:14px; }
 .art-theme .prose .rw-article .rw-figure-medium { margin:28px 0; }
}

/* Restore the existing magazine components; preserve each illustration's ratio. */
.art-theme article:has(.mag-restored) .article-hero { display:none; }
.art-theme .prose .mag-restored { word-break:keep-all; overflow-wrap:anywhere; }
.art-theme .prose .mag-restored h2 { text-wrap:balance; }
.art-theme .prose .mag-restored .wide img,
.art-theme .prose .mag-restored .split .sp-img img { height:auto; aspect-ratio:auto; object-fit:contain; border-radius:0; }
.art-theme .prose .mag-restored .mag-opening { max-width:800px; margin:36px auto 48px; }
.art-theme .prose .mag-restored .mag-doc { grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:48px; }
.art-theme .prose .mag-restored .mag-screens { grid-template-columns:minmax(0,1fr) minmax(0,440px); gap:36px; }
.art-theme .prose .mag-restored .mag-sequence ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0; border-block:1px solid var(--line); }
.art-theme .prose .mag-restored .mag-sequence li { padding:20px 0; margin:0; }
.art-theme .prose .mag-restored .mag-sequence b { display:block; color:var(--key-green); font-size:16px; }
.art-theme .prose .mag-restored .mag-sequence span { display:block; font-size:13px; color:#555; margin-top:6px; }
.art-theme .prose .mag-restored .mag-stage-map { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:24px; margin:36px 0; }
.art-theme .prose .mag-restored .mag-stage-map > div { border-top:2px solid var(--key-green); padding-top:14px; }
.art-theme .prose .mag-restored .mag-stage-map b { font-size:16px; }
.art-theme .prose .mag-restored .mag-stage-map p { font-size:14px; line-height:1.75; margin:8px 0 0; }
.art-theme .prose .mag-restored .mag-stage-map figcaption { grid-column:1 / -1; margin:0; }
@media(max-width:760px) {
 .art-theme .prose .mag-restored .mag-doc,
 .art-theme .prose .mag-restored .mag-screens { grid-template-columns:1fr; gap:20px; }
 .art-theme .prose .mag-restored .mag-doc .sp-img { max-width:260px; width:78%; }
 .art-theme .prose .mag-restored .mag-screens .sp-img { width:100%; max-width:440px; margin-left:auto; }
 .art-theme .prose .mag-restored .mag-stage-map { grid-template-columns:1fr; gap:18px; }
 .art-theme .prose .mag-restored .mag-sequence ol { grid-template-columns:1fr 1fr; gap:0 20px; }
 /* 휴대폰은 이름 → 설명을 위아래로(오른쪽 좁은 칸에 설명이 몰리던 것, 10-18) */
 .art-theme .prose .mag-restored .trans .tr { grid-template-columns:1fr; gap:4px; padding:14px 2px; }
 .art-theme .prose .mag-restored .trans .tar { display:none; }
 .art-theme .prose .mag-restored .trans .tq { font-size:15.5px; }
 .art-theme .prose .mag-restored .trans .ta { font-size:14.5px; }
}

/* Per-hub image editing, using the original magazine structure. */
.art-theme .prose .mag-restored:not(.tdoc) > .wide { max-width:800px; margin:38px auto; }
.art-theme .prose .mag-hub-117 .split { grid-template-columns:minmax(0,320px) minmax(0,1fr); }
.art-theme .prose .mag-hub-117 .split.rev { grid-template-columns:minmax(0,1fr) minmax(0,420px); }
.art-theme .prose .mag-hub-118 .split { grid-template-columns:minmax(0,300px) minmax(0,1fr); }
.art-theme .prose .mag-hub-118 .split.rev { grid-template-columns:minmax(0,1fr) minmax(0,440px); }
.art-theme .prose .mag-hub-118 .mag-quote { max-width:620px; }
.art-theme .prose .mag-hub-120 .split { grid-template-columns:minmax(0,320px) minmax(0,1fr); }
.art-theme .prose .tdoc.mag-desire .mag-art { padding:0; background:none; border:0; min-height:0; }
.art-theme .prose .tdoc.mag-desire .mag-art img { display:block; width:100%; height:auto; object-fit:contain; }
.art-theme .prose .tdoc.mag-desire .mag-art-wide { max-width:720px; margin:30px auto; }
.art-theme .prose .tdoc.mag-desire .mag-art-small { max-width:300px; margin:20px auto; }
.art-theme .prose .tdoc.mag-desire .sec:last-of-type > .mag-art-small { float:right; width:230px; margin:4px 0 24px 28px; }
.art-theme .prose .tdoc.mag-desire .c3-val { min-width:0; }
@media(max-width:760px) {
 .art-theme .prose .mag-hub-117 .split,
 .art-theme .prose .mag-hub-117 .split.rev,
 .art-theme .prose .mag-hub-118 .split,
 .art-theme .prose .mag-hub-118 .split.rev,
 .art-theme .prose .mag-hub-120 .split { grid-template-columns:1fr; }
 .art-theme .prose .mag-hub-117 .split:not(.rev) .sp-img,
 .art-theme .prose .mag-hub-118 .split:not(.rev) .sp-img,
 .art-theme .prose .mag-hub-120 .split .sp-img { width:80%; max-width:300px; }
 .art-theme .prose .tdoc.mag-desire .sec:last-of-type > .mag-art-small { float:none; width:75%; max-width:240px; margin:20px 0 24px auto; }
 .art-theme .prose .mag-restored svg { height:auto; }
}
@media(max-width:700px) {
 /* Repeat column names in stacked comparisons; the original table lost these labels. */
 .art-theme .prose .tdoc.mag-desire .c3-head { display:none; }
 .art-theme .prose .tdoc.mag-desire .c3-label { display:block; }
 .art-theme .prose .tdoc.mag-desire .c3-val::before { display:block; font-weight:800; color:var(--acc); margin-bottom:4px; }
 .art-theme .prose .tdoc.mag-desire .c3-val:nth-child(2)::before { content:'웹 서비스'; }
 .art-theme .prose .tdoc.mag-desire .c3-val:nth-child(3)::before { content:'앱'; }
 .art-theme .prose .tdoc.mag-desire .c3-val:nth-child(4)::before { content:'홈페이지'; }
}
/* Reserve the generated assets' native 3:2 ratio before lazy loading. */
.art-theme .prose .mag-restored img[src*="/isometric/"] { aspect-ratio:3 / 2; height:auto; object-fit:contain; }
.art-theme .prose .mag-restored .split .sp-img img[src*="/isometric/"] { aspect-ratio:3 / 2; }
/* Match reviewed article text accents to the green isometric palette. */
.art-theme article:has(.mag-restored) { --acc:var(--key-green) !important; }
.art-theme .prose .mag-restored .figcap { color:#5b626d; font-size:13px; line-height:1.7; }

/* RFP editorial illustration beside the original proposal context. */
.art-theme .prose .mag-restored .mag-rfp {grid-template-columns:1fr 420px;align-items:center;}
.art-theme .prose .mag-restored .mag-rfp figure.wide {width:100%;margin:0;padding:0;border:0;}
@media(max-width:760px){
 .art-theme .prose .mag-restored .mag-rfp {grid-template-columns:1fr;}
 .art-theme .prose .mag-restored .mag-rfp .sp-img {width:80%;margin-inline:auto;}
}

/* Keep comparison groups readable at small widths. */
@media(max-width:560px){
 .art-theme .prose .mag-restored .board {grid-template-columns:1fr;gap:18px;}
 .art-theme .prose .mag-restored .bcol li {font-size:15px;line-height:1.7;}
}
.art-theme .prose .mag-restored .bcol.drop li {color:#656b74;text-decoration:none;}

.art-theme .prose .mag-restored .mag-operation-note {grid-template-columns:300px 1fr;align-items:center;}
.art-theme .prose .mag-restored .mag-operation-note figure.wide {width:100%;margin:0;padding:0;border:0;}
@media(max-width:760px){
 .art-theme .prose .mag-restored .mag-operation-note {grid-template-columns:1fr;}
 .art-theme .prose .mag-restored .mag-operation-note .sp-img {width:75%;margin-inline:auto;}
}

/* Illustrated articles with their own original magazine components. */
.art-theme .tdoc.tdoc.mag-custom .mag-wide {max-width:760px;margin:38px auto 46px;}
.art-theme .tdoc.tdoc.mag-custom .mag-wide img,
.art-theme .tdoc.tdoc.mag-custom .mag-inset img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
.art-theme .tdoc.tdoc.mag-custom figure figcaption {color:#5b626d;font-size:13px;line-height:1.7;text-align:center;margin-top:12px;}
.art-theme .tdoc.tdoc.mag-custom .mag-inset {width:270px;float:right;margin:0 0 26px 32px;}
.art-theme .tdoc.tdoc.mag-custom .sec::after {content:"";display:block;clear:both;}
.art-theme .tdoc.tdoc.mag-custom .arc-past .arc-desc {color:#68645f;}
.art-theme .tdoc.tdoc.mag-custom .cl-item.fail .cl-body,
.art-theme .tdoc.tdoc.mag-custom .dx-check-item .dci-desc {color:#606771;}
@media(max-width:560px){
 .art-theme .tdoc.tdoc.mag-custom .mag-wide {margin:28px auto 34px;}
 .art-theme .tdoc.tdoc.mag-custom .mag-inset {float:none;width:72%;margin:20px auto 28px;}
 .art-theme .tdoc.tdoc.mag-custom .dx-check {padding-inline:16px;}
 .art-theme .tdoc.tdoc.mag-custom .dx-check-item {gap:10px;}
}

.art-theme .tdoc.tdoc.mag-custom .img-callout {width:280px;margin:8px 0 24px 30px;}
.art-theme .tdoc.tdoc.mag-custom .img-callout img {height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0;}
.art-theme .tdoc.tdoc.mag-custom .img-callout .ic-alt {font-size:12px;line-height:1.7;color:#5b626d;margin-top:10px;}
.art-theme .tdoc.tdoc.mag-custom .lc-card .lcc-desc,
.art-theme .tdoc.tdoc.mag-custom .fq-cell p:not(.fq-label) {font-size:14px;line-height:1.8;}
@media(max-width:560px){
 .art-theme .tdoc.tdoc.mag-custom .img-callout {float:none;width:80%;margin:24px auto;}
}

.art-theme .tdoc.tdoc.mag-hub-278 .pb-range {font-size:clamp(22px,2.3vw,32px);letter-spacing:-1px;line-height:1.3;}
.art-theme .tdoc.tdoc.mag-hub-278 .qb-val {font-size:28px;line-height:1.3;}
.art-theme .tdoc.tdoc.mag-hub-278 .price-footer {font-size:13px;line-height:1.8;color:#606771;}

/* Magazine articles: readable labels and compact supporting illustrations. */
.tdoc.tdoc.mag-custom .pillar-card .pc-desc{font-size:14px;color:#5b626d;line-height:1.8;}
.tdoc.tdoc.mag-custom .scale-col .sc-num{font-size:32px;letter-spacing:-1px;}
.tdoc.tdoc.mag-custom .market-table-wrap .mt-label{font-size:13px;letter-spacing:0;line-height:1.7;}
.tdoc.tdoc.mag-custom .mag-source{clear:both;font-size:13px;color:#5b626d;line-height:1.8;}
.tdoc.tdoc.mag-custom > h2{clear:both;margin:52px 0 20px;font-size:clamp(22px,2.2vw,28px);line-height:1.45;}
.tdoc.tdoc.mag-custom .tpb-text,.tdoc.tdoc.mag-custom .dfm-guide,.tdoc.tdoc.mag-custom .dfm-example,.tdoc.tdoc.mag-custom .tb-leaves span{font-size:14px;line-height:1.85;}
@media(max-width:560px){.tdoc.tdoc.mag-custom > h2{margin-top:40px;}}
.tdoc.tdoc.mag-custom .waiter-scene{background:#fff;border:0;padding:0;}
.tdoc.tdoc.mag-custom .waiter-scene .ws-title{color:var(--key-green);font-size:14px;}
.tdoc.tdoc.mag-custom .waiter-scene .wsd p{font-size:14px;line-height:1.8;}

/* Article screen planning: readable diagram captions and mobile table labels. */
.tdoc.tdoc.mag-custom .mv-col .mvl{font-size:13px;letter-spacing:0;line-height:1.7;}
.tdoc.tdoc.mag-custom .mv-col .mv-item{font-size:14px;color:#434b56;line-height:1.7;}
.tdoc.tdoc.mag-custom .worksheet .ws-hdr>div{font-size:13px;color:#fff;}
.tdoc.tdoc.mag-custom .worksheet .ws-row>div{font-size:14px;line-height:1.75;}
.tdoc.tdoc.mag-custom .tr-row .tr-ver,.tdoc.tdoc.mag-custom .tr-row .tr-prio{font-size:12px;white-space:normal;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-320 .worksheet .ws-hdr{display:none;}
 .tdoc.tdoc.mag-hub-320 .worksheet .ws-row{grid-template-columns:1fr;padding:12px 0;}
 .tdoc.tdoc.mag-hub-320 .worksheet .ws-row>div{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:5px 14px;}
 .tdoc.tdoc.mag-hub-320 .worksheet .ws-row>div::before{content:attr(data-label);font-size:12px;color:#5b626d;font-weight:600;}
}
.tdoc.tdoc.mag-custom .tracker-box .tr-row{font-size:14px;line-height:1.75;padding:12px 0;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-321 .tracker-box .tr-row{grid-template-columns:1fr 1fr;gap:6px 10px;}
 .tdoc.tdoc.mag-hub-321 .tracker-box .tr-name{grid-column:1/-1;}
 .tdoc.tdoc.mag-hub-321 .tracker-box .tr-ver,.tdoc.tdoc.mag-hub-321 .tracker-box .tr-prio{text-align:left;padding:4px 6px;}
}
/* Product capabilities are conditions, not unmeasured performance bars. */
.tdoc.tdoc.mag-hub-335 .cap-meter .cap-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;}
.tdoc.tdoc.mag-hub-335 .cap-meter .cap-row .cl,.tdoc.tdoc.mag-hub-335 .cap-meter .cap-row .cr{width:auto;min-width:0;font-size:14px;line-height:1.8;text-align:left;color:#434b56;}
.tdoc.tdoc.mag-hub-335 .cap-meter .cap-note{font-size:13px;line-height:1.8;color:#5b626d;}
.tdoc.tdoc.mag-hub-336 .cg-bar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:10px 0;}
.tdoc.tdoc.mag-hub-336 .cg-bar .lb,.tdoc.tdoc.mag-hub-336 .cg-bar .tm{font-size:14px;line-height:1.8;min-width:0;width:auto;}
.tdoc.tdoc.mag-hub-336 .cg-total{font-size:13px;line-height:1.8;}
.tdoc.tdoc.mag-hub-338 .waterline{background:#f0f2f7;color:#2e5bff;border:0;padding:14px;text-align:center;}
.tdoc.tdoc.mag-hub-338 .waterline span{font-size:13px;letter-spacing:0;}
/* Conditions in place of numerical scoring; retain the comparison layout. */
.tdoc.tdoc.mag-hub-339 .ceil-stage .cs-cap{font-size:13px;line-height:1.8;}
.tdoc.tdoc.mag-hub-339 .ceil-stage .cs-desc{font-size:14px;}
.tdoc.tdoc.mag-hub-340 .score-grid .sg-num{width:auto;height:auto;border-radius:4px;padding:6px 10px;line-height:1.6;font-size:15px;}
.tdoc.tdoc.mag-hub-340 .score-grid .sg-note{font-size:13px;line-height:1.7;}
.tdoc.tdoc.mag-hub-340 .score-grid .sg-row.header{font-size:13px;letter-spacing:0;}
.tdoc.tdoc.mag-hub-340 .result-row .rr-label{font-size:13px;line-height:1.7;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-340 .score-grid .sg-row{grid-template-columns:1fr;gap:10px;padding:18px 0;border-bottom:1px solid #e4e8e5;}
 .tdoc.tdoc.mag-hub-340 .score-grid .sg-row.header{display:none;}
 .tdoc.tdoc.mag-hub-340 .score-grid .sg-score{display:grid;grid-template-columns:72px 1fr;gap:4px 8px;text-align:left;align-items:center;}
 .tdoc.tdoc.mag-hub-340 .score-grid .sg-score::before{content:attr(data-label);font-size:13px;color:#5b626d;}
 .tdoc.tdoc.mag-hub-340 .score-grid .sg-note{grid-column:2;}
 .tdoc.tdoc.mag-hub-340 .result-row{gap:8px;align-items:start;}
 .tdoc.tdoc.mag-hub-340 .result-row .rr-sep{display:none;}
}
.tdoc.tdoc.mag-hub-341 .func-chart .fc-row{grid-template-columns:1fr 1.2fr 1.2fr 1fr 1.2fr;font-size:14px;line-height:1.8;gap:12px;}
.tdoc.tdoc.mag-hub-341 .func-chart .fc-row.header{font-size:13px;letter-spacing:0;}
.tdoc.tdoc.mag-hub-342 .tco-table .tr span{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-342 .tco-totals .tt-val{font-size:16px;line-height:1.8;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-341 .func-chart .fc-row{grid-template-columns:1fr;padding:18px 0;gap:8px;}
 .tdoc.tdoc.mag-hub-341 .func-chart .fc-row.header,.tdoc.tdoc.mag-hub-342 .tco-table .tr.head{display:none;}
 .tdoc.tdoc.mag-hub-341 .func-chart .fc-row>span:not(:first-child),.tdoc.tdoc.mag-hub-342 .tco-table .tr>span:not(:first-child){display:grid;grid-template-columns:72px 1fr;gap:10px;text-align:left;}
 .tdoc.tdoc.mag-hub-341 .func-chart .fc-row>span:not(:first-child)::before,.tdoc.tdoc.mag-hub-342 .tco-table .tr>span:not(:first-child)::before{content:attr(data-label);font-size:13px;color:#5b626d;font-weight:500;}
 .tdoc.tdoc.mag-hub-342 .tco-table .tr{grid-template-columns:1fr;padding:12px 0;}
 .tdoc.tdoc.mag-hub-342 .tco-table .tr span{border:0;padding:4px 12px;}
 .tdoc.tdoc.mag-hub-342 .tco-totals{grid-template-columns:1fr;}
 .tdoc.tdoc.mag-hub-342 .tco-totals .tt-val{text-align:left;padding:8px 12px;}
}
.tdoc.tdoc.mag-hub-344 .bp-card .bp-desc,.tdoc.tdoc.mag-hub-344 .bp-card li{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-345 .track-dual .tk-phase .ph-l{font-size:13px;letter-spacing:0;line-height:1.8;}
.tdoc.tdoc.mag-hub-345 .track-dual .tk-phase .ph-i{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-346 .launch-tl .lt-time{font-size:13px;letter-spacing:0;line-height:1.8;}
.tdoc.tdoc.mag-hub-346 .launch-tl .lt-detail{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-347 .loop-stack .ls-tag{font-size:13px;letter-spacing:0;}
.tdoc.tdoc.mag-hub-347 .loop-stack .ls-desc,.tdoc.tdoc.mag-hub-347 .check-list .cl-desc{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-347 .check-list .cl-tit{font-size:15px;line-height:1.7;}
.tdoc.tdoc.mag-hub-348 .pvn-table .pvn-row:not(.th){font-size:14px;}
.tdoc.tdoc.mag-hub-348 .pvn-table .pvn-row.th{font-size:13px;letter-spacing:0;}
.tdoc.tdoc.mag-hub-348 .pvn-table .pvn-past{color:#5b626d;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-348 .pvn-table .pvn-row{grid-template-columns:1fr;}
 .tdoc.tdoc.mag-hub-348 .pvn-table .pvn-row.th{display:none;}
 .tdoc.tdoc.mag-hub-348 .pvn-table .pvn-row>div{border:0;}
 .tdoc.tdoc.mag-hub-348 .pvn-table .pvn-row>div::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#5b626d;margin-bottom:4px;}
}
.tdoc.tdoc.mag-hub-349 .gap-grid .gr:not(.th) div,.tdoc.tdoc.mag-hub-349 .signal-dual .sd-desc{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-349 .gap-grid .gr.th,.tdoc.tdoc.mag-hub-349 .signal-dual .sd-tag{font-size:13px;letter-spacing:0;line-height:1.7;}
.tdoc.tdoc.mag-hub-350 .qna-item .qi-body .qr .qr-tag{font-size:13px;letter-spacing:0;}
.tdoc.tdoc.mag-hub-350 .qna-item .qi-body .qr p,.tdoc.tdoc.mag-hub-350 .qna-item .qi-decode{font-size:14px;line-height:1.8;}
@media(max-width:800px){
 .tdoc.tdoc.mag-hub-349 .gap-grid .gr.th{display:none;}
 .tdoc.tdoc.mag-hub-349 .gap-grid .gr-now::before,.tdoc.tdoc.mag-hub-349 .gap-grid .gr-need::before{content:attr(data-label);display:block;font-size:12px;color:#5b626d;margin-bottom:4px;}
}
.tdoc.tdoc.mag-hub-351 .transform-demo .t-label,.tdoc.tdoc.mag-hub-351 .vs-block .vs-card .vsl{font-size:13px;letter-spacing:0;line-height:1.7;}
.tdoc.tdoc.mag-hub-351 .transform-demo .td-from li,.tdoc.tdoc.mag-hub-351 .transform-demo .td-to li,.tdoc.tdoc.mag-hub-351 .vs-block .vs-card p{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-352 .design-check .dc-how,.tdoc.tdoc.mag-hub-352 .design-check .dc-ex{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-352 .design-check .dc-item{font-size:15px;line-height:1.7;}
.tdoc.tdoc.mag-hub-353 .ux-vs-ui .box .b-desc,.tdoc.tdoc.mag-hub-353 .q-cards .qc{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-353 .journey-flow .j-node.moment{background:#f0f2f7;color:#2e5bff;border-color:#b9c2d9;}
.tdoc.tdoc.mag-hub-354 .probe-grid .pr-domain,.tdoc.tdoc.mag-hub-354 .probe-grid .pr-q,.tdoc.tdoc.mag-hub-354 .probe-grid .pr-a,.tdoc.tdoc.mag-hub-354 .signal-strip .ss .ssd{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-354 .probe-grid .pr-row.th,.tdoc.tdoc.mag-hub-354 .signal-strip .ss .ssl{font-size:13px;letter-spacing:0;line-height:1.7;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-354 .probe-grid .pr-row{grid-template-columns:1fr;}
 .tdoc.tdoc.mag-hub-354 .probe-grid .pr-row.th{display:none;}
 .tdoc.tdoc.mag-hub-354 .probe-grid .pr-row>div::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#5b626d;margin-bottom:4px;}
}
.tdoc.tdoc.mag-hub-355 .pb-card .pb-sub{font-size:13px;line-height:1.8;}
.tdoc.tdoc.mag-hub-355 .pb-card .pb-right p,.tdoc.tdoc.mag-hub-355 .yn-strip .ynd,.tdoc.tdoc.mag-hub-356 .proto-dual .pd li{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-355 .yn-strip .ynl,.tdoc.tdoc.mag-hub-356 .proto-dual .pd-tag{font-size:13px;letter-spacing:0;line-height:1.7;}
.tdoc.tdoc.mag-hub-357 .channel-card .ch-desc,.tdoc.tdoc.mag-hub-358 .plat-card .pc-list li{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-357 .channel-card .ch-tag{position:static;display:inline-block;margin-bottom:10px;font-size:12px;letter-spacing:0;}
.tdoc.tdoc.mag-hub-358 .plat-card .pc-sub,.tdoc.tdoc.mag-hub-358 .plat-card .pc-tag,.tdoc.tdoc.mag-hub-358 .plat-card .pc-foot{font-size:13px;letter-spacing:0;line-height:1.8;}
@media(max-width:560px){.tdoc.tdoc.mag-hub-358 figure:has(svg){overflow-x:auto;}.tdoc.tdoc.mag-hub-358 figure svg{min-width:640px;}}
.tdoc.tdoc.mag-hub-359 .scale-bar::before{background:#b9c2d9;}
.tdoc.tdoc.mag-hub-359 .scale-side li{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-360 .proc-step .ps-body p,.tdoc.tdoc.mag-hub-360 .proc-step .ps-warn{font-size:14px;line-height:1.8;}
.tdoc.tdoc.mag-hub-360 .proc-step .ps-warn{background:#f0f2f7;border-color:#2e5bff;}
@media(max-width:560px){
 .tdoc.tdoc.mag-hub-359 figure:has(svg){overflow-x:auto;}.tdoc.tdoc.mag-hub-359 figure svg{min-width:640px;}
 .tdoc.tdoc.mag-hub-360 .proc-flow::before{left:20px;}
 .tdoc.tdoc.mag-hub-360 .proc-step{gap:12px;margin-bottom:20px;}
 .tdoc.tdoc.mag-hub-360 .proc-step .ps-num{width:40px;min-width:40px;}
}
/* Referral and maintenance editions: readable components in the shared palette. */
.tdoc.tdoc.mag-hub-361 .td-tag{font-size:13px;letter-spacing:.03em}
.tdoc.tdoc.mag-hub-361 .trust-dual li{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-362 .lc-phase:nth-child(n){background:#f1f3f7;border-color:#bdc6d8}
.tdoc.tdoc.mag-hub-362 .lc-phase:nth-child(n) .lc-icon{background:#2e5bff;color:white}
.tdoc.tdoc.mag-hub-362 .lc-phase p{font-size:14px;line-height:1.7}
/* Track record and staffing editions. */
.tdoc.tdoc.mag-hub-363 .tg-desc{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-363 .tg-tit{font-size:16px;line-height:1.5}
.tdoc.tdoc.mag-hub-364 .oi-badge{font-size:12px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-364 .oi-detail{font-size:14px;line-height:1.7}
.tdoc.tdoc.mag-hub-364 .org-item.ghost{opacity:1;color:#101828;border-style:dashed}
.tdoc.tdoc.mag-hub-364 .org-grid .org-item.ghost{position:static;inset:auto;font-size:16px;line-height:1.7;letter-spacing:normal;transform:none;pointer-events:auto;opacity:1}
.tdoc.tdoc.mag-hub-364 .org-grid .org-item .oi-badge{font-size:12px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-364 .org-grid .org-item .oi-detail{font-size:14px;line-height:1.7;color:#5b626d}
.tdoc.tdoc.mag-hub-364 .org-grid .org-item .oi-role{font-size:15px;line-height:1.5;color:#101828}
@media(max-width:560px){.tdoc.tdoc.mag-hub-364 .org-grid .og-row{display:grid;grid-template-columns:1fr;gap:12px}.tdoc.tdoc.mag-hub-364 .org-grid .org-item{min-width:0;width:100%}}
/* Capability and portfolio editions. */
.tdoc.tdoc.mag-hub-365 .qa-card .qa-body .qr .qr-tag{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-365 .qa-card .qa-body .qr p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-366 .dive-layer .dl-tag{font-size:12px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-366 .dive-layer .dl-d{font-size:14px;line-height:1.8}
@media(max-width:800px){.tdoc.tdoc.mag-hub-365 .qa-card .qa-body .qr.good{border-right:0;border-bottom:1px solid #dce5df}}
/* Quote and contract editions. */
.tdoc.tdoc.mag-hub-367 .est-col .est-head{font-size:14px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-367 .est-col .est-line{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-368 .dtree .dt-leaf-card p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-368 .dtree .dt-leaf-card:nth-child(n){background:#f1f3f7;border-color:#bdc6d8}
.tdoc.tdoc.mag-hub-368 .dtree .dt-branch .dt-node.leaf{font-size:14px;line-height:1.7}
.tdoc.tdoc.mag-hub-368 .dtree .dt-branch>div:first-child{font-size:13px!important;color:#2e5bff!important;letter-spacing:.02em!important}
@media(max-width:800px){.tdoc.tdoc.mag-hub-368 .dtree .dt-branch{width:100%;max-width:none}}
/* Comparison and record editions: criteria replace illustrative scores. */
.tdoc.tdoc.mag-hub-370 .ax:nth-child(n){background:#f1f3f7;border:1px solid #bdc6d8}
.tdoc.tdoc.mag-hub-370 .ax:nth-child(n) .ax-num{color:#2e5bff}
.tdoc.tdoc.mag-hub-370 .ax .ax-desc{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-370 .sm-header{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-370 .sm-cell{font-size:14px;line-height:1.7;background:#f1f3f7;border:1px solid #dce5df;padding:12px 8px}
.tdoc.tdoc.mag-hub-370 .verdict .v-label{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-371 .cl-checklist .cl-header .cl-sub{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-371 .cl-item{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-371 .cl-footer{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-371 .verdict-strip .vs-left,.tdoc.tdoc.mag-hub-371 .verdict-strip .vs-right{padding:28px}
@media(max-width:560px){.tdoc.tdoc.mag-hub-370 .axes{grid-template-columns:1fr}.tdoc.tdoc.mag-hub-370 .score-matrix{grid-template-columns:1fr;gap:6px}.tdoc.tdoc.mag-hub-370 .score-matrix>div:first-child,.tdoc.tdoc.mag-hub-370 .sm-header{display:none}.tdoc.tdoc.mag-hub-370 .sm-label{padding:18px 0 6px}.tdoc.tdoc.mag-hub-370 .sm-cell{display:flex;justify-content:space-between;text-align:right}.tdoc.tdoc.mag-hub-370 .sm-cell::before{content:attr(data-label);font-weight:600;color:#5b626d}}
/* Price comparison editions. */
.tdoc.tdoc.mag-hub-372 .ns-card .ns-body p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-372 .cth{font-size:13px}
.tdoc.tdoc.mag-hub-372 .ctc{font-size:14px;line-height:1.7;color:#101828;background:#f1f3f7}
.tdoc.tdoc.mag-hub-372 .price-reveal .pr-big{font-size:clamp(23px,3vw,34px);line-height:1.4}
.tdoc.tdoc.mag-hub-373 .iceberg .surface .is-price{font-size:clamp(24px,3vw,36px);line-height:1.4;letter-spacing:-.04em}
.tdoc.tdoc.mag-hub-373 .iceberg .hidden{display:block;background:#f1f3f7}
.tdoc.tdoc.mag-hub-373 .iceberg .hidden .hi{font-size:14px;line-height:1.8;gap:16px}
.tdoc.tdoc.mag-hub-373 .iceberg .total .real{font-size:16px;color:#2e5bff}
.tdoc.tdoc.mag-hub-373 .wt:nth-child(n){background:#f1f3f7;border-color:#bdc6d8}
.tdoc.tdoc.mag-hub-373 .wt:nth-child(n) .wt-num{color:#2e5bff}
.tdoc.tdoc.mag-hub-373 .wt .wt-desc{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-373 .formula-bar .fb-big{color:#2e5bff}
.tdoc.tdoc.mag-hub-373 .formula-bar .fb-exp{font-size:14px}
@media(max-width:560px){.tdoc.tdoc.mag-hub-372 .compare-table{grid-template-columns:1fr}.tdoc.tdoc.mag-hub-372 .cth{display:none}.tdoc.tdoc.mag-hub-372 .ctc{display:flex;justify-content:space-between;text-align:right;gap:16px}.tdoc.tdoc.mag-hub-372 .ctc::before{content:attr(data-label);color:#5b626d}.tdoc.tdoc.mag-hub-372 .ctc:nth-child(4n+5){background:#2e5bff;color:white;font-weight:800}.tdoc.tdoc.mag-hub-372 .ctc:nth-child(4n+5)::before{color:white}.tdoc.tdoc.mag-hub-373 .iceberg .hidden .hi,.tdoc.tdoc.mag-hub-373 .iceberg .total{flex-direction:column;gap:6px;align-items:flex-start}}
/* Meeting and technical proposal editions. */
.tdoc.tdoc.mag-hub-374 .q-card .qc-expect{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-374 .signal-strip .ss-label{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-374 .signal-strip .ss-bad{background:#f6f7f7}
.tdoc.tdoc.mag-hub-374 .signal-strip .ss-bad .ss-label{color:#5b626d}
.tdoc.tdoc.mag-hub-375 .fq .fq-cat{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-375 .fq .fq-green,.tdoc.tdoc.mag-hub-375 .fq .fq-green li{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-375 .fq .fq-red{font-size:13px;color:#5b626d}
.tdoc.tdoc.mag-hub-375 .fq .fq-red::before{content:none}
/* Prototype and portfolio evidence editions. */
.tdoc.tdoc.mag-hub-376 .vs-split .vs-label{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-376 .vs-split .vs-col ul,.tdoc.tdoc.mag-hub-376 .vs-split .vs-col ul li{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-376 .big-verdict .bv-num{font-size:clamp(32px,5vw,56px);line-height:1.4}
.tdoc.tdoc.mag-hub-377 .lq .lq-num{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-377 .lq .lq-good,.tdoc.tdoc.mag-hub-377 .lq .lq-bad{font-size:14px;line-height:1.8;color:#34483d}
.tdoc.tdoc.mag-hub-377 .lq .lq-label{display:inline-block;font-size:12px;letter-spacing:.02em;margin-bottom:6px}
.tdoc.tdoc.mag-hub-377 .lq>div:nth-last-child(-n+2){margin-top:12px}
.tdoc.tdoc.mag-hub-377 .lq .lq-label.b{background:#fff;color:#5b626d}
.tdoc.tdoc.mag-hub-377 .depth-map{gap:8px}
.tdoc.tdoc.mag-hub-377 .depth-map .dm-bar{height:auto;flex:1;background:#f1f3f7;border:1px solid #bdc6d8;padding:12px 8px;font-size:14px;font-weight:700;text-align:center;color:#2e5bff}
.tdoc.tdoc.mag-hub-377 .depth-map .dm-bar:nth-child(n){flex:1;background:#f1f3f7;color:#2e5bff;min-height:64px;display:flex;align-items:center;justify-content:center}
/* Quote variation and feasibility editions. */
.tdoc.tdoc.mag-hub-378 .range-vis .rv-bot{font-size:13px;color:#2e5bff}
.tdoc.tdoc.mag-hub-378 .fc .fc-desc{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-379 .tv .tv-bubble{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-379 .tv.neg .tv-bubble{background:#f1f4f2;color:#34483d}
.tdoc.tdoc.mag-hub-379 .litmus-box .lb-label{font-size:13px;letter-spacing:.02em}
/* Design review editions. */
.tdoc.tdoc.mag-hub-380 .tp .tp-body p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-380 .rp .rp-icon{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-380 .rp.bad{background:#f6f7f7;border-color:#dce5df}
.tdoc.tdoc.mag-hub-380 .rp.bad .rp-icon{color:#5b626d}
.tdoc.tdoc.mag-hub-381 .ha:nth-child(n){background:#f1f3f7;border:1px solid #bdc6d8}
.tdoc.tdoc.mag-hub-381 .ha:nth-child(n) .ha-num{color:#2e5bff}
.tdoc.tdoc.mag-hub-381 .ha .ha-desc,.tdoc.tdoc.mag-hub-381 .ph .ph-body,.tdoc.tdoc.mag-hub-381 .warn-block p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-381 .ph .ph-label{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-381 .warn-block{background:#f1f3f7;border-color:#2e5bff}
/* Nontechnical verification and contract preparation editions. */
.tdoc.tdoc.mag-hub-382 .pl:nth-child(n){background:#f1f3f7;border-color:#bdc6d8}
.tdoc.tdoc.mag-hub-382 .pl:nth-child(n) .pl-num{color:#2e5bff}
.tdoc.tdoc.mag-hub-382 .pl .pl-how{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-382 .pr-row{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-382 .pr-head{font-size:13px;letter-spacing:.02em}
.tdoc.tdoc.mag-hub-382 .pr-row .pr-bad{color:#5b626d}
.tdoc.tdoc.mag-hub-384{--c0:#2e5bff;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#c3d0e4;--clight:#f1f3f7}
.tdoc.tdoc.mag-hub-384 .dc:nth-child(n){background:#f1f3f7;border:1px solid #bdc6d8}
.tdoc.tdoc.mag-hub-384 .dc .dc-name{font-size:15px;line-height:1.5}
.tdoc.tdoc.mag-hub-384 .dc .dc-desc,.tdoc.tdoc.mag-hub-384 .rm .rm-desc{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-384 .rm.bad{background:#f6f7f7;border-color:#dce5df}
.tdoc.tdoc.mag-hub-384 .rm.bad .rm-label{color:#5b626d}
@media(max-width:800px){.tdoc.tdoc.mag-hub-382 .pr-head{display:none}.tdoc.tdoc.mag-hub-382 .pr-row>div{display:flex;gap:18px;justify-content:space-between}.tdoc.tdoc.mag-hub-382 .pr-row>div::before{content:attr(data-label);min-width:64px;font-size:13px;color:#5b626d}}
/* Contract document relationships: readable editorial diagrams. */
.tdoc.tdoc.mag-hub-385,.tdoc.tdoc.mag-hub-386{--c0:#101828;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#bbc3df;--clight:#f0f2f8}
.tdoc.tdoc.mag-hub-385 .doc-attach .main-doc small{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-385 .doc-attach .sd,.tdoc.tdoc.mag-hub-385 .clause-sample{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-385 .sd small{display:block;font-size:13px}
.tdoc.tdoc.mag-hub-386 .ld-box.est{background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-386 .ld-box .ld-item,.tdoc.tdoc.mag-hub-386 .gap-warn p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-386 .gap-warn{background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-386 .gap-warn .gw-label{font-size:13px;color:#2e5bff;letter-spacing:0}
.tdoc.tdoc.mag-hub-387,.tdoc.tdoc.mag-hub-388{--c0:#101828;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#bbc3df;--clight:#f0f2f8}
.tdoc.tdoc.mag-hub-387 .sd-col.out,.tdoc.tdoc.mag-hub-387 .creep-warn{background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-387 .sd-col .sd-h{color:#2e5bff;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-387 .sd-col .sd-item{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-387 .creep-warn .cw-label{font-size:13px;letter-spacing:0;color:#2e5bff}
.tdoc.tdoc.mag-hub-388 .ms .ms-tag,.tdoc.tdoc.mag-hub-388 .ms .ms-date{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-388 .ms .ms-out,.tdoc.tdoc.mag-hub-388 .ms .ms-check{font-size:14px;line-height:1.8}
@media(max-width:560px){.tdoc.tdoc.mag-hub-388 .ms .ms-date{display:block;margin:0 0 8px}}
.tdoc.tdoc.mag-hub-389,.tdoc.tdoc.mag-hub-390{--c0:#101828;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#bbc3df;--clight:#f0f2f8}
.tdoc.tdoc.mag-hub-389 .sq p,.tdoc.tdoc.mag-hub-390 .ba p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-390 .ba.before,.tdoc.tdoc.mag-hub-390 .ba.after{background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-390 .ba .ba-label,.tdoc.tdoc.mag-hub-390 .clause-card .cl-tag{font-size:13px;letter-spacing:0;color:#2e5bff!important}
.tdoc.tdoc.mag-hub-391,.tdoc.tdoc.mag-hub-392{--c0:#101828;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#bbc3df;--clight:#f0f2f8}
.tdoc.tdoc.mag-hub-391 .cr .cr-body,.tdoc.tdoc.mag-hub-392 .ac .ac-criteria{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-392 .ac.fail,.tdoc.tdoc.mag-hub-392 .ac.pass{background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-392 .ac .ac-tag{background:#e2e6f1;color:#2e5bff;font-size:12px;letter-spacing:0}
.tdoc.tdoc.mag-hub-392 .ac .ac-func{font-size:14px}
@media(max-width:560px){.tdoc.tdoc.mag-hub-391 .cr{grid-template-columns:38px 1fr;gap:10px;padding:14px 12px}}
.tdoc.tdoc.mag-hub-392 .ac.fail .ac-tag,.tdoc.tdoc.mag-hub-392 .ac.pass .ac-tag{background:#e2e6f1;color:#2e5bff}
.tdoc.tdoc.mag-hub-393,.tdoc.tdoc.mag-hub-394{--c0:#101828;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#bbc3df;--clight:#f0f2f8}
.tdoc.tdoc.mag-hub-393 .pay-vis{grid-template-columns:1fr}
.tdoc.tdoc.mag-hub-393 .pay-circle{text-align:left}
.tdoc.tdoc.mag-hub-393 .ps:nth-child(n){background:#f0f2f8;border-color:#2e5bff;gap:16px;font-size:14px}
.tdoc.tdoc.mag-hub-393 .ps .ps-note{font-size:13px;line-height:1.8;color:#667085}
.tdoc.tdoc.mag-hub-393 .ps .ps-amt{font-size:14px;white-space:nowrap}
.tdoc.tdoc.mag-hub-394 .pm:nth-child(n){background:#f0f2f8}
.tdoc.tdoc.mag-hub-394 .pm .pm-label{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-394 .pen-calc .pc-ex{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-395,.tdoc.tdoc.mag-hub-396,.tdoc.tdoc.mag-hub-397{--c0:#101828;--c1:#2e5bff;--c2:#2e5bff;--c3:#2e5bff;--c4:#bbc3df;--clight:#f0f2f8}
.tdoc.tdoc.mag-hub-395 .ip .ip-body h4{font-size:15px}
.tdoc.tdoc.mag-hub-395 .ip .ip-body p,.tdoc.tdoc.mag-hub-395 .warn-box p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-395 .ip .ip-dot{background:#2e5bff}
.tdoc.tdoc.mag-hub-395 .ot:nth-child(n),.tdoc.tdoc.mag-hub-395 .warn-box{background:#f0f2f8;border-color:#2e5bff;font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-395 .ot-label{color:#2e5bff}
.tdoc.tdoc.mag-hub-396 .pfh{font-size:13px;letter-spacing:0}
.tdoc.tdoc.mag-hub-396 .pf-cell,.tdoc.tdoc.mag-hub-396 .af{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-397 .nt:nth-child(n){background:#f0f2f8;font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-397 .nt .nt-label{font-size:14px;color:#2e5bff}
.tdoc.tdoc.mag-hub-397 .nd.prot,.tdoc.tdoc.mag-hub-397 .nd.non{background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-397 .nd .nd-title{color:#2e5bff!important;font-size:14px}
.tdoc.tdoc.mag-hub-397 .nd ul{font-size:14px!important;line-height:1.8}
@media(max-width:800px){.tdoc.tdoc.mag-hub-396 .pfh{display:none}.tdoc.tdoc.mag-hub-396 .pf-cell:before{content:attr(data-label);display:block;color:#2e5bff;font-size:12px;font-weight:700}.tdoc.tdoc.mag-hub-396 .pf-cell:nth-of-type(3n+4){background:#f0f2f8;font-weight:700;margin-top:16px}.tdoc.tdoc.mag-hub-396 .af{width:100%}.tdoc.tdoc.mag-hub-396 .af-arr{transform:rotate(90deg);padding:8px}}
.tdoc.tdoc.mag-hub-399,.tdoc.tdoc.mag-hub-400{--f0:#101828;--f1:#2e5bff;--f2:#2e5bff;--f3:#2e5bff;--flight:#f0f2f8}
.tdoc.tdoc.mag-hub-399 .dqn p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-399 .dqn .out .do{font-size:13px;background:#f0f2f8;color:#2e5bff;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-400 .tk:nth-child(n){background:#f0f2f8}
.tdoc.tdoc.mag-hub-400 .tk:nth-child(n) .tk-icon{background:#2e5bff;font-size:13px}
.tdoc.tdoc.mag-hub-400 .tk h4{font-size:15px}
.tdoc.tdoc.mag-hub-400 .tk p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-401,.tdoc.tdoc.mag-hub-402{--m0:#101828;--m1:#2e5bff;--m2:#2e5bff;--m3:#2e5bff;--m4:#bbc3df;--mlight:#f0f2f8}
.tdoc.tdoc.mag-hub-401 .sp p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-402 .pc .pp{font-size:22px;line-height:1.4}
.tdoc.tdoc.mag-hub-402 .pc .pu{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-402 .pc p{font-size:14px!important;line-height:1.8!important}
@media(max-width:560px){.tdoc.tdoc.mag-hub-401 .sp{grid-template-columns:40px 1fr;gap:12px;padding:16px 12px}}
.tdoc.tdoc.mag-hub-403,.tdoc.tdoc.mag-hub-404{--m0:#101828;--m1:#2e5bff;--m2:#2e5bff;--m3:#2e5bff;--m4:#bbc3df;--mlight:#f0f2f8}
.tdoc.tdoc.mag-hub-403 .tc:nth-child(n){background:#f0f2f8;border:1px solid #bbc3df}
.tdoc.tdoc.mag-hub-403 .tc:nth-child(n) .tc-tag{background:#2e5bff;color:#fff;font-size:12px;letter-spacing:0}
.tdoc.tdoc.mag-hub-403 .tc p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-404 .cal>*{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-404 .cal .ch{font-size:13px;letter-spacing:0}
@media(max-width:800px){.tdoc.tdoc.mag-hub-404 .cal{grid-template-columns:1fr;text-align:left}.tdoc.tdoc.mag-hub-404 .cal .ch{display:none}.tdoc.tdoc.mag-hub-404 .cal>div:not(.ch){text-align:left;padding:10px 16px}.tdoc.tdoc.mag-hub-404 .cal>div:before{content:attr(data-label);display:block;font-size:12px;color:#2e5bff;font-weight:700}.tdoc.tdoc.mag-hub-404 .cal>div:nth-of-type(4n+5){background:#f0f2f8;font-weight:700}}
.tdoc.tdoc.mag-hub-405{--m0:#101828;--m1:#2e5bff;--m2:#2e5bff;--m3:#2e5bff;--mlight:#f0f2f8}
.tdoc.tdoc.mag-hub-406{--f0:#101828;--f1:#2e5bff;--f2:#2e5bff;--f3:#2e5bff;--f4:#bbc3df;--flight:#f0f2f8}
.tdoc.tdoc.mag-hub-405 .vc p,.tdoc.tdoc.mag-hub-406 .fs p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-406 .fs.leak,.tdoc.tdoc.mag-hub-406 .fs.ok{background:#f0f2f8;border-color:#2e5bff}
.tdoc.tdoc.mag-hub-406 .fs .fs-lbl{font-size:13px;color:#2e5bff;letter-spacing:0}
.tdoc.tdoc.mag-hub-406 .fs.leak .fs-lbl,.tdoc.tdoc.mag-hub-406 .fs.ok .fs-lbl{color:#2e5bff}
.tdoc.tdoc.mag-hub-407,.tdoc.tdoc.mag-hub-408{--f0:#101828;--f1:#2e5bff;--f2:#2e5bff;--f3:#2e5bff;--f4:#bbc3df;--flight:#f0f2f8}
.tdoc.tdoc.mag-hub-407 .ob p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-408 .vf-bar:nth-child(n){width:100%;height:auto;min-height:48px;padding:12px 16px;background:#f0f2f8;color:#2e5bff;font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-408 .vf-drop{font-size:13px;color:#667085;line-height:1.8;font-weight:500;padding:8px 0 16px}
.tdoc.tdoc.mag-hub-409,.tdoc.tdoc.mag-hub-410{--f0:#101828;--f1:#2e5bff;--f2:#2e5bff;--f3:#2e5bff;--f4:#bbc3df;--flight:#f0f2f8}
.tdoc.tdoc.mag-hub-409 .hl:nth-child(n){background:#f0f2f8;border-color:#bbc3df}
.tdoc.tdoc.mag-hub-409 .hl .hl-lbl{font-size:13px;letter-spacing:0;color:#2e5bff!important}
.tdoc.tdoc.mag-hub-409 .hl p{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-409 .loop-core{background:#f0f2f8;color:#2e5bff;line-height:1.8;border-radius:12px}
.tdoc.tdoc.mag-hub-410 .dc .dc-lbl{font-size:13px;letter-spacing:0;color:#2e5bff!important}
.tdoc.tdoc.mag-hub-410 .dc .dc-sub{font-size:13px;line-height:1.8}
.tdoc.tdoc.mag-hub-411,.tdoc.tdoc.mag-hub-412{--m0:#101828;--m1:#2e5bff;--m2:#2e5bff;--m3:#2e5bff;--m4:#bbc3df;--mlight:#f0f2f8}
.tdoc.tdoc.mag-hub-411 .raci{grid-template-columns:1fr 2fr}
.tdoc.tdoc.mag-hub-411 .raci>*{font-size:14px;line-height:1.8;text-align:left}
.tdoc.tdoc.mag-hub-411 .raci .rh{font-size:13px;letter-spacing:0}
.tdoc.tdoc.mag-hub-412 .tl .tl-d{font-size:14px;line-height:1.8}
.tdoc.tdoc.mag-hub-412 .tl .tl-bar{font-size:13px;line-height:1.8;border-radius:8px}
@media(max-width:560px){.tdoc.tdoc.mag-hub-411 .raci{grid-template-columns:1fr}.tdoc.tdoc.mag-hub-411 .raci .rh{display:none}.tdoc.tdoc.mag-hub-411 .raci .rl{background:#f0f2f8;color:#2e5bff}}
