
.dt-hero{padding:68px 0;background:radial-gradient(circle at 82% 18%,rgba(255,176,0,.12),transparent 31%),#060606;border-bottom:1px solid #201b0f}.dt-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.dt-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:10px 0 16px}.dt-hero h1 span{color:#ffca44}.dt-hero p{color:#999}.dt-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.dt-tags span{font-size:.65rem;color:#85858a;border:1px solid #2b2b2d;background:#0a0a0a;border-radius:999px;padding:6px 9px}
.dt-hero-map{border:1px solid #302811;border-radius:17px;padding:18px;background:#090909}.viz-title{font-size:.67rem;color:#ffb000;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.dt-flow{display:flex;align-items:center;gap:7px}.dt-flow+ .dt-flow{margin-top:10px}.dt-flow div{flex:1;border:1px solid #333;border-radius:9px;padding:11px 7px;text-align:center;background:#0d0d0e}.dt-flow b,.dt-flow small{display:block}.dt-flow b{font-size:.68rem}.dt-flow small{font-size:.58rem;color:#737378}.dt-flow i{width:18px;height:2px;background:#5a4300;position:relative}.dt-flow i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#ffb000;animation:dtflow 1.5s linear infinite}@keyframes dtflow{from{left:0}to{left:calc(100% - 7px)}}.touch-flow i:after{animation-delay:.25s}.dt-hero-map p{color:#6e6e73;font-size:.68rem;border-top:1px solid #242018;padding-top:10px;margin-bottom:0}
.dt-section{padding:76px 0}.dt-section.dark{background:#080808;border-block:1px solid #1b1b1c}
.domain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.domain-cards a{text-decoration:none;border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:17px;color:#ddd}.domain-cards a:hover{border-color:#ffb000;background:#151005}.domain-cards span,.domain-pill{color:#ffb000;font-size:.63rem;font-weight:950;letter-spacing:.1em}.domain-cards h3{margin:8px 0 5px}.domain-cards p{color:#777;font-size:.72rem}
.bootseq-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.bootseq-tab{border:1px solid #29292b;background:#0d0d0e;color:#8a8a90;border-radius:9px;padding:9px 11px;font-size:.69rem;font-weight:900}.bootseq-tab.active{background:#ffb000;color:#160f00;border-color:#ffb000}.bootseq-workspace{display:grid;grid-template-columns:1.3fr .7fr;border:1px solid #2a281f;border-radius:14px;overflow:hidden;background:#0b0b0b}.bootseq-workspace>div{padding:16px}.bootseq-title h3{margin:3px 0 12px}.bootseq-title p{color:#777;font-size:.7rem}.bootseq-flow{display:flex;align-items:stretch;gap:6px}.seq-node{flex:1;border:1px solid #29292b;border-radius:9px;background:#0d0d0e;padding:10px}.seq-node b,.seq-node span,.seq-node small{display:block}.seq-node b{color:#ffb000;font-size:.63rem}.seq-node span{font-weight:900;margin-top:5px}.seq-node small{color:#777;font-size:.61rem;margin-top:3px}.seq-arrow{width:15px;align-self:center;height:2px;background:#5a4300}.bootseq-detail{padding:17px;border-left:1px solid #2a281f;background:linear-gradient(160deg,#111006,#090909)}.bootseq-detail h3{margin:7px 0}.bootseq-detail p,.bootseq-detail li{color:#818186;font-size:.72rem}.bootseq-detail ul{padding-left:18px}.ic-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.ic-family-grid article{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;padding:12px}.ic-family-grid span{color:#ffb000;font-size:.61rem;font-weight:900}.ic-family-grid h3{font-size:.87rem;margin:7px 0 4px}.ic-family-grid p{color:#777;font-size:.67rem;margin:0}
.domain-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:15px}.domain-head h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:7px 0}.domain-mini-flow{display:flex;align-items:center;justify-content:flex-end;gap:6px;border:1px solid #2a261a;border-radius:10px;background:#0b0a08;padding:11px}.domain-mini-flow span{border:1px solid #333;border-radius:7px;padding:7px 6px;font-size:.59rem;font-weight:900;color:#ccc;text-align:center}.domain-mini-flow i{height:2px;min-width:13px;flex:1;background:#5a4300}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.problem-btn{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;color:#ddd;padding:11px;text-align:left}.problem-btn:hover,.problem-btn.active{border-color:#ffb000;background:#151005}.problem-btn span{display:block;color:#ffb000;font-size:.6rem;font-weight:900}.problem-btn b{display:block;margin-top:6px;font-size:.76rem}.problem-btn small{display:block;color:#777;margin-top:3px;font-size:.62rem}
.diagnostic-workbench{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid #2a281f;border-radius:14px;overflow:hidden;background:#0b0b0b}.case-main{padding:17px}.repair-panel{padding:17px;border-left:1px solid #2a281f;background:linear-gradient(160deg,#111006,#090909)}.case-title-row{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #24221b;padding-bottom:11px}.case-title-row h3{font-size:1.35rem;margin:5px 0}.stage-chip{border:1px solid #5a4300;color:#ffb000;border-radius:999px;padding:6px 8px;font-size:.62rem;font-weight:900}.case-summary{color:#85858a;font-size:.75rem}.case-columns{display:grid;grid-template-columns:1fr 1fr .8fr;gap:9px}.case-columns section{border:1px solid #272729;border-radius:9px;padding:11px;background:#0d0d0e}.case-columns h4{margin:0 0 8px;font-size:.78rem}.case-columns ol{padding-left:17px;margin:0;color:#888}.case-columns li{font-size:.68rem;margin:4px 0}.measurement-list{display:grid;gap:4px}.measurement-line{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #222;padding:5px 0;font-size:.67rem}.measurement-line span{color:#777}.measurement-line b{color:#ddd;text-align:right}.interpret-box{color:#999;font-size:.7rem}.interpret-box strong{display:block;color:#ffca44;margin-bottom:5px}.repair-panel h3{margin:6px 0 10px}.repair-step{display:grid;grid-template-columns:24px 1fr;gap:8px;border-bottom:1px solid #242424;padding:7px 0}.repair-step b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffb000;color:#160f00;font-size:.64rem}.repair-step span{color:#aaa;font-size:.69rem}.repair-note{margin-top:10px;border-left:3px solid #ffb000;background:#131007;padding:9px;color:#ad9b70;font-size:.67rem}
.backlight-sequence-matrix{margin-top:20px}.section-head.compact{margin-bottom:9px}.section-head.compact h3{margin:4px 0;font-size:1.3rem}
.table-wrap{overflow-x:auto;border:1px solid #29292b;border-radius:12px}.dt-table{width:100%;border-collapse:collapse;min-width:1080px}.dt-table th{background:#0d0c09;color:#ffb000;padding:10px;text-align:left;font-size:.64rem}.dt-table td{padding:9px;border-top:1px solid #222;color:#aaa;font-size:.68rem}.dt-table td:nth-child(2){color:#ffca44;font-weight:800}
.db-controls{display:grid;grid-template-columns:1fr 220px auto;gap:8px;align-items:center;margin-bottom:10px}.db-controls input,.db-controls select{background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}.db-controls span{color:#777;font-size:.68rem}.dt-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.meter-tool,.isolation-tool{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}.meter-tool h3,.isolation-tool h3{margin:6px 0 11px}.meter-tool label,.isolation-tool label{display:block;margin-bottom:8px}.meter-tool label span,.isolation-tool label span{display:block;color:#777;font-size:.66rem;margin-bottom:4px}.meter-tool input,.meter-tool select,.isolation-tool select{width:100%;background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}.meter-two,.iso-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.meter-tool button,.isolation-tool button{width:100%;min-height:41px;border:0;border-radius:8px;background:#ffb000;color:#160f00;font-weight:900;margin-top:5px}.meter-result{margin-top:9px;border:1px solid #29261b;border-radius:8px;background:#090907;padding:9px;color:#7f7f84;font-size:.69rem}.meter-result strong{color:#ffca44}.dt-next{padding:42px 0;background:#0c0904;border-top:1px solid #30260f}.dt-next-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.dt-next h2{font-size:clamp(2rem,4vw,3.2rem);margin:7px 0}.dt-next p{color:#85858a}.dt-next a{text-decoration:none;border:1px solid #5a4300;color:#ffca44;border-radius:9px;padding:11px 14px;font-size:.72rem;font-weight:900}
@media(max-width:1100px){.dt-hero-grid,.bootseq-workspace,.diagnostic-workbench,.dt-tools{grid-template-columns:1fr}.bootseq-detail,.repair-panel{border-left:0;border-top:1px solid #2a281f}.problem-grid{grid-template-columns:repeat(2,1fr)}.ic-family-grid{grid-template-columns:repeat(2,1fr)}.case-columns{grid-template-columns:1fr 1fr}.domain-head{grid-template-columns:1fr}.domain-mini-flow{justify-content:flex-start}}
@media(max-width:700px){.domain-cards,.problem-grid,.ic-family-grid,.case-columns,.meter-two,.iso-grid{grid-template-columns:1fr}.dt-flow,.bootseq-flow,.domain-mini-flow{display:grid;grid-template-columns:1fr}.dt-flow i,.seq-arrow,.domain-mini-flow i{width:2px;height:14px;justify-self:center}.db-controls{grid-template-columns:1fr}.dt-next-inner{flex-direction:column;align-items:flex-start}.case-title-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.dt-flow i:after{animation:none!important}}


/* V2 IC Boot Sequence Intelligence */
.icboot-section{background:#080808}
.icboot-selector{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.icboot-tab{border:1px solid #2b2b2e;background:#0d0d0e;color:#8b8b90;border-radius:9px;padding:10px 13px;font-size:.7rem;font-weight:900}
.icboot-tab.active{background:#ffb000;color:#160f00;border-color:#ffb000}
.icboot-shell{display:grid;grid-template-columns:1.45fr .55fr;border:1px solid #2a281f;border-radius:15px;overflow:hidden;background:#0b0b0b}
.icboot-main{padding:18px;min-width:0}
.icboot-header{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid #24221b;padding-bottom:12px}
.icboot-header h3{font-size:1.55rem;margin:5px 0}
.icboot-header p{color:#7f7f84;font-size:.73rem;max-width:700px}
.icboot-summary{min-width:180px;border:1px solid #342a12;border-radius:10px;background:#131007;padding:10px;color:#c7ae71;font-size:.68rem}
.icboot-summary strong{display:block;color:#ffca44;margin-bottom:4px}

.icboot-timeline{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:7px;overflow-x:auto;padding:16px 0 12px}
.icboot-stage{position:relative;border:1px solid #2c2c2f;border-radius:10px;background:#0d0d0e;color:#ddd;padding:11px;text-align:left;min-height:108px}
.icboot-stage:hover,.icboot-stage.active{border-color:#ffb000;background:#151005}
.icboot-stage:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:9px;height:2px;background:#5a4300}
.icboot-stage b,.icboot-stage span,.icboot-stage small{display:block}
.icboot-stage b{color:#ffb000;font-size:.62rem}
.icboot-stage span{font-weight:900;font-size:.75rem;margin-top:6px}
.icboot-stage small{color:#777;font-size:.61rem;line-height:1.35;margin-top:4px}

.icboot-matrix-wrap{overflow-x:auto;border:1px solid #29292b;border-radius:12px}
.icboot-matrix{width:100%;border-collapse:collapse;min-width:1450px}
.icboot-matrix th{background:#0d0c09;color:#ffb000;padding:9px;text-align:left;font-size:.62rem}
.icboot-matrix td{padding:9px;border-top:1px solid #222;color:#aaa;font-size:.66rem;vertical-align:top}
.icboot-matrix td:nth-child(2){color:#ffca44;font-weight:800}
.icboot-matrix tr.active{background:#151005}

.icboot-inspector{padding:18px;border-left:1px solid #2a281f;background:linear-gradient(160deg,#111006,#090909)}
.icboot-inspector h3{margin:7px 0 10px}
.icboot-inspector p,.icboot-inspector li{color:#838388;font-size:.71rem}
.icboot-inspector dl{margin:10px 0}
.icboot-inspector dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #222;font-size:.68rem}
.icboot-inspector dt{color:#777}.icboot-inspector dd{margin:0;color:#ddd;text-align:right}
.icboot-inspector ul{padding-left:18px}

.icboot-tools{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}
.sequence-measure-tool,.ic-reference-tool{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}
.sequence-measure-tool h3,.ic-reference-tool h3{margin:6px 0 11px}
.sequence-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.sequence-check-item{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;border:1px solid #272729;border-radius:8px;padding:8px;background:#090909}
.sequence-check-item span{font-size:.68rem;color:#aaa}
.sequence-check-item select{background:#050505;color:#eee;border:1px solid #303034;border-radius:7px;padding:7px}
.sequence-measure-tool>button{width:100%;min-height:41px;margin-top:9px;border:0;border-radius:8px;background:#ffb000;color:#160f00;font-weight:900}
.ic-ref-card{border-bottom:1px solid #252525;padding:9px 0}.ic-ref-card:last-child{border-bottom:0}
.ic-ref-card b{color:#ffca44}.ic-ref-card p{color:#777;font-size:.69rem;margin:4px 0 0}

@media(max-width:1100px){
 .icboot-shell,.icboot-tools{grid-template-columns:1fr}
 .icboot-inspector{border-left:0;border-top:1px solid #2a281f}
 .icboot-header{flex-direction:column}
 .icboot-summary{min-width:0;width:100%}
}
@media(max-width:700px){
 .sequence-check-list{grid-template-columns:1fr}
 .sequence-check-item{grid-template-columns:1fr}
}
