:root{
    --ink:#111827;
    --ink-soft:#374151;
    --line:#e5e7eb;
    --rule:#111827;
    --accent:#1f6feb;
    --accent-soft:#eef4ff;
  }
  *{box-sizing:border-box;}
 .mo{margin:0;padding:0;}
  .mo{
    background:#ffffff;
    color:var(--ink);
    font-family:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    padding:56px 24px 72px;
  }
  .mo .wrap{max-width:880px;margin:0 auto;}

  .mo .title{
    font-size:clamp(1.45rem,3.4vw,2.05rem);
    font-weight:800;
    letter-spacing:-.015em;
    line-height:1.25;
    margin:0 0 6px;
  }
  .mo .subtitle{
    font-size:.95rem;
    font-weight:500;
    color:#6b7280;
    margin:0 0 26px;
  }
  .mo .rule{border:0;border-top:2px solid var(--rule);margin:0;}
  .mo .rule--thin{border-top:1px solid var(--line);}

  .mo .panel{padding:30px 0;}

  .mo .grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 38px;
    list-style:none;
    margin:0;
    padding:0;
  }
  @media (max-width:640px){
    .mo .grid{grid-template-columns:1fr;gap:12px;}
    body{padding:0px 18px 0px;}
  }

  .mo .item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:9px 12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .mo .item:hover{
    border-color:#c9d8f5;
    box-shadow:0 6px 18px -12px rgba(17,24,39,.28);
    transform:translateY(-1px);
  }
  .mo.ico{
    flex:0 0 auto;
    width:38px;height:38px;
    display:grid;place-items:center;
    border-radius:10px;
    background:var(--accent-soft);
    color:var(--accent);
  }
  .mo .ico svg{width:20px;height:20px;display:block;}
  .mo .label{
    font-size:1.02rem;
    font-weight:600;
    color:var(--ink-soft);
    letter-spacing:-.005em;
  }
  .mo .item--more .ico{background:#f3f4f6;color:#6b7280;}
  .mo .item--more .label{font-weight:700;font-style:italic;color:#6b7280;}