    * { box-sizing: border-box; margin: 0; padding: 0; }
 
    body {
      font-family: system-ui, sans-serif;
      background: #2d6a4f;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
 
    nav {
      padding: 16px clamp(20px, 4vw, 44px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 0.5px solid rgba(255,255,255,0.1);
    }
 
    .nav-left { display: flex; align-items: center; gap: 10px; }
 
    .logo {
      background: #c8d84a;
      border-radius: 5px;
      width: 26px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 600;
      color: #2d6a4f;
    }
 
    .nav-title { font-size: 12px; color: #fff; }
 
    .nav-badge {
      display: flex;
      align-items: center;
      gap: 6px;
      border: 0.5px solid rgba(255,255,255,0.2);
      border-radius: 20px;
      padding: 4px 12px;
    }
 
    .nav-dot { width: 5px; height: 5px; border-radius: 50%; background: #c8d84a; }
    .nav-status { font-size: 10px; color: rgba(255,255,255,0.7); }
 
    .hero {
      padding: clamp(32px, 5vh, 56px) clamp(20px, 4vw, 44px);
      border-bottom: 0.5px solid rgba(255,255,255,0.1);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
 
    h1 {
      font-size: clamp(28px, 5vw, 52px);
      font-weight: 500;
      color: #fff;
      line-height: 1.05;
      letter-spacing: -1.5px;
      margin-bottom: 16px;
    }
 
    h1 em { color: #c8d84a; font-style: normal; }
 
    .hero-p {
      font-size: clamp(13px, 1.2vw, 20px);
      color: rgba(255,255,255,0.7);
      line-height: 1.8;
      max-width: 500px;
      margin-bottom: 20px;
    }
 
    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      margin-bottom: 24px;
    }
 
    .tag {
      font-size: clamp(10px, 0.8vw, 12px);
      color: #c8d84a;
      background: rgba(200,216,74,0.1);
      border: 0.5px solid rgba(200,216,74,0.25);
      border-radius: 20px;
      padding: 5px 16px;
    }
 
    .coming {
      display: flex;
      align-items: center;
      gap: 12px;
      background: rgba(255,255,255,0.06);
      border: 0.5px solid rgba(255,255,255,0.12);
      border-radius: 8px;
      padding: 12px 24px;
    }
 
    .coming-dot { width: 8px; height: 8px; border-radius: 50%; background: #c8d84a; flex-shrink: 0; }
 
    .coming-text { font-size: 13px; color: rgba(255,255,255,0.8); letter-spacing: 0.3px; }
    .coming-text span { color: #c8d84a; font-weight: 500; }
 
    .grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      flex: 1;
      border-top: 0.5px solid rgba(255,255,255,0.1);
    }
 
    .cell {
      padding: clamp(20px, 2.5vw, 32px);
      border-right: 0.5px solid rgba(255,255,255,0.08);
      border-bottom: 0.5px solid rgba(255,255,255,0.08);
    }
 
    .cell:last-child { border-right: none; }
 
    .cell-label {
      font-size: clamp(9px, 0.8vw, 20px);
      color: #c8d84a;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
 
    .cell-label-line { width: 16px; height: 0.5px; background: #c8d84a; opacity: 0.4; }
 
    .cell-text {
      font-size: clamp(12px, 1vw, 20px);
      color: rgba(255,255,255,0.75);
      line-height: 1.8;
    }
 
    .img-wrap {
      margin-top: 16px;
      border-radius: 8px;
      overflow: hidden;
      border: 0.5px solid rgba(255,255,255,0.1);
    }
 
    .img-wrap img,
    .img-wrap svg { width: 100%; display: block; }
 
    .img-caption {
      font-size: clamp(11px, 0.8vw, 14px);
      color: rgba(255,255,255,0.4);
      margin-top: 8px;
      font-style: italic;
      line-height: 1.5;
    }
 
    .modules { display: flex; flex-direction: column; }
 
    .module {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: clamp(7px, 0.8vh, 10px) 0;
      border-bottom: 0.5px solid rgba(255,255,255,0.06);
    }
 
    .module:last-child { border-bottom: none; }
    .module i { font-size: clamp(13px, 1vw, 20px); color: #c8d84a; }
    .module-text { font-size: clamp(11px, 1vw, 20px); color: #fff; }
 
    .par {
      font-size: clamp(36px, 4vw, 56px);
      font-weight: 500;
      color: rgba(255,255,255,0.08);
      line-height: 1;
      margin-bottom: 8px;
    }
 
    .law-title { font-size: clamp(13px, 1vw, 20px); font-weight: 500; color: #fff; margin-bottom: 6px; }
    .law-text { font-size: clamp(11px, 1vw, 20px); color: rgba(255,255,255,0.6); line-height: 1.75; }
 
    footer {
      padding: 14px clamp(20px, 4vw, 44px);
      border-top: 0.5px solid rgba(255,255,255,0.1);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
 
    .footer-text { font-size: 11px; color: rgba(255,255,255,0.3); }
 
    /* MOBILANPASSNING */
    @media (max-width: 768px) {
      .nav-status { display: none; }
 
      h1 { font-size: clamp(26px, 7vw, 36px); letter-spacing: -1px; }
 
      .grid {
        grid-template-columns: 1fr;
      }
 
      .cell { border-right: none; }
      .cell:last-child { border-right: none; }
 
      .img-wrap { display: none; }
      .img-caption { display: none; }
    }
 
    @media (max-width: 480px) {
      .coming { padding: 10px 16px; }
      .coming-text { font-size: 12px; }
    }
