.nav-links a.active{color:var(--color-text);font-weight:600;border-bottom:2px solid var(--color-accent);padding-bottom:2px;}
    .brand-logo{height:110px;width:auto;max-width:360px;display:block;}
    .topbar{background:#081720;border-bottom-color:rgba(103,225,211,.16);}
    .topbar .nav-links{color:rgba(241,248,247,.78);}
    .topbar .nav-links a:hover,.topbar .nav-links a.active{color:#f1f8f7;}
    body{
      background:
        radial-gradient(circle at 16% 4%, rgba(103,225,211,.14), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(212,175,55,.10), transparent 30%),
        linear-gradient(180deg,#081720 0%,#0a221f 46%,#081720 100%);
      color:var(--color-text-on-dark);
    }
    .work-hero{padding-top:56px;}
    .work-hero .hero-panel{
      min-height:540px;
      display:grid;
      align-content:center;
      background:
        radial-gradient(circle at 76% 34%, rgba(103,225,211,.18), transparent 34%),
        linear-gradient(135deg, rgba(8,23,32,.96), rgba(12,48,43,.92));
      border-color:rgba(103,225,211,.18);
    }
    .work-hero h1{max-width:12ch;color:#f4fbf9;}
    .work-visual{
      min-height:540px;
      border-radius:var(--radius-xl);
      border:1px solid rgba(103,225,211,.18);
      background:
        radial-gradient(circle at 48% 28%, rgba(103,225,211,.16), transparent 36%),
        linear-gradient(180deg,rgba(7,17,21,.92),rgba(7,17,21,.98));
      box-shadow:var(--shadow-dark);
      padding:30px;
      display:grid;
      align-content:center;
      gap:14px;
    }
    .delivery-step{
      display:grid;
      grid-template-columns:52px 1fr;
      gap:14px;
      align-items:start;
      padding:16px;
      border-radius:18px;
      border:1px solid rgba(103,225,211,.16);
      background:rgba(7,27,29,.62);
    }
    .delivery-step span{
      width:42px;
      height:42px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#67e1d3;
      background:rgba(103,225,211,.10);
      border:1px solid rgba(103,225,211,.24);
      font-weight:800;
    }
    .delivery-step strong{display:block;color:#f4fbf9;font-size:1.02rem;line-height:1.22;margin-bottom:3px;}
    .delivery-step p{margin:0;color:rgba(226,236,233,.78);font-size:.92rem;line-height:1.55;}
    .dark-panel{
      border-radius:28px;
      border:1px solid rgba(103,225,211,.18);
      background:
        radial-gradient(circle at 84% 12%, rgba(103,225,211,.12), transparent 28%),
        linear-gradient(180deg,rgba(7,17,21,.82),rgba(7,17,21,.94));
      box-shadow:var(--shadow-dark);
      padding:clamp(26px,5vw,48px);
      color:var(--color-text-on-dark);
    }
    .dark-panel .section-header h2{color:#f4fbf9;}
    .dark-panel .section-header p{color:rgba(226,236,233,.82);}
    .dark-panel .section-kicker{color:rgba(226,236,233,.68);}
    .lane-grid,.evidence-grid,.rule-grid{display:grid;gap:18px;}
    .lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .work-card{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(103,225,211,.16);
      background:rgba(8,35,34,.62);
      border-radius:24px;
      padding:24px;
      color:#f4fbf9;
    }
    .work-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:3px;
      background:linear-gradient(90deg,#67e1d3,#d4af37);
      opacity:.8;
    }
    .work-card .label{
      display:inline-block;
      color:#d4af37;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.1em;
      text-transform:uppercase;
      margin-bottom:14px;
    }
    .work-card h3{color:#f4fbf9;margin-bottom:10px;font-size:1.25rem;line-height:1.15;}
    .work-card p,.work-card li{color:rgba(226,236,233,.82);line-height:1.7;}
    .work-card ul{margin:12px 0 0;padding-left:18px;}
    .timeline{
      display:grid;
      grid-template-columns:repeat(7,minmax(0,1fr));
      gap:10px;
      margin-top:26px;
    }
    .timeline-item{
      border:1px solid rgba(103,225,211,.16);
      background:rgba(7,27,29,.62);
      border-radius:18px;
      padding:14px 12px;
      min-height:112px;
    }
    .timeline-item span{display:block;color:#67e1d3;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
    .timeline-item strong{display:block;color:#f4fbf9;line-height:1.22;}
    .timeline-item p{margin:8px 0 0;color:rgba(226,236,233,.74);font-size:.82rem;line-height:1.45;}
    .principle-strip{
      margin-top:22px;
      border:1px solid rgba(212,175,55,.28);
      background:rgba(19,56,47,.74);
      border-radius:var(--radius-lg);
      padding:22px 24px;
    }
    .principle-strip p{margin:0;color:rgba(226,236,233,.86);font-size:1.05rem;line-height:1.75;}
    .footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
    @media(max-width:1100px){
      .brand-logo{height:76px;}
      .nav{flex-wrap:wrap;justify-content:center;}
      .brand{width:100%;justify-content:flex-start;}
      .nav-links{width:100%;justify-content:center;gap:10px 14px;}
      .lane-grid,.evidence-grid,.rule-grid,.timeline{grid-template-columns:1fr 1fr;}
      .work-visual,.work-hero .hero-panel{min-height:auto;}
    }
    @media(max-width:720px){
      .brand-logo{height:80px;max-width:375px;}
      .nav{gap:10px 14px;padding:14px 0 16px;}
      .nav-links{gap:8px 14px;font-size:.88rem;line-height:1.15;}
      .nav-links a{padding:4px 0;white-space:nowrap;}
      .nav > .btn-primary{padding:8px 14px;font-size:.8rem;min-height:34px;}
      .work-hero{padding-top:28px;}
      .work-hero .hero-panel{padding:28px 22px;}
      .work-visual{padding:20px;}
      .lane-grid,.evidence-grid,.rule-grid,.timeline{grid-template-columns:1fr;}
      .footer-row{justify-content:center;text-align:center;}
    }
    @media(max-width:420px){
      .brand-logo{height:70px;max-width:325px;}
      .nav{gap:8px 10px;padding:12px 0 14px;}
      .nav-links{gap:7px 10px;font-size:.78rem;}
      .nav > .btn-primary{padding:7px 12px;font-size:.76rem;min-height:32px;}
      .delivery-step{grid-template-columns:44px 1fr;padding:14px;}
      .delivery-step span{width:36px;height:36px;}
    }
