/*! NBC v7.539 · Betriebszwilling · semantic explain zones, motion harmony and mobile density freeze */
@layer nbc.overrides {
  body.page-home [data-home-twin-restore="v7164"] .btp-board{
    --btp-green:#72e89a;--btp-mint:#b8e6c6;--btp-amber:#efc875;--btp-coral:#f26b5b;--btp-ink:#08110d;
    position:relative!important;height:570px!important;margin:6px 0 0!important;overflow:hidden!important;isolation:isolate!important;
    border-top:1px solid rgba(184,230,198,.08)!important;border-bottom:1px solid rgba(184,230,198,.06)!important;
    background:radial-gradient(780px 320px at 54% 48%,rgba(71,126,87,.07),transparent 70%)!important;
  }
  body.page-home [data-home-twin-restore="v7164"] .btp-atmos{position:absolute;inset:0;pointer-events:none;opacity:.9;transition:opacity 2s ease!important}
  @keyframes btpSceneEnter{0%{opacity:.18;transform:translateY(5px) scale(.994)}100%{opacity:1;transform:none}}
  body.page-home [data-home-twin-restore="v7164"] .btp-board[data-scene-enter="true"]{animation:btpSceneEnter .52s cubic-bezier(.22,.72,.16,1) both}
  body.page-home [data-home-twin-restore="v7164"] .btp-atmos::before{content:"";position:absolute;inset:12% 7%;background:radial-gradient(circle at 50% 50%,rgba(114,232,154,.06),transparent 62%)}
  body.page-home [data-home-twin-restore="v7164"] .btp-board :is(small,span){font-family:'IBM Plex Mono',monospace}
  body.page-home [data-home-twin-restore="v7164"] .btp-board small{letter-spacing:.105em}
  body.page-home [data-home-twin-restore="v7164"] .btp-board article,
  body.page-home [data-home-twin-restore="v7164"] .btp-board div{box-sizing:border-box}

  /* 02 · Duplicate drift ------------------------------------------------ */
  body.page-home [data-home-twin-restore="v7164"] .btp-board--erp{background:radial-gradient(620px 300px at 50% 43%,rgba(241,185,79,.055),transparent 68%)!important}
  .btp-erp-boundary{position:absolute;left:50%;top:64px;bottom:76px;width:1px;background:linear-gradient(180deg,transparent,rgba(239,200,117,.26) 18%,rgba(239,200,117,.17) 82%,transparent);transition:opacity 1.25s ease .15s!important}
  .btp-erp-boundary::after{content:"";position:absolute;left:-3px;top:48%;width:7px;height:7px;border-radius:50%;background:#efc875;box-shadow:0 0 24px rgba(239,200,117,.28)}
  .btp-erp-boundary span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:9px;color:rgba(239,200,117,.56);white-space:nowrap}
  .btp-record{position:absolute;top:155px;width:250px;min-height:144px;padding:20px 22px;border:1px solid rgba(184,230,198,.20);border-radius:11px;background:linear-gradient(180deg,rgba(16,34,24,.90),rgba(9,23,16,.86));box-shadow:0 20px 60px rgba(0,0,0,.18);transition:left 1.75s cubic-bezier(.18,.72,.12,1),top 1.75s cubic-bezier(.18,.72,.12,1),transform 1.75s cubic-bezier(.18,.72,.12,1),border-color 1.15s ease .25s,box-shadow 1.15s ease .25s,opacity 1.25s ease!important}
  .btp-record small{display:block;font-size:10px;color:#8dab98}.btp-record strong{display:block;margin:10px 0 12px;font-size:28px;font-weight:500;color:#f0f4ed}.btp-record span{display:block;font-size:11px;color:#d4ba78}.btp-record .is-after{display:none}.btp-record-mark{position:absolute;right:18px;top:18px;width:7px;height:7px;border-radius:50%;background:#efc875;box-shadow:0 0 20px rgba(239,200,117,.28)}
  .btp-record--a{left:16%}.btp-record--b{left:calc(84% - 250px);top:188px}
  .btp-erp-tension{position:absolute;left:36%;right:36%;top:255px;height:1px;background:linear-gradient(90deg,rgba(239,200,117,.10),rgba(239,200,117,.45),rgba(239,200,117,.10));transition:opacity 1.3s ease,transform 1.65s cubic-bezier(.18,.72,.12,1)!important}
  .btp-erp-tension b{position:absolute;left:50%;top:-18px;width:34px;height:34px;border:1px solid rgba(239,200,117,.24);border-radius:50%;transform:translateX(-50%)}
  .btp-erp-tension i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#efc875}.btp-erp-tension i:first-child{left:0}.btp-erp-tension i:last-child{right:0}
  .btp-erp-spine{position:absolute;left:50%;top:115px;width:1px;height:275px;background:linear-gradient(180deg,transparent,rgba(114,232,154,.42),transparent);opacity:0;transform:scaleY(.2);transform-origin:center;transition:opacity 1.25s ease .20s,transform 1.7s cubic-bezier(.2,.75,.12,1)!important}
  .btp-erp-spine span{position:absolute;left:-10px;top:50%;width:21px;height:21px;border-radius:50%;border:1px solid rgba(114,232,154,.48);box-shadow:0 0 34px rgba(114,232,154,.12)}
  .btp-erp-truth{position:absolute;left:50%;top:164px;transform:translate(-50%,18px) scale(.92);width:338px;min-height:144px;padding:20px 22px;text-align:left;opacity:0;border:1px solid rgba(114,232,154,.28);border-radius:11px;background:linear-gradient(180deg,rgba(14,34,23,.94),rgba(8,23,15,.90));box-shadow:0 24px 76px rgba(0,0,0,.22),0 0 64px rgba(114,232,154,.045);transition:opacity .82s ease .48s,transform 1.12s cubic-bezier(.2,.75,.12,1) .32s,border-color .9s ease,box-shadow .9s ease!important}
  .btp-erp-truth small{font-size:9px;color:#88b698}.btp-erp-truth strong{display:block;margin:10px 0 9px;font-size:28px;font-weight:500;color:#eef5ef}.btp-erp-truth span{display:block;font-size:11px;color:#a8d9b7}.btp-erp-truth b{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(114,232,154,.12);font:500 9px/1.35 'IBM Plex Mono',monospace;letter-spacing:.065em;color:#789c84;text-transform:uppercase}
  .btp-erp-merge{position:absolute;inset:0;pointer-events:none}
  .btp-erp-chip{position:absolute;display:flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(239,200,117,.30);background:rgba(239,200,117,.08);font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#efd092;box-shadow:0 0 18px rgba(239,200,117,.05);transition:left 1.45s cubic-bezier(.18,.72,.12,1),top 1.45s cubic-bezier(.18,.72,.12,1),opacity 1.0s ease,transform 1.45s cubic-bezier(.18,.72,.12,1),border-color 1s ease,background 1s ease!important}
  .btp-erp-chip.chip-a{left:23%;top:184px}.btp-erp-chip.chip-b{left:68%;top:322px}.btp-erp-chip.chip-c{left:30%;top:214px}.btp-erp-chip.chip-d{left:61%;top:292px}
  .btp-erp-core{position:absolute;left:50%;top:257px;width:62px;height:62px;border-radius:50%;border:1px solid rgba(114,232,154,.20);box-shadow:0 0 0 0 rgba(114,232,154,.0);transform:translate(-50%,-50%) scale(.42);opacity:0;transition:opacity .9s ease .15s,transform 1.2s cubic-bezier(.18,.72,.12,1),box-shadow 1.2s ease,border-color 1s ease!important}

  .rf-twin-model[data-state="gathering"] .btp-record--a{left:calc(50% - 266px);top:164px;transform:translateX(0)}
  .rf-twin-model[data-state="gathering"] .btp-record--b{left:calc(50% + 16px);top:164px;transform:translateX(0)}
  .rf-twin-model[data-state="gathering"] .btp-record{border-color:rgba(114,232,154,.32);box-shadow:0 0 56px rgba(114,232,154,.055)}
  .rf-twin-model[data-state="gathering"] .btp-record span{color:#a8d9b7;transition:color 1.1s ease .35s!important}
  .rf-twin-model[data-state="unified"] .btp-record--a,.rf-twin-model[data-state="unified"] .btp-record--b{left:50%;top:164px;transform:translateX(-50%) scale(.68);opacity:0;border-color:rgba(114,232,154,.18);box-shadow:none}
  .rf-twin-model[data-state="gathering"] .btp-erp-tension,.rf-twin-model[data-state="unified"] .btp-erp-tension{opacity:.12;transform:scaleX(.24)}
  .rf-twin-model[data-state="gathering"] .btp-erp-spine,.rf-twin-model[data-state="unified"] .btp-erp-spine{opacity:1;transform:scaleY(1)}
  .rf-twin-model[data-state="gathering"] .btp-erp-truth{opacity:0;transform:translate(-50%,14px) scale(.90)}
  .rf-twin-model[data-state="unified"] .btp-erp-truth{opacity:1;transform:translate(-50%,0) scale(1);border-color:rgba(114,232,154,.40);box-shadow:0 24px 76px rgba(0,0,0,.22),0 0 74px rgba(114,232,154,.075)}
  .rf-twin-model[data-state="unified"] .btp-erp-boundary{opacity:.14}
  .rf-twin-model[data-state="gathering"] .btp-erp-chip{left:49%;top:255px;transform:translate(-50%,-50%) scale(.9);border-color:rgba(114,232,154,.34);background:rgba(114,232,154,.08)}
  .rf-twin-model[data-state="gathering"] .btp-erp-chip.chip-a{transform:translate(-54px,-18px) scale(.92)}
  .rf-twin-model[data-state="gathering"] .btp-erp-chip.chip-b{transform:translate(22px,15px) scale(.92)}
  .rf-twin-model[data-state="gathering"] .btp-erp-chip.chip-c{transform:translate(-12px,20px) scale(.88)}
  .rf-twin-model[data-state="gathering"] .btp-erp-chip.chip-d{transform:translate(38px,-22px) scale(.88)}
  .rf-twin-model[data-state="gathering"] .btp-erp-core{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:rgba(114,232,154,.38);box-shadow:0 0 0 18px rgba(114,232,154,.04),0 0 44px rgba(114,232,154,.12)}
  .rf-twin-model[data-state="unified"] .btp-erp-chip{left:50%;top:255px;opacity:0;transform:translate(-50%,-50%) scale(.68)}
  .rf-twin-model[data-state="unified"] .btp-erp-core{opacity:.2;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 0 28px rgba(114,232,154,.02),0 0 58px rgba(114,232,154,.08)}

  .rf-twin-model[data-state="gathering"] .btp-record-mark{background:#72e89a;box-shadow:0 0 22px rgba(114,232,154,.25);transition:background .8s ease,box-shadow .8s ease}

  /* 03 · Backlog -------------------------------------------------------- */
  .btp-board--growth{background:radial-gradient(620px 320px at 55% 50%,rgba(239,200,117,.055),transparent 68%)!important}
  .btp-growth-in{position:absolute;left:7%;top:48%;width:47%;height:1px;background:linear-gradient(90deg,rgba(184,230,198,.06),rgba(184,230,198,.26));}.btp-growth-in span{position:absolute;left:0;top:-24px;font-size:9px;color:#718e7b}
  .btp-growth-gate{position:absolute;left:56%;top:26%;width:1px;height:42%;background:rgba(239,200,117,.24);transition:background 1.0s ease .25s,height 1.65s cubic-bezier(.18,.72,.12,1)!important}.btp-growth-gate i{position:absolute;left:-8px;top:48%;width:17px;height:17px;border-radius:50%;border:1px solid rgba(239,200,117,.48);box-shadow:0 0 38px rgba(239,200,117,.14)}.btp-growth-gate span{position:absolute;top:-25px;left:50%;transform:translateX(-50%);font-size:9px;color:#c6a968}
  .btp-growth-lane{position:absolute;left:58%;right:4%;height:1px;opacity:.16;transition:opacity 1.1s ease .25s!important}.btp-growth-lane span{position:absolute;right:0;top:-20px;font-size:8px;color:#799484}.btp-growth-lane--main{top:34%;background:#72e89a}.btp-growth-lane--exception{top:58%;background:#efc875}
  .btp-growth-queue{position:absolute;inset:0}.btp-case{position:absolute;left:var(--x0);top:var(--y0);width:54px;height:23px;border-radius:5px;border:1px solid rgba(239,200,117,.42);background:linear-gradient(180deg,rgba(239,200,117,.12),rgba(239,200,117,.065));box-shadow:0 0 24px rgba(239,200,117,.045);transition:left 1.55s cubic-bezier(.16,.72,.12,1) calc(var(--d)*.32),top 1.55s cubic-bezier(.16,.72,.12,1) calc(var(--d)*.32),border-color 1.0s ease .25s,background 1.0s ease .25s,transform 1.2s ease!important}.btp-case b{position:absolute;left:9px;right:9px;top:10px;height:1px;background:rgba(240,244,237,.52)}.btp-case::after{content:"";position:absolute;left:9px;top:6px;width:7px;height:2px;border-radius:2px;background:rgba(240,244,237,.22)}.btp-case.is-exception{border-color:rgba(242,107,91,.28);background:rgba(242,107,91,.055)}

  .btp-growth-rate{position:absolute;left:16%;top:20%;font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#d4b970;transition:color .9s ease .25s,opacity .9s ease!important}.btp-growth-rate .is-after{display:none}.rf-twin-model[data-state="gathering"] .btp-growth-rate,.rf-twin-model[data-state="unified"] .btp-growth-rate{color:#8ed9a7}.rf-twin-model[data-state="unified"] .btp-growth-rate .is-before{display:none}.rf-twin-model[data-state="unified"] .btp-growth-rate .is-after{display:inline}
  .btp-growth-meter{position:absolute;left:16%;bottom:54px;width:38%;height:3px;background:rgba(184,230,198,.07);overflow:visible}.btp-growth-meter span{display:block;width:87%;height:100%;background:linear-gradient(90deg,#72e89a 0%,#efc875 62%,#f26b5b 100%);transition:width 1.65s cubic-bezier(.2,.75,.12,1),opacity 1.0s ease .25s!important}.btp-growth-meter b{position:absolute;left:0;top:12px;font:500 8px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#a99060}
  .btp-growth-funnel{position:absolute;inset:0;pointer-events:none}
  .btp-growth-funnel i{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff0ca 0%,rgba(239,200,117,.95) 55%,rgba(239,200,117,0) 100%);filter:drop-shadow(0 0 10px rgba(239,200,117,.18));transition:left 1.5s cubic-bezier(.18,.72,.12,1),top 1.5s cubic-bezier(.18,.72,.12,1),opacity 1s ease,transform 1.5s cubic-bezier(.18,.72,.12,1)!important}
  .btp-growth-funnel .pulse-a{left:17%;top:31%}.btp-growth-funnel .pulse-b{left:26%;top:40%}.btp-growth-funnel .pulse-c{left:22%;top:49%}
  .btp-growth-core{position:absolute;left:56%;top:47%;width:26px;height:26px;border-radius:50%;border:1px solid rgba(239,200,117,.28);opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity 1s ease,transform 1.2s cubic-bezier(.18,.72,.12,1),box-shadow 1.1s ease,border-color 1s ease!important}

  .rf-twin-model[data-state="gathering"] .btp-case,.rf-twin-model[data-state="unified"] .btp-case{left:var(--x1);top:var(--y1);border-color:rgba(114,232,154,.32);background:rgba(114,232,154,.075)}
  .rf-twin-model[data-state="gathering"] .btp-case.is-exception,.rf-twin-model[data-state="unified"] .btp-case.is-exception{border-color:rgba(239,200,117,.36);background:rgba(239,200,117,.075)}
  .rf-twin-model[data-state="gathering"] .btp-growth-gate,.rf-twin-model[data-state="unified"] .btp-growth-gate{height:24%;top:39%;background:rgba(114,232,154,.26)}
  .rf-twin-model[data-state="gathering"] .btp-growth-lane{opacity:.55}.rf-twin-model[data-state="unified"] .btp-growth-lane{opacity:.70}
  .rf-twin-model[data-state="gathering"] .btp-growth-meter span,.rf-twin-model[data-state="unified"] .btp-growth-meter span{width:24%;opacity:.45}
  .rf-twin-model[data-state="gathering"] .btp-growth-funnel .pulse-a,.rf-twin-model[data-state="gathering"] .btp-growth-funnel .pulse-b,.rf-twin-model[data-state="gathering"] .btp-growth-funnel .pulse-c{left:55%;top:47%;transform:translate(-50%,-50%)}
  .rf-twin-model[data-state="gathering"] .btp-growth-funnel .pulse-a{transform:translate(-30px,-10px)}
  .rf-twin-model[data-state="gathering"] .btp-growth-funnel .pulse-b{transform:translate(0,0)}
  .rf-twin-model[data-state="gathering"] .btp-growth-funnel .pulse-c{transform:translate(-12px,14px)}
  .rf-twin-model[data-state="gathering"] .btp-growth-core{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:rgba(114,232,154,.34);box-shadow:0 0 0 16px rgba(114,232,154,.035),0 0 34px rgba(114,232,154,.10)}
  .rf-twin-model[data-state="unified"] .btp-growth-funnel .pulse-a{left:61%;top:34%;opacity:.88}
  .rf-twin-model[data-state="unified"] .btp-growth-funnel .pulse-b{left:67%;top:34%;opacity:.88}
  .rf-twin-model[data-state="unified"] .btp-growth-funnel .pulse-c{left:63%;top:58%;opacity:.82}
  .rf-twin-model[data-state="unified"] .btp-growth-core{opacity:.16;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 26px rgba(114,232,154,.02)}


  /* 04 · Data conflict -------------------------------------------------- */
  .btp-board--data{background:radial-gradient(520px 300px at 50% 52%,rgba(239,200,117,.06),transparent 70%)!important}
  .btp-data-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.btp-data-links path{fill:none;stroke:#efc875;stroke-width:1.4;stroke-opacity:.27;stroke-dasharray:5 10;transition:stroke 1.05s ease .20s,stroke-opacity 1.05s ease .20s,stroke-dasharray .85s ease .30s!important}.btp-data-links .pout{stroke:#72e89a;stroke-opacity:.07}
  .btp-datasource{position:absolute;width:170px;text-align:center;padding:14px 12px;border-top:1px solid rgba(184,230,198,.12);transition:transform 1.55s cubic-bezier(.18,.72,.12,1),opacity 1.0s ease .15s,border-color 1.0s ease .25s!important}.btp-datasource small{font-size:9px;color:#849f8d}.btp-datasource strong{display:block;margin:8px 0 5px;font-size:31px;font-weight:500;color:#efd092}.btp-datasource span{font-size:9px;color:#84988b}.btp-datasource--erp{left:10%;top:84px}.btp-datasource--excel{left:calc(50% - 85px);top:42px}.btp-datasource--lager{right:10%;top:84px}
  .btp-decision{position:absolute;left:50%;top:235px;width:230px;height:150px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(239,200,117,.32);border-radius:50%;background:radial-gradient(circle,rgba(239,200,117,.07),rgba(8,17,13,.78) 67%);box-shadow:0 0 60px rgba(239,200,117,.05);transition:border-color 1.0s ease .25s,box-shadow 1.0s ease .25s,transform 1.55s cubic-bezier(.18,.72,.12,1)!important}.btp-decision small{font-size:9px;color:#a99060}.btp-decision strong{margin:4px 0;font-size:40px;font-weight:500;color:#efd092}.btp-decision span{font-size:9px;color:#9b8d69}.btp-decision i{position:absolute;inset:-10px;border:1px solid rgba(239,200,117,.12);border-radius:50%;transition:transform 1.55s ease,opacity 1.0s ease .2s}
  .btp-decision .is-after{display:none}.btp-data-result{position:absolute;right:5%;bottom:85px;width:180px;opacity:0;transform:translateX(18px);transition:opacity 1.15s ease .14s,transform 1.35s cubic-bezier(.2,.75,.12,1) .05s!important}.btp-data-result small{font-size:8px;color:#79a489}.btp-data-result strong{display:block;margin-top:7px;font-size:18px;color:#dff0e3;font-weight:500}
  .rf-twin-model[data-state="gathering"] .btp-data-links path,.rf-twin-model[data-state="unified"] .btp-data-links path{stroke:#72e89a;stroke-opacity:.30;stroke-dasharray:0}
  .btp-data-fusion{position:absolute;inset:0;pointer-events:none}
  .btp-data-fusion i{position:absolute;display:flex;align-items:center;justify-content:center;min-width:32px;height:20px;padding:0 6px;border-radius:999px;border:1px solid rgba(239,200,117,.28);background:rgba(239,200,117,.08);font:600 9px/1 'IBM Plex Mono',monospace;color:#efd092;transition:left 1.45s cubic-bezier(.18,.72,.12,1),top 1.45s cubic-bezier(.18,.72,.12,1),opacity .95s ease,transform 1.45s cubic-bezier(.18,.72,.12,1),border-color 1s ease,background 1s ease!important}
  .btp-data-fusion .d1{left:21%;top:145px}.btp-data-fusion .d2{left:46.6%;top:94px}.btp-data-fusion .d3{left:76%;top:145px}
  .btp-data-core{position:absolute;left:50%;top:260px;width:72px;height:72px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.4);background:radial-gradient(circle,rgba(114,232,154,.10),rgba(114,232,154,.02) 55%,rgba(114,232,154,0) 75%);border:1px solid rgba(114,232,154,.22);transition:opacity .95s ease,transform 1.15s cubic-bezier(.18,.72,.12,1),box-shadow 1s ease!important}
  .rf-twin-model[data-state="gathering"] .btp-data-fusion i{left:50%;top:260px;border-color:rgba(114,232,154,.30);background:rgba(114,232,154,.08)}
  .rf-twin-model[data-state="gathering"] .btp-data-fusion .d1{transform:translate(-58px,-18px)}.rf-twin-model[data-state="gathering"] .btp-data-fusion .d2{transform:translate(-12px,8px)}.rf-twin-model[data-state="gathering"] .btp-data-fusion .d3{transform:translate(34px,-8px)}
  .rf-twin-model[data-state="gathering"] .btp-data-core{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 18px rgba(114,232,154,.04),0 0 44px rgba(114,232,154,.08)}
  .rf-twin-model[data-state="unified"] .btp-data-fusion i{left:50%;top:260px;opacity:0;transform:translate(-50%,-50%) scale(.72)}
  .rf-twin-model[data-state="unified"] .btp-data-core{opacity:.24;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 26px rgba(114,232,154,.02)}

  .rf-twin-model[data-state="gathering"] .btp-datasource{opacity:.54;transform:scale(.90);border-color:rgba(114,232,154,.20)}
  .rf-twin-model[data-state="gathering"] .btp-datasource--lager{opacity:1;transform:translate(-18px,22px) scale(1.02)}
  .rf-twin-model[data-state="gathering"] .btp-datasource--lager strong{color:#72e89a;transition:color 1.0s ease .25s}
  .rf-twin-model[data-state="unified"] .btp-datasource{opacity:.16;transform:translateY(-5px) scale(.84);border-color:rgba(114,232,154,.08)}
  .rf-twin-model[data-state="unified"] .btp-datasource--lager{opacity:.28;transform:translate(-12px,8px) scale(.88)}
  .rf-twin-model[data-state="unified"] .btp-datasource strong{color:#72917c}
  .rf-twin-model[data-state="gathering"] .btp-decision,.rf-twin-model[data-state="unified"] .btp-decision{border-color:rgba(114,232,154,.42);box-shadow:0 0 70px rgba(114,232,154,.08);transform:translateX(-50%) scale(.92)}
  .rf-twin-model[data-state="gathering"] .btp-decision i,.rf-twin-model[data-state="unified"] .btp-decision i{transform:scale(.76);opacity:.24}
  .rf-twin-model[data-state="unified"] .btp-decision .is-before{display:none}.rf-twin-model[data-state="unified"] .btp-decision .is-after{display:block}.rf-twin-model[data-state="unified"] .btp-decision strong{color:#72e89a}.rf-twin-model[data-state="unified"] .btp-data-result{opacity:1;transform:translateX(0)}

  /* 05 · Key person ----------------------------------------------------- */
  .btp-board--people{background:radial-gradient(560px 330px at 50% 50%,rgba(239,200,117,.055),transparent 70%)!important}
  .btp-people-links{position:absolute;inset:0;width:100%;height:100%}.btp-people-links path{fill:none;stroke:#efc875;stroke-width:1.2;stroke-opacity:.20;transition:stroke-opacity 1.0s ease .15s,stroke 1.0s ease .15s!important}.btp-people-links .after{opacity:0;transition:opacity 1.15s ease .35s!important}.btp-keyperson{position:absolute;left:50%;top:50%;width:178px;height:178px;transform:translate(-50%,-50%);border:1px solid rgba(239,200,117,.32);border-radius:50%;background:radial-gradient(circle,rgba(239,200,117,.07),rgba(8,17,13,.82) 68%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:28px;box-shadow:0 0 66px rgba(239,200,117,.06);transition:left 1.65s cubic-bezier(.18,.72,.12,1),top 1.65s cubic-bezier(.18,.72,.12,1),opacity 1.15s ease .2s,transform 1.65s cubic-bezier(.18,.72,.12,1),border-color 1.0s ease .25s!important}.btp-keyperson .head{position:absolute;top:37px;width:28px;height:28px;border:1px solid rgba(239,200,117,.65);border-radius:50%}.btp-keyperson .body{position:absolute;top:72px;width:56px;height:31px;border:1px solid rgba(239,200,117,.46);border-bottom:0;border-radius:34px 34px 0 0}.btp-keyperson small{font-size:8px;color:#aa9463}.btp-keyperson strong{margin-top:4px;font-size:15px;color:#efd092}.btp-keyperson span{font-size:8px;color:#907f5e;margin-top:3px}.btp-keyperson .is-after{display:none}.rf-twin-model[data-state="unified"] .btp-keyperson .is-before{display:none}.rf-twin-model[data-state="unified"] .btp-keyperson .is-after{display:block}
  .btp-people-case{position:absolute;left:var(--x0);top:var(--y0);width:24px;height:13px;border-radius:3px;border:1px solid rgba(239,200,117,.34);background:rgba(239,200,117,.075);transition:left 1.5s cubic-bezier(.18,.72,.12,1) calc(var(--d)*.28),top 1.5s cubic-bezier(.18,.72,.12,1) calc(var(--d)*.28),border-color 1.0s ease .25s,background 1.0s ease .25s!important}.btp-people-case b{position:absolute;left:5px;right:5px;top:5px;height:1px;background:rgba(240,244,237,.42)}.btp-people-case.is-exception{border-color:rgba(242,107,91,.28);background:rgba(242,107,91,.05)}
  .btp-role{position:absolute;top:42%;width:144px;padding:12px 14px;border-top:1px solid rgba(114,232,154,.24);opacity:0;transform:translateY(16px);transition:opacity 1.0s ease .45s,transform 1.35s cubic-bezier(.2,.75,.12,1) .25s!important}.btp-role small{font-size:8px;color:#78a488}.btp-role strong{display:block;margin-top:4px;font-size:15px;font-weight:500;color:#dff0e3}.btp-role::after{content:"";position:absolute;top:-1px;left:100%;width:clamp(44px,8vw,112px);height:1px;background:linear-gradient(90deg,rgba(114,232,154,.34),rgba(114,232,154,.08));opacity:.72}.btp-role::before{content:"";position:absolute;top:-4px;left:calc(100% + clamp(40px,8vw,108px));width:7px;height:7px;border-top:1px solid rgba(114,232,154,.52);border-right:1px solid rgba(114,232,154,.52);transform:rotate(45deg)}.btp-role--rule{left:13%}.btp-role--deputy{left:calc(50% - 72px)}.btp-role--human{right:13%;top:42%;border-top-color:rgba(239,200,117,.30)}.btp-role--human::after,.btp-role--human::before{display:none}.btp-role--human small{color:#b69b63}.btp-role--human strong{color:#efd092}
  .rf-twin-model[data-state="gathering"] .btp-people-case,.rf-twin-model[data-state="unified"] .btp-people-case{left:var(--x1);top:var(--y1);border-color:rgba(114,232,154,.31);background:rgba(114,232,154,.07)}
  .rf-twin-model[data-state="gathering"] .btp-people-case.is-exception,.rf-twin-model[data-state="unified"] .btp-people-case.is-exception{border-color:rgba(239,200,117,.38);background:rgba(239,200,117,.075)}
  .rf-twin-model[data-state="gathering"] .btp-keyperson{left:82%;top:70%;opacity:.58;transform:translate(-50%,-50%) scale(.52);border-color:rgba(239,200,117,.28);box-shadow:0 0 44px rgba(239,200,117,.05)}
  .rf-twin-model[data-state="unified"] .btp-keyperson{left:84%;top:70%;opacity:.76!important;transform:translate(-50%,-50%) scale(.42);border-color:rgba(239,200,117,.34);box-shadow:0 0 38px rgba(239,200,117,.045)}
  .rf-twin-model[data-state="gathering"] .btp-people-links .before,.rf-twin-model[data-state="unified"] .btp-people-links .before{opacity:.08}.rf-twin-model[data-state="gathering"] .btp-people-links .after,.rf-twin-model[data-state="unified"] .btp-people-links .after{opacity:.58}.rf-twin-model[data-state="gathering"] .btp-role,.rf-twin-model[data-state="unified"] .btp-role{opacity:1;transform:translateY(0);z-index:3;background:linear-gradient(180deg,rgba(13,30,21,.72),rgba(8,19,13,.44));border-top-color:rgba(114,232,154,.44);border-bottom:1px solid rgba(184,230,198,.10);box-shadow:0 12px 34px rgba(0,0,0,.10)}.rf-twin-model[data-state="unified"] .btp-role{background:linear-gradient(180deg,rgba(16,38,25,.84),rgba(9,23,15,.60));border-top-color:rgba(114,232,154,.62);box-shadow:0 16px 40px rgba(0,0,0,.13),0 0 28px rgba(114,232,154,.035)}.rf-twin-model[data-state="unified"] .btp-role--human{border-top-color:rgba(239,200,117,.58);background:linear-gradient(180deg,rgba(39,33,18,.56),rgba(15,23,16,.58))}
  .btp-people-transfer{position:absolute;inset:0;pointer-events:none}
  .btp-people-transfer i{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff0ca 0%,rgba(239,200,117,.95) 55%,rgba(239,200,117,0) 100%);transition:left 1.5s cubic-bezier(.18,.72,.12,1),top 1.5s cubic-bezier(.18,.72,.12,1),opacity 1s ease,transform 1.5s cubic-bezier(.18,.72,.12,1)!important}
  .btp-people-transfer .t1{left:47%;top:39%}.btp-people-transfer .t2{left:53%;top:35%}.btp-people-transfer .t3{left:58%;top:42%}
  .btp-people-core{position:absolute;left:50%;top:38%;width:0;height:1px;background:rgba(114,232,154,.22);opacity:0;transition:width 1.3s cubic-bezier(.18,.72,.12,1),opacity .9s ease,left 1.3s cubic-bezier(.18,.72,.12,1)!important}
  .rf-twin-model[data-state="gathering"] .btp-people-transfer .t1{left:38%;top:37%}.rf-twin-model[data-state="gathering"] .btp-people-transfer .t2{left:49%;top:37%}.rf-twin-model[data-state="gathering"] .btp-people-transfer .t3{left:60%;top:37%}
  .rf-twin-model[data-state="gathering"] .btp-people-core{left:31%;width:36%;opacity:1}
  .rf-twin-model[data-state="unified"] .btp-people-transfer .t1{left:23%;top:38%;opacity:.88}.rf-twin-model[data-state="unified"] .btp-people-transfer .t2{left:49%;top:38%;opacity:.88}.rf-twin-model[data-state="unified"] .btp-people-transfer .t3{left:76%;top:61%;opacity:.88}
  .rf-twin-model[data-state="unified"] .btp-people-core{left:21%;width:61%;opacity:.42}



  /* Premium explainer cards + particle overlays ------------------------- */
  .btp-particles{position:absolute;inset:0;pointer-events:none;z-index:1}
  .btp-particle{position:absolute;left:var(--x0);top:var(--y0);width:var(--size);height:var(--size);margin:-2px 0 0 -2px;border-radius:50%;opacity:.20;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(114,232,154,.16));transition:left 1.48s cubic-bezier(.18,.72,.12,1),top 1.48s cubic-bezier(.18,.72,.12,1),opacity .82s ease,filter .82s ease!important;animation:btpParticleDrift var(--dur) ease-in-out var(--delay) infinite alternate,btpParticlePulse 2.8s ease-in-out var(--delay) infinite}
  .btp-particle.is-mint{background:radial-gradient(circle,#dff5e7 0%,rgba(114,232,154,.95) 52%,rgba(114,232,154,0) 100%)}
  .btp-particle.is-amber{background:radial-gradient(circle,#fff0ca 0%,rgba(239,200,117,.96) 52%,rgba(239,200,117,0) 100%)}
  .btp-particle.is-coral{background:radial-gradient(circle,#ffd4cc 0%,rgba(242,107,91,.94) 52%,rgba(242,107,91,0) 100%)}
  @keyframes btpParticleDrift{0%{transform:translate(-2px,1px) scale(.84)}100%{transform:translate(3px,-2px) scale(1.04)}}
  @keyframes btpParticlePulse{0%,100%{opacity:.12}50%{opacity:.42}}
  .rf-twin-model[data-state="gathering"] .btp-particle,.rf-twin-model[data-state="unified"] .btp-particle{left:var(--x1);top:var(--y1);opacity:.34;filter:drop-shadow(0 0 16px rgba(114,232,154,.22))}
  .rf-twin-model[data-state="unified"] .btp-particle.is-amber{opacity:.24}
  .btp-particle--sub{opacity:.12;filter:drop-shadow(0 0 8px rgba(114,232,154,.12))}
  .rf-twin-model[data-state="gathering"] .btp-particle--sub,.rf-twin-model[data-state="unified"] .btp-particle--sub{opacity:.22}
  .btp-explain-stack{position:absolute;inset:0;pointer-events:none;z-index:4}
  .btp-explain{position:absolute;width:min(238px,24vw);padding:14px 15px 13px;border:1px solid rgba(184,230,198,.18);border-radius:14px;background:linear-gradient(180deg,rgba(12,24,18,.88),rgba(8,17,13,.82));box-shadow:0 18px 54px rgba(0,0,0,.18);backdrop-filter:blur(12px);opacity:.96;transition:left 1.0s cubic-bezier(.2,.75,.12,1),right 1.0s cubic-bezier(.2,.75,.12,1),top 1.0s cubic-bezier(.2,.75,.12,1),bottom 1.0s cubic-bezier(.2,.75,.12,1),transform 1.0s cubic-bezier(.2,.75,.12,1),opacity .85s ease,border-color .85s ease,box-shadow .85s ease!important}
  .btp-explain small{display:block;font-size:9px;color:#8dab98}
  .btp-explain strong{display:block;margin:7px 0 7px;font:500 16px/1.10 Archivo,Arial,sans-serif;color:#eef4ef;letter-spacing:-.03em;text-wrap:balance}
  .btp-explain p{margin:0;font:400 11.5px/1.46 Archivo,Arial,sans-serif;color:#d7e3db}
  .btp-explain__detail{display:block;margin-top:7px;font-size:8.5px;line-height:1.45;color:#94a79c}
  .btp-explain__list{list-style:none;margin:9px 0 0;padding:9px 0 0;border-top:1px solid rgba(184,230,198,.10);display:grid;gap:5px}
  .btp-explain__list li{position:relative;padding-left:12px;font:500 8.4px/1.28 'IBM Plex Mono',monospace;letter-spacing:.045em;color:#bfd5c8;text-transform:uppercase}
  .btp-explain__list li::before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:rgba(114,232,154,.72);box-shadow:0 0 12px rgba(114,232,154,.18)}
  .btp-explain[data-phase="problem"]{border-color:rgba(239,200,117,.22);box-shadow:0 20px 65px rgba(239,200,117,.045)}
  .btp-explain[data-phase="running"]{border-color:rgba(184,230,198,.20);opacity:.76;transform:translateY(-4px) scale(.97)}
  .btp-explain[data-phase="after"]{border-color:rgba(114,232,154,.32);box-shadow:0 20px 80px rgba(114,232,154,.08)}
  .btp-board--growth .btp-explain,.btp-board--people .btp-explain{left:3.5%;top:22px}
  .btp-board--erp .btp-explain{left:3.5%;bottom:22px;top:auto}
  .btp-board--data .btp-explain{left:3.5%;bottom:24px}
  .rf-twin-model[data-state="gathering"] .btp-board--growth .btp-explain,.rf-twin-model[data-state="gathering"] .btp-board--people .btp-explain{left:3.5%;top:22px}
  .rf-twin-model[data-state="gathering"] .btp-board--erp .btp-explain{left:3.5%;bottom:22px;top:auto}
  .rf-twin-model[data-state="gathering"] .btp-board--data .btp-explain{left:3.5%;bottom:24px}
  .rf-twin-model[data-state="unified"] .btp-board--erp .btp-explain{left:auto;right:3.5%;bottom:22px;top:auto;transform:translateY(-2px)}
  .rf-twin-model[data-state="unified"] .btp-board--growth .btp-explain{left:auto;right:3.5%;bottom:66px;top:auto;transform:translateY(-2px)}
  .rf-twin-model[data-state="unified"] .btp-board--data .btp-explain{left:3.5%;right:auto;bottom:24px;top:auto;transform:translateY(-2px)}
  .rf-twin-model[data-state="unified"] .btp-board--people .btp-explain{left:auto;right:3.5%;top:22px;bottom:auto;transform:translateY(-2px)}

  /* Scenario card state stays restrained. */
  body.page-home [data-home-twin-restore="v7164"] [data-home-twin-scenario]{transition:background .55s ease,border-color .55s ease,box-shadow .55s ease,color .55s ease!important}
  body.page-home [data-home-twin-restore="v7164"] [data-home-twin-scenario][data-twin-card-state="running"]{background:rgba(232,194,111,.045)!important;border-color:rgba(232,194,111,.30)!important;box-shadow:inset 0 -2px 0 rgba(232,194,111,.48)!important}
  body.page-home [data-home-twin-restore="v7164"] [data-home-twin-scenario][data-twin-card-state="improved"]{background:rgba(104,218,145,.055)!important;border-color:rgba(104,218,145,.36)!important;box-shadow:inset 0 -2px 0 rgba(104,218,145,.62),0 0 28px rgba(104,218,145,.035)!important}

  @media(max-width:700px){
    body.page-home [data-home-twin-restore="v7164"] .btp-board{height:460px!important}
    .btp-record{width:150px;min-height:106px;padding:12px 13px}.btp-record strong{font-size:20px}.btp-record--a{left:4%;top:92px}.btp-record--b{left:auto;right:4%;top:222px}.btp-erp-boundary{top:58px;bottom:54px}.btp-erp-tension{left:23%;right:23%;top:238px}.btp-erp-truth{top:154px;bottom:auto;width:238px;min-height:108px;padding:13px 14px}.btp-erp-truth strong{font-size:21px}
    .rf-twin-model[data-state="gathering"] .btp-record--a{left:4%;top:154px}.rf-twin-model[data-state="gathering"] .btp-record--b{left:auto;right:4%;top:154px}
    .rf-twin-model[data-state="unified"] .btp-record--a,.rf-twin-model[data-state="unified"] .btp-record--b{left:50%;right:auto;top:154px;transform:translateX(-50%) scale(.60);opacity:0}
    .btp-growth-gate{left:48%;top:22%;height:57%}.btp-growth-in{left:5%;top:49%;width:41%}.btp-growth-lane{left:51%;right:4%}.btp-growth-lane--main{top:34%}.btp-growth-lane--exception{top:62%}.btp-case{width:38px;height:17px}.btp-case b{left:6px;right:6px;top:7px}.btp-case::after{left:6px;top:4px;width:5px}.btp-growth-meter{left:6%;width:39%;bottom:42px}
    .btp-growth-lane span{left:0;right:auto;top:-19px;text-align:left}.btp-growth-lane--exception span{top:10px}
    .btp-datasource{width:112px;padding:9px 7px}.btp-datasource strong{font-size:23px}.btp-datasource--erp{left:3%;top:56px}.btp-datasource--excel{left:calc(50% - 56px);top:18px}.btp-datasource--lager{right:3%;top:56px}.btp-decision{top:194px;width:176px;height:120px}.btp-data-result{right:2%;bottom:50px;width:128px}
    .btp-keyperson{width:132px;height:132px;padding-bottom:20px}.btp-keyperson .head{top:27px}.btp-keyperson .body{top:58px}.btp-role{width:94px;padding:9px 7px;min-height:54px}.btp-role small{font-size:7.5px!important;line-height:1.18!important}.btp-role strong{font-size:12px!important;line-height:1.12!important}.btp-role::after{width:24px}.btp-role::before{left:calc(100% + 20px)}.btp-role--rule{left:3%;top:54%}.btp-role--deputy{left:calc(50% - 47px);top:54%}.btp-role--human{right:3%;top:54%}.rf-twin-model[data-state="gathering"] .btp-keyperson{left:82%;top:74%;transform:translate(-50%,-50%) scale(.44)}.rf-twin-model[data-state="unified"] .btp-keyperson{left:84%;top:75%;transform:translate(-50%,-50%) scale(.38)}.btp-people-case{width:19px;height:11px}
    .btp-explain{width:min(174px,45vw);padding:10px 11px 9px}
    .btp-explain strong{font-size:12.5px}.btp-explain p{font-size:10px}.btp-explain__detail{font-size:7.5px}.btp-explain__list{display:none!important}
    .btp-board--growth .btp-explain,.btp-board--people .btp-explain{left:3%;top:12px}
    .btp-board--erp .btp-explain{left:3%;bottom:12px;top:auto}
    .btp-board--data .btp-explain{left:3%;bottom:8px;width:156px}
    .rf-twin-model[data-state="unified"] .btp-board--erp .btp-explain{right:3%;bottom:12px;left:auto;top:auto}
    .rf-twin-model[data-state="unified"] .btp-board--growth .btp-explain{right:3%;bottom:56px;left:auto;top:auto}
    .rf-twin-model[data-state="unified"] .btp-board--data .btp-explain{left:3%;right:auto;bottom:8px;top:auto;width:156px}
    .rf-twin-model[data-state="unified"] .btp-board--people .btp-explain{right:3%;top:12px;left:auto;bottom:auto}
  }

  @media(prefers-reduced-motion:reduce){
    body.page-home [data-home-twin-restore="v7164"] .btp-board,body.page-home [data-home-twin-restore="v7164"] .btp-board *,body.page-home [data-home-twin-restore="v7164"] .btp-board *::before,body.page-home [data-home-twin-restore="v7164"] .btp-board *::after{transition:none!important;animation:none!important}
  }
}

