:root{--cfg-bg:#061018;--cfg-panel:#0d1821;--cfg-panel2:#111f2a;--cfg-line:#2a3944;--cfg-text:#f3f5f7;--cfg-muted:#9eabb4;--cfg-gold:#d7a64c;--cfg-gold2:#f1c66d}.aec-cfg-active .entry-header,.aec-cfg-active .page-header{display:none!important}.aec-cfg-active .site-content,.aec-cfg-active main,.aec-cfg-active .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.aec-cfg-shell{background:radial-gradient(circle at 50% 0,#132534,#061018 42%,#04090d 100%);color:var(--cfg-text);min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.aec-cfg-shell *{box-sizing:border-box}.aec-cfg-header{padding:42px clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-bottom:1px solid rgba(255,255,255,.08)}.aec-cfg-header span,.aec-cfg-section-head span,.aec-cfg-summary>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--cfg-gold2)}.aec-cfg-header h1{font-size:clamp(34px,4vw,58px);margin:7px 0 12px;letter-spacing:-.04em}.aec-cfg-header p{max-width:780px;color:#c0c8ce;line-height:1.65}.aec-cfg-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.aec-cfg-back{border:1px solid #52626f;border-radius:9px;padding:11px 14px;color:#fff;text-decoration:none;white-space:nowrap}.aec-cfg-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;padding:28px clamp(22px,5vw,76px) 70px}.aec-cfg-form{background:rgba(12,23,32,.96);border:1px solid var(--cfg-line);border-radius:18px;padding:20px;position:sticky;top:18px;height:max-content}.aec-cfg-form h2{font-size:15px;margin:4px 0 14px}.aec-cfg-form label{display:grid;gap:6px;margin:0 0 13px;font-size:12px;color:#c7d0d6}.aec-cfg-form select,.aec-cfg-form input[type=number],.aec-cfg-choice select{width:100%;background:#071017;border:1px solid #3a4b57;border-radius:9px;color:#fff;padding:10px}.aec-cfg-check{grid-template-columns:auto 1fr!important;align-items:center}.aec-cfg-primary,.aec-cfg-actions button,.aec-cfg-actions a{border:1px solid #e1b45c;background:linear-gradient(135deg,#b88334,#e0b55f);color:#071018!important;border-radius:9px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}.aec-cfg-form .aec-cfg-primary{width:100%;margin-top:8px}.aec-cfg-result{display:grid;gap:22px;min-width:0}.aec-cfg-result section,.aec-cfg-summary{background:rgba(12,23,32,.88);border:1px solid var(--cfg-line);border-radius:18px;padding:20px}.aec-cfg-summary h2{font-size:30px;margin:7px 0}.aec-cfg-summary p,.aec-cfg-section-head p{color:var(--cfg-muted)}.aec-cfg-section-head h2{font-size:22px;margin:5px 0 8px}.aec-cfg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aec-cfg-choice{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:12px;align-items:center;background:#071119;border:1px solid #273741;border-radius:11px;padding:10px}.aec-cfg-choice span{display:grid;gap:3px}.aec-cfg-choice b{font-size:12px}.aec-cfg-choice small{color:#91a0aa;font-size:10px}.aec-cfg-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.aec-cfg-product{background:#071119;border:1px solid #283844;border-radius:14px;overflow:hidden;min-width:0}.aec-cfg-product-media{height:128px;display:grid;place-items:center;background:radial-gradient(circle,#172a38,#081118)}.aec-cfg-product-media img{max-width:90%;max-height:110px;object-fit:contain}.aec-cfg-node-icon{font-size:30px;color:#526773}.aec-cfg-product-body{padding:13px}.aec-cfg-product-body h3{font-size:14px;margin:0 0 5px;line-height:1.3}.aec-cfg-product-body p{font-size:11px;color:#9facb4;margin:3px 0}.aec-cfg-product-body a{display:inline-block;margin-top:7px;color:var(--cfg-gold2);font-size:11px}.aec-cfg-badge{display:inline-block;background:#162834;border:1px solid #314957;border-radius:999px;padding:3px 7px;font-size:9px;color:#c7d5dc;margin-bottom:7px}.aec-cfg-diagram{overflow:auto;padding:6px}.aec-sig-board{min-width:860px;display:grid;gap:16px;background:#061017;border:1px solid #233641;border-radius:16px;padding:16px}.aec-sig-lane,.aec-sig-power{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.aec-sig-lane-label{font-size:9px;letter-spacing:.15em;color:var(--cfg-gold2);font-weight:800}.aec-sig-sources{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.aec-sig-main{display:flex;align-items:center;gap:0;min-width:max-content;padding-left:102px;position:relative}.aec-sig-node{width:175px;min-height:126px;display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;background:#0a151e;border:1px solid #3a4b56;border-radius:13px;padding:10px;position:relative}.aec-sig-media{height:64px;display:grid;place-items:center;background:#101f2a;border-radius:9px}.aec-sig-media img{max-width:95%;max-height:58px;object-fit:contain}.aec-sig-node>div:last-child{display:grid;gap:3px;min-width:0}.aec-sig-node span{font-size:8px;color:var(--cfg-gold2);text-transform:uppercase}.aec-sig-node b{font-size:10px;line-height:1.25}.aec-sig-node small{font-size:8px;color:#94a3ad;white-space:normal}.aec-sig-node a{font-size:8px;color:var(--cfg-gold2)}.aec-sig-link{width:95px;display:grid;grid-template-rows:auto auto auto auto;justify-items:center;align-items:center}.aec-sig-link i{display:block;height:1px;width:100%;background:linear-gradient(90deg,#3b5160,var(--cfg-gold),#3b5160)}.aec-sig-link span{font-size:8px;color:var(--cfg-gold2);padding:4px}.aec-sig-link small{font-size:7px;color:#8d9ba5;text-align:center;min-height:19px}.aec-sig-branch{margin-left:16px;padding-left:16px;border-left:1px dashed var(--cfg-gold);display:grid;gap:6px}.aec-sig-branch>span{font-size:8px;color:var(--cfg-gold2)}.aec-sig-power-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border-top:2px solid rgba(215,166,76,.55);padding-top:10px}.aec-sig-power-rail>div{background:#0a151e;border:1px solid #283b47;border-radius:9px;padding:9px;display:grid;gap:3px}.aec-sig-power-rail b{font-size:9px}.aec-sig-power-rail span{font-size:10px;color:#d7e0e5}.aec-sig-power-rail small{font-size:8px;color:#8998a2}.aec-cfg-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aec-cfg-table{display:grid;gap:8px}.aec-cfg-row{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:10px 12px;background:#071119;border:1px solid #273741;border-radius:10px;font-size:11px}.aec-cfg-row span{color:#a8b4bc;text-align:right}.aec-cfg-validation{display:grid;gap:8px}.aec-cfg-warning{border-left:3px solid #d7a64c;padding:10px 12px;background:rgba(215,166,76,.08);font-size:11px;color:#c8d0d5}.aec-cfg-ok{border-left:3px solid #47b97a;padding:12px;background:rgba(71,185,122,.08);font-size:12px;color:#cde8d9}.aec-cfg-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.aec-cfg-actions button{background:#101d26;border-color:#465865;color:#fff!important}.aec-cfg-empty{color:#8c9aa3;font-size:12px;padding:10px}@media(max-width:1000px){.aec-cfg-workspace{grid-template-columns:1fr}.aec-cfg-form{position:static}.aec-cfg-two-col{grid-template-columns:1fr}.aec-cfg-choices{grid-template-columns:1fr}}@media(max-width:680px){.aec-cfg-header{display:block}.aec-cfg-header-actions{justify-content:flex-start;margin-top:15px}.aec-cfg-workspace{padding-inline:14px}.aec-cfg-header{padding-inline:18px}.aec-cfg-products{grid-template-columns:repeat(2,minmax(0,1fr))}.aec-cfg-product-media{height:105px}.aec-cfg-choice{grid-template-columns:1fr}.aec-cfg-diagram{margin-inline:-8px}}@media print{.aec-cfg-form,.aec-cfg-back,.aec-cfg-actions{display:none!important}.aec-cfg-workspace{display:block;padding:0}.aec-cfg-shell{background:#fff!important;color:#111}.aec-cfg-result section,.aec-cfg-summary,.aec-sig-board{background:#fff!important;color:#111;border-color:#ccc}.aec-cfg-product,.aec-sig-node,.aec-cfg-row,.aec-sig-power-rail>div{background:#fff!important;color:#111;border-color:#ccc}.aec-cfg-header{padding:20px 0}.aec-cfg-header p,.aec-cfg-summary p,.aec-cfg-product-body p,.aec-sig-node small,.aec-cfg-row span{color:#444!important}}

/* v0.7.4.1 Markimton architecture */
.aec-sig-badges{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.aec-sig-badges em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.08em;border:1px solid #d5a653;color:#f0c979;border-radius:999px;padding:3px 6px;background:rgba(213,166,83,.08)}.aec-sig-fx-branch{border-style:dashed;background:rgba(213,166,83,.04)}


/* v0.7.4.2 Catalog Detection & Configurator UX */
.aec-cfg-section-head-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.aec-cfg-secondary{border:1px solid #526674;background:#0a151e;color:#fff;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.aec-cfg-secondary:hover{border-color:var(--cfg-gold);color:var(--cfg-gold2)}
.aec-cfg-diagram{padding:14px;min-height:390px}.aec-sig-board{min-width:1180px;padding:24px;gap:22px}.aec-sig-main{padding-left:118px}.aec-sig-lane,.aec-sig-power{grid-template-columns:105px 1fr;gap:14px}.aec-sig-node{width:220px;min-height:154px;grid-template-columns:76px 1fr;gap:12px;padding:13px}.aec-sig-media{height:84px}.aec-sig-media img{max-height:76px}.aec-sig-node span{font-size:9px}.aec-sig-node b{font-size:12px}.aec-sig-node small,.aec-sig-node a{font-size:9px}.aec-sig-link{width:125px}.aec-sig-link span{font-size:9px}.aec-sig-link small{font-size:8px}.aec-sig-lane-label{font-size:10px}.aec-sig-power-rail{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.aec-sig-power-rail>div{padding:12px}.aec-sig-power-rail b{font-size:10px}.aec-sig-power-rail span{font-size:11px}
.aec-cfg-actions .aec-cfg-reset{border-color:#8b5d5d!important;background:#171112!important;color:#ffd8d8!important}.aec-cfg-actions .aec-cfg-reset:hover{border-color:#d98b8b!important}
.aec-cfg-detection{grid-column:1/-1;border-left:4px solid #2271b1;background:#f0f6fc;padding:10px 12px;border-radius:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aec-cfg-detection strong{color:#0a4b78}.aec-cfg-detection small{color:#50575e}
body.aec-cfg-diagram-open{overflow:hidden}.aec-cfg-diagram-section.is-expanded{position:fixed!important;inset:18px!important;z-index:999999!important;margin:0!important;padding:22px!important;background:#08131c!important;border:1px solid #405767!important;border-radius:18px!important;box-shadow:0 30px 100px rgba(0,0,0,.75)!important;display:flex!important;flex-direction:column!important}.aec-cfg-diagram-section.is-expanded .aec-cfg-diagram{flex:1;min-height:0;overflow:auto}.aec-cfg-diagram-section.is-expanded .aec-sig-board{min-width:1320px;min-height:650px}.aec-cfg-diagram-section.is-expanded .aec-sig-node{width:245px;min-height:170px}.aec-cfg-diagram-section.is-expanded .aec-sig-media{height:96px}.aec-cfg-diagram-section.is-expanded .aec-sig-media img{max-height:88px}
@media(max-width:680px){.aec-cfg-section-head-row{display:block}.aec-cfg-secondary{margin-top:10px}.aec-cfg-diagram{min-height:330px;padding:8px}.aec-sig-board{min-width:980px}.aec-cfg-diagram-section.is-expanded{inset:6px!important;padding:12px!important}}

/* v0.7.4.3 Markimton Reference System Scenarios */
.aec-ref-listing,.aec-ref-detail-main{padding:34px clamp(22px,5vw,76px) 70px;display:grid;gap:24px}.aec-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aec-ref-card{min-height:310px;border:1px solid #2b3c47;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 20%,#1a2c38,#071018 70%);background-size:cover;background-position:center}.aec-ref-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,13,.12),rgba(4,9,13,.96) 78%)}.aec-ref-card-body{position:absolute;inset:auto 18px 18px;z-index:2}.aec-ref-card-body h3{font-size:21px;margin:9px 0 7px}.aec-ref-card-body p{font-size:12px;color:#b0bbc2;line-height:1.5;min-height:36px}.aec-ref-card-body>a{display:inline-block;margin-top:12px;color:var(--cfg-gold2);font-size:12px;font-weight:800}.aec-ref-status{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(215,166,76,.55);color:var(--cfg-gold2);font-size:9px;font-weight:800;letter-spacing:.08em;background:rgba(8,16,23,.8)}.aec-ref-meta{display:flex;gap:8px;flex-wrap:wrap}.aec-ref-meta span{font-size:9px;color:#c3ccd2;border:1px solid #31434e;border-radius:999px;padding:4px 7px;background:rgba(8,16,23,.72)}.aec-ref-empty{border:1px dashed #3a4c58;border-radius:16px;padding:26px;color:#c4ccd1}.aec-ref-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important;background:transparent!important;border:0!important;padding:0!important}.aec-ref-facts>div{background:#0b1720;border:1px solid #2b3d48;border-radius:14px;padding:16px;display:grid;gap:5px}.aec-ref-facts span{font-size:9px;letter-spacing:.12em;color:var(--cfg-gold2);font-weight:800}.aec-ref-facts strong{font-size:14px}.aec-ref-route{display:flex;align-items:center;gap:12px;overflow:auto;padding:16px 4px 8px}.aec-ref-node{flex:0 0 220px;min-height:140px;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;background:#071119;border:1px solid #344954;border-radius:14px;padding:12px}.aec-ref-node-media{height:82px;display:grid;place-items:center;background:#10202b;border-radius:10px}.aec-ref-node-media img{max-width:95%;max-height:76px;object-fit:contain}.aec-ref-node>div:last-child{display:grid;gap:4px;min-width:0}.aec-ref-node span{font-size:8px;color:var(--cfg-gold2);text-transform:uppercase}.aec-ref-node strong{font-size:11px;line-height:1.3}.aec-ref-node small{font-size:9px;color:#9eabb4}.aec-ref-node a{font-size:9px;color:var(--cfg-gold2)}.aec-ref-arrow{font-size:24px;color:var(--cfg-gold);font-weight:800}.aec-ref-equipment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.aec-ref-equipment-cards .aec-ref-node{width:auto;flex:auto}.aec-ref-detail .aec-cfg-header .aec-cfg-primary{display:inline-flex;align-items:center}.aec-ref-portal-section .aec-ref-grid{margin-top:24px}.aec-ref-portal-section .aec-ref-card{min-height:260px}.aec-ref-portal-section .aec-ref-card-body h3{font-size:18px}.aec-ref-portal-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.aec-ref-portal-head p{max-width:760px;color:#9facb4}.aec-ref-portal-head a{white-space:nowrap}.aec-cfg-scenario-origin{margin-top:12px;border-left:3px solid var(--cfg-gold);background:rgba(215,166,76,.08);padding:9px 11px;border-radius:7px;font-size:11px;color:#d6dde1}
@media(max-width:1000px){.aec-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aec-ref-facts{grid-template-columns:1fr!important}}@media(max-width:680px){.aec-ref-grid{grid-template-columns:1fr}.aec-ref-portal-head{display:block}.aec-ref-portal-head a{margin-top:12px;display:inline-flex}.aec-ref-route{margin-inline:-8px}.aec-ref-node{flex-basis:195px}}
.aec-ref-processor-branch{flex:0 0 245px;border-left:1px dashed var(--cfg-gold);padding-left:14px;display:grid;gap:7px}.aec-ref-processor-branch>span{font-size:9px;color:var(--cfg-gold2);font-weight:800;letter-spacing:.08em}

/* v0.7.4.3.4 Reference Scenario Readability Scale Up */
.aec-ref-listing,.aec-ref-detail-main{padding:44px clamp(28px,6vw,92px) 84px;gap:30px}
.aec-ref-portal-head h1{font-size:clamp(42px,5.2vw,70px);line-height:1.05;margin:0 0 12px}
.aec-ref-portal-head p{font-size:22px;line-height:1.6;max-width:920px}
.aec-ref-grid{gap:24px}
.aec-ref-card{min-height:380px;border-radius:22px}
.aec-ref-card-body{inset:auto 22px 22px}
.aec-ref-card-body h3{font-size:30px;line-height:1.1;margin:12px 0 10px}
.aec-ref-card-body p{font-size:15px;line-height:1.6;min-height:52px}
.aec-ref-card-body>a{font-size:15px;margin-top:14px}
.aec-ref-status{padding:7px 12px;font-size:11px}
.aec-ref-meta{gap:10px}
.aec-ref-meta span{font-size:11px;padding:6px 10px}
.aec-ref-empty{padding:34px;font-size:18px}

.aec-ref-detail-main .aec-cfg-header{padding:0 0 8px}
.aec-ref-detail-main .aec-cfg-header h1,.aec-ref-detail-main h1{font-size:clamp(44px,5vw,72px);line-height:1.04;margin:0 0 14px}
.aec-ref-detail-main .aec-cfg-header p{font-size:17px}
.aec-ref-facts{gap:16px!important}
.aec-ref-facts>div{padding:22px;border-radius:18px;gap:8px}
.aec-ref-facts span{font-size:11px}
.aec-ref-facts strong{font-size:24px;line-height:1.25}

.aec-ref-detail-main section h2,.aec-ref-detail-main h2{font-size:42px;line-height:1.1;margin:10px 0 18px}
.aec-ref-detail-main section h3,.aec-ref-detail-main h3{font-size:24px;line-height:1.2;margin:8px 0 14px}
.aec-ref-detail-main section p,.aec-ref-detail-main p{font-size:17px;line-height:1.7}

.aec-ref-route{gap:18px;padding:20px 4px 12px}
.aec-ref-node{flex:0 0 310px;min-height:220px;grid-template-columns:112px 1fr;gap:16px;padding:18px;border-radius:18px}
.aec-ref-node-media{height:124px;border-radius:14px}
.aec-ref-node-media img{max-height:116px}
.aec-ref-node span{font-size:10px}
.aec-ref-node strong{font-size:20px;line-height:1.25}
.aec-ref-node small{font-size:14px;line-height:1.5}
.aec-ref-node a{font-size:14px}
.aec-ref-arrow{font-size:34px}
.aec-ref-processor-branch{flex:0 0 320px;padding-left:18px;gap:10px}
.aec-ref-processor-branch>span{font-size:11px}

.aec-ref-equipment-cards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}
.aec-ref-equipment-cards .aec-ref-node{min-height:190px}

.aec-ref-detail-main .aec-cfg-header .aec-cfg-primary,
.aec-ref-detail-main .aec-cfg-header .aec-cfg-secondary,
.aec-ref-portal-head .aec-cfg-primary,
.aec-ref-portal-head .aec-cfg-secondary{font-size:16px;padding:14px 18px;border-radius:12px}

@media(max-width:1200px){
  .aec-ref-node{flex-basis:280px;min-height:205px;grid-template-columns:98px 1fr}
  .aec-ref-node-media{height:110px}
  .aec-ref-node strong{font-size:18px}
  .aec-ref-detail-main section h2,.aec-ref-detail-main h2{font-size:34px}
}
@media(max-width:680px){
  .aec-ref-listing,.aec-ref-detail-main{padding:24px 16px 58px;gap:20px}
  .aec-ref-portal-head h1,.aec-ref-detail-main .aec-cfg-header h1,.aec-ref-detail-main h1{font-size:clamp(32px,10vw,48px)}
  .aec-ref-portal-head p,.aec-ref-detail-main section p,.aec-ref-detail-main p{font-size:15px;line-height:1.6}
  .aec-ref-card{min-height:330px}
  .aec-ref-card-body h3{font-size:24px}
  .aec-ref-card-body p{font-size:14px}
  .aec-ref-facts>div{padding:16px}
  .aec-ref-facts strong{font-size:20px}
  .aec-ref-route{gap:14px}
  .aec-ref-node{flex-basis:248px;min-height:182px;grid-template-columns:84px 1fr;padding:14px}
  .aec-ref-node-media{height:92px}
  .aec-ref-node strong{font-size:16px}
  .aec-ref-node small,.aec-ref-node a{font-size:12px}
  .aec-ref-equipment-cards{grid-template-columns:1fr}
}
