:root { --ink:#111827; --muted:#6b7280; --line:#d1d5db; --bg:#f9fafb; --card:#ffffff; --accent:#111827; }
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.55}
a{color:#111827}.site-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand small{display:block;color:var(--muted);font-size:12px}.mark{display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid #111;border-radius:50%;font-weight:800}.site-header nav{display:flex;gap:14px;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:14px;color:#374151}.container{max-width:1120px;margin:0 auto;padding:28px 18px}.site-footer{padding:20px;text-align:center;color:var(--muted);font-size:13px}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:26px;align-items:center;margin-bottom:22px}.hero h1{font-size:42px;line-height:1.08;margin:8px 0 14px}.hero img{width:100%;max-height:300px}.lead{font-size:20px;color:#374151}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#4b5563}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills span,.status-chip{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fff;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form label{display:block;margin:12px 0;font-weight:650}.form input,.form textarea{width:100%;border:1px solid #9ca3af;border-radius:10px;padding:10px;margin-top:6px;font:inherit}.privacy-box{border:1px dashed #9ca3af;border-radius:12px;padding:12px;background:#f3f4f6}.inline{display:block!important;font-weight:500!important}.condition{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:#fff}.condition legend{font-weight:800}.choices{display:flex;gap:18px;margin:8px 0}.choices label{font-weight:600;margin:0}.primary,.button{display:inline-block;background:#111827;color:#fff!important;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}.button{background:#374151}.actions{display:flex;gap:10px;flex-wrap:wrap}.hashbox{overflow:auto;background:#f3f4f6;border:1px solid var(--line);border-radius:10px;padding:10px}.hashbox code, code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{background:#f3f4f6}pre{white-space:pre-wrap;background:#111827;color:#f9fafb;border-radius:12px;padding:14px;overflow:auto}.status-chip.yes{background:#ecfdf5}.status-chip.unclear{background:#fffbeb}.status-chip.no{background:#fef2f2}.result.proceed{border-left:8px solid #111}.result.review{border-left:8px solid #666}.result.block{border-left:8px solid #000}dl{display:grid;grid-template-columns:220px 1fr;gap:8px 14px}dt{font-weight:800;color:#374151}dd{margin:0}@media (max-width:800px){.site-header{display:block}.site-header nav{margin-top:12px}.hero,.grid.two{grid-template-columns:1fr}.hero h1{font-size:30px}dl{grid-template-columns:1fr}}


/* MayExecute Lite mobile polish */
@media (max-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.55;
  }

  .container,
  .wrap,
  .wrapper,
  .content,
  .main,
  .card,
  .panel,
  section {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  header,
  nav,
  .nav,
  .navbar,
  .menu {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  header a,
  nav a,
  .nav a,
  .navbar a,
  .menu a {
    display: inline-block;
    padding: 10px 12px;
  }

  .hero,
  .grid,
  .cards,
  .two-col,
  .columns {
    display: block !important;
  }

  input,
  textarea,
  select,
  button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    min-height: 44px;
  }

  input[type="radio"],
  input[type="checkbox"] {
    width: auto;
    min-height: auto;
    transform: scale(1.15);
    margin-right: 8px;
  }

  label {
    display: block;
    margin: 8px 0;
  }

  table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  pre,
  code {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
  }

  .badge,
  .pill,
  .tag {
    display: inline-block;
    margin-bottom: 6px;
  }
}



/* OECD crosswalk mobile card layout */
.oecd-disclaimer {
  font-size: 0.95rem;
  opacity: 0.86;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  table.oecd-crosswalk-table {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  table.oecd-crosswalk-table thead {
    display: none !important;
  }

  table.oecd-crosswalk-table tbody,
  table.oecd-crosswalk-table tr,
  table.oecd-crosswalk-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  table.oecd-crosswalk-table tr {
    border: 1px solid rgba(0,0,0,0.14) !important;
    border-radius: 14px !important;
    padding: 14px !important;
    margin: 0 0 14px 0 !important;
    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05) !important;
  }

  table.oecd-crosswalk-table td {
    border: 0 !important;
    padding: 8px 0 !important;
    line-height: 1.5 !important;
  }

  table.oecd-crosswalk-table td::before {
    display: block !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    opacity: 0.72 !important;
    font-size: 0.86rem !important;
  }

  table.oecd-crosswalk-table td:nth-child(1)::before {
    content: "OECD.AI trustworthiness theme";
  }

  table.oecd-crosswalk-table td:nth-child(2)::before {
    content: "MayExecute support";
  }

  table.oecd-crosswalk-table td:nth-child(3)::before {
    content: "Relevant EG conditions";
  }
}

