.wrap{max-width:760px;margin:0 auto;padding:28px 0}
h1{margin:20px 0 8px;font-size:30px}
    .sub{color:var(--muted);margin-bottom:20px}
    .card{
      background:var(--card);
      border-radius:18px;
      padding:20px;
      box-shadow:0 8px 24px rgba(0,0,0,.08);
    }
    label{display:block;color:var(--muted);font-size:13px;margin:14px 0 6px}
    input,select{
      width:100%;
      height:46px;
      border:1px solid var(--border);
      border-radius:12px;
      padding:0 12px;
      font-size:16px;
      background:#fff;
      color:inherit;
    }
    .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    @media(max-width:620px){.grid{grid-template-columns:1fr}}
    .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
    button{
      border:0;
      border-radius:12px;
      padding:12px 14px;
      cursor:pointer;
      font-size:14px;
    }
    .primary{background:var(--primary);color:#fff}
    .danger{background:var(--danger);color:inherit}
    .result{
      margin-top:18px;
      padding:16px;
      border-radius:14px;
      background:#f9fafb;
      border:1px solid var(--border);
      line-height:2;
      color:#374151;
    }
    .big{font-size:24px;color:var(--ui-text, var(--text, #111827));font-weight:700;background:transparent;text-shadow:none}
